private boolean isChameleonContainer(SetupContainer event) { return event.getContainer().getDeployableContainer() instanceof ChameleonContainer; }
private void initiateChameleon(SetupContainer setup) throws NoSuchFieldException, IllegalAccessException { ChameleonContainer container = (ChameleonContainer) setup.getContainer().getDeployableContainer(); ContainerDefImpl containerDef = (ContainerDefImpl) setup.getContainer().getContainerConfiguration(); Field containerNodeField = ContainerDefImpl.class.getDeclaredField("container"); if (!containerNodeField.isAccessible()) { containerNodeField.setAccessible(true); } Node node = (Node) containerNodeField.get(containerDef); Map<String, String> properties = removeAndMerge(container, node, containerDef); if (container.isInitiated() && !properties.containsKey("chameleonTarget")) { return; } ChameleonConfiguration configuration = new ChameleonConfiguration(); try { // Remove the Chameleon container properties from configuration setAndRemoveProperties(node, properties, configuration); configuration.validate(); } catch (Exception e) { throw new RuntimeException("Could not configure Chameleon container " + setup.getContainerName(), e); } container.init(configuration, containerDef); }
private void initiateChameleon(SetupContainer setup) throws NoSuchFieldException, IllegalAccessException { ChameleonContainer container = (ChameleonContainer) setup.getContainer().getDeployableContainer(); ContainerDefImpl containerDef = (ContainerDefImpl) setup.getContainer().getContainerConfiguration(); Field containerNodeField = ContainerDefImpl.class.getDeclaredField("container"); if (!containerNodeField.isAccessible()) { containerNodeField.setAccessible(true); } Node node = (Node) containerNodeField.get(containerDef); Map<String, String> properties = removeAndMerge(container, node, containerDef); if (container.isInitiated() && !properties.containsKey("chameleonTarget")) { return; } ChameleonConfiguration configuration = new ChameleonConfiguration(); try { // Remove the Chameleon container properties from configuration setAndRemoveProperties(node, properties, configuration); configuration.validate(); } catch (Exception e) { throw new RuntimeException("Could not configure Chameleon container " + setup.getContainerName(), e); } container.init(configuration, containerDef); }
private boolean isChameleonContainer(SetupContainer event) { return event.getContainer().getDeployableContainer() instanceof ChameleonContainer; }
public void setupContainer(@Observes SetupContainer event) throws Exception { forContainer(event.getContainer(), new Operation<Container>() { @Override public void perform(Container container) throws Exception { container.setup(); } }); }
public void setupContainer(@Observes SetupContainer event) throws Exception { forContainer(event.getContainer(), new Operation<Container>() { @Override public void perform(Container container) throws Exception { container.setup(); } }); }