@Override public Void call() throws Exception { delegate.start(); return null; } });
@Override public Void call() throws Exception { delegate.start(); return null; } });
@Override public void startContainer() throws LifecycleException { if (!mssContainer.isStarted()){ deployableContainer.start(); } } @Override
public void setup() throws IOException { deployableContainer = loadDeployableContainer(); manager = (ManagerBuilder.from()).extension(LoadableExtensionLoader.class).create(); manager.getContext(ContainerContext.class).activate("AS7 Managed"); configuration = new ManagedContainerConfiguration(); configuration.setJavaVmArguments(System.getProperty("jboss.options")); manager.inject(deployableContainer); deployableContainer.setup(configuration); try { deployableContainer.start(); } catch (LifecycleException e) { throw new RuntimeException(e); } }
@Override public void start() throws LifecycleException { event.fire(new BeforeStart(deployableContainer)); try { deployableContainer.start(); setState(Container.State.STARTED); } catch (LifecycleException e) { setState(State.STARTED_FAILED); failureCause = e; throw e; } event.fire(new AfterStart(deployableContainer)); }
@Override public void start() throws LifecycleException { event.fire(new BeforeStart(deployableContainer)); try { deployableContainer.start(); setState(Container.State.STARTED); } catch (LifecycleException e) { setState(State.STARTED_FAILED); failureCause = e; throw e; } event.fire(new AfterStart(deployableContainer)); }
@Test public void shouldNotStartCustomContainersInRegistry() throws Exception { registry.create(container5, serviceLoader).setState(Container.State.STOPPED); fire(new SetupContainers()); verify(deployableContainer, times(1)).setup(isA(DummyContainerConfiguration.class)); fire(new StartSuiteContainers()); verify(deployableContainer, times(0)).start(); fire(new StartClassContainers()); verify(deployableContainer, times(0)).start(); Assert.assertEquals(Container.State.SETUP, registry.getContainer(CONTAINER_5_NAME).getState()); }
@Test public void shouldStartAllClassContainersInRegistry() throws Exception { registry.create(container1, serviceLoader); registry.create(container2, serviceLoader); registry.create(container3, serviceLoader); registry.create(container4, serviceLoader); registry.create(container5, serviceLoader); fire(new StartClassContainers()); assertEventFiredInContext(StartContainer.class, ContainerContext.class); assertEventFired(StartContainer.class, 2); assertEventFiredInContext(BeforeStart.class, ContainerContext.class); assertEventFired(BeforeStart.class, 2); assertEventFiredInContext(AfterStart.class, ContainerContext.class); assertEventFired(AfterStart.class, 2); verify(deployableContainer, times(2)).start(); }
@Test public void shouldStartAllSuiteContainersInRegistry() throws Exception { registry.create(container1, serviceLoader); registry.create(container2, serviceLoader); registry.create(container3, serviceLoader); registry.create(container4, serviceLoader); registry.create(container5, serviceLoader); fire(new StartSuiteContainers()); assertEventFiredInContext(StartContainer.class, ContainerContext.class); assertEventFired(StartContainer.class, 2); assertEventFiredInContext(BeforeStart.class, ContainerContext.class); assertEventFired(BeforeStart.class, 2); assertEventFiredInContext(AfterStart.class, ContainerContext.class); assertEventFired(AfterStart.class, 2); verify(deployableContainer, times(2)).start(); }