public ManagerBuilder extensions(Class<?>... extensions) { Validate.notNull(extensions, "Extensions must be specified"); for (Class<?> extension : extensions) { extension(extension); } return this; }
public ManagerBuilder extensions(Class<?>... extensions) { Validate.notNull(extensions, "Extensions must be specified"); for (Class<?> extension : extensions) { extension(extension); } return this; }
@Override public void init(FilterConfig filterConfig) throws ServletException { try { log.log(Level.FINE, "initializing {0}", WarpFilter.class.getSimpleName()); ManagerBuilder builder = ManagerBuilder.from().extension(Class.forName(DEFAULT_EXTENSION_CLASS)); manager = builder.create(); manager.start(); manager.bind(ApplicationScoped.class, Manager.class, manager); delegator = new RequestDelegator(); } catch (Exception e) { throw new ServletException("Could not init " + WarpFilter.class.getSimpleName(), e); } }
public static TestRunnerAdaptor build() { if (testAdaptor != null) { return testAdaptor; } ManagerBuilder builder = ManagerBuilder.from() .extension(SecurityActions.loadClass(DEFAULT_EXTENSION_CLASS)); return SecurityActions.newInstance( TEST_RUNNER_IMPL_CLASS, new Class<?>[] {ManagerBuilder.class}, new Object[] {builder}, TestRunnerAdaptor.class); } }
public static TestRunnerAdaptor build() { if (testAdaptor != null) { return testAdaptor; } ManagerBuilder builder = ManagerBuilder.from() .extension(SecurityActions.loadClass(DEFAULT_EXTENSION_CLASS)); return SecurityActions.newInstance( TEST_RUNNER_IMPL_CLASS, new Class<?>[] {ManagerBuilder.class}, new Object[] {builder}, TestRunnerAdaptor.class); } }
@Test public void shouldBeAbleToUseProtectedFieldsAndMethods() throws Exception { Class<?> observerClass = SecurityActions.loadClass( this.getClass().getPackage().getName() + ".test.PrivateObserver"); Manager manager = ManagerBuilder.from().extension(observerClass).create(); manager.fire("Test"); Field wasCalled = observerClass.getField("wasCalled"); wasCalled.setAccessible(true); Assert.assertTrue((Boolean) wasCalled.get(null)); } }
@Test public void shouldBeAbleToUseProtectedFieldsAndMethods() throws Exception { Class<?> observerClass = SecurityActions.loadClass( this.getClass().getPackage().getName() + ".test.PrivateObserver"); Manager manager = ManagerBuilder.from().extension(observerClass).create(); manager.fire("Test"); Field wasCalled = observerClass.getField("wasCalled"); wasCalled.setAccessible(true); Assert.assertTrue((Boolean) wasCalled.get(null)); } }
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); } }
@Test public void shouldBeAbleToFireEventToAExtension() throws Exception { ManagerImpl manager = (ManagerImpl) ManagerBuilder.from() .extension(ExtensionWithObservers.class).create(); manager.fire(new Object()); Assert.assertTrue(manager.getExtension(ExtensionWithObservers.class).methodOneWasCalled); }
@Test public void shouldBeAbleToFireEventToAExtension() throws Exception { ManagerImpl manager = (ManagerImpl) ManagerBuilder.from() .extension(ExtensionWithObservers.class).create(); manager.fire(new Object()); Assert.assertTrue(manager.getExtension(ExtensionWithObservers.class).methodOneWasCalled); }
@Before public final void create() throws Exception { contexts = new ArrayList<Class<? extends Context>>(); ManagerBuilder builder = ManagerBuilder.from(); addContexts(contexts); for (Class<? extends Context> context : contexts) { builder.context(context); } // Add ApplicationContext, it's internal to Manager, but needs to be registered as a context so EventRecorder will pick up on it contexts.add(0, ApplicationContextImpl.class); builder.extension(EventRegisterObserver.class); List<Class<?>> extensions = new ArrayList<Class<?>>(); addExtensions(extensions); for (Class<?> extension : extensions) { builder.extension(extension); } manager = (ManagerImpl) builder.create(); beforeStartManager(manager); manager.start(); executeInApplicationScope(new Callable<Void>() { @Override public Void call() throws Exception { manager.resolve(Injector.class).inject(AbstractManagerTestBase.this); return null; } }); startContexts(manager); }
@Before public final void create() throws Exception { contexts = new ArrayList<Class<? extends Context>>(); ManagerBuilder builder = ManagerBuilder.from(); addContexts(contexts); for (Class<? extends Context> context : contexts) { builder.context(context); } // Add ApplicationContext, it's internal to Manager, but needs to be registered as a context so EventRecorder will pick up on it contexts.add(0, ApplicationContextImpl.class); builder.extension(EventRegisterObserver.class); List<Class<?>> extensions = new ArrayList<Class<?>>(); addExtensions(extensions); for (Class<?> extension : extensions) { builder.extension(extension); } manager = (ManagerImpl) builder.create(); beforeStartManager(manager); manager.start(); executeInApplicationScope(new Callable<Void>() { @Override public Void call() throws Exception { manager.resolve(Injector.class).inject(AbstractManagerTestBase.this); return null; } }); startContexts(manager); }
@Test public void shouldFireEventOnSet() throws Exception { ManagerImpl manager = (ManagerImpl) ManagerBuilder.from() .context(ManagerTestContextImpl.class) .extension(TestObserver.class).create(); ManagerTestContext context = manager.getContext(ManagerTestContext.class); try { context.activate(); InstanceProducer<Object> instance = InstanceImpl.of(Object.class, ManagerTestScoped.class, manager); instance.set(new Object()); Assert.assertTrue(manager.getExtension(TestObserver.class).wasCalled); } finally { context.deactivate(); context.destroy(); } }
@Test public void shouldFireEventOnSet() throws Exception { ManagerImpl manager = (ManagerImpl) ManagerBuilder.from() .context(ManagerTestContextImpl.class) .extension(TestObserver.class).create(); ManagerTestContext context = manager.getContext(ManagerTestContext.class); try { context.activate(); InstanceProducer<Object> instance = InstanceImpl.of(Object.class, ManagerTestScoped.class, manager); instance.set(new Object()); Assert.assertTrue(manager.getExtension(TestObserver.class).wasCalled); } finally { context.deactivate(); context.destroy(); } }
@Test public void shouldBeAbleToRegisterContextAndExtensions() throws Exception { ManagerImpl manager = (ManagerImpl) ManagerBuilder.from() .context(ManagerTestContextImpl.class) .extension(TestExtension.class).create(); ManagerTestContext context = manager.getContext(ManagerTestContext.class); try { context.activate(); // bind something to the context so our Instance<Object> is resolved context.getObjectStore().add(Object.class, new Object()); manager.fire("some string"); Assert.assertTrue(manager.getExtension(TestExtension.class).wasCalled); } finally { context.deactivate(); context.destroy(); } }
@Test public void shouldBeAbleToRegisterContextAndExtensions() throws Exception { ManagerImpl manager = (ManagerImpl) ManagerBuilder.from() .context(ManagerTestContextImpl.class) .extension(TestExtension.class).create(); ManagerTestContext context = manager.getContext(ManagerTestContext.class); try { context.activate(); // bind something to the context so our Instance<Object> is resolved context.getObjectStore().add(Object.class, new Object()); manager.fire("some string"); Assert.assertTrue(manager.getExtension(TestExtension.class).wasCalled); } finally { context.deactivate(); context.destroy(); } }
@Test public void shouldBeAbleToAddObservers() throws Exception { ManagerImpl manager = null; try { manager = (ManagerImpl) ManagerBuilder.from().extension(Loader.class).create(); manager.start(); Assert.assertNotNull(manager.getExtension(Loaded.class)); manager.fire("testing testing"); Assert.assertNotNull(manager.getExtension(Loaded.class)); Assert.assertTrue(manager.getExtension(Loaded.class).wasCalled); } finally { if (manager != null) { manager.shutdown(); } } }
@Test public void shouldBeAbleToAddObservers() throws Exception { ManagerImpl manager = null; try { manager = (ManagerImpl) ManagerBuilder.from().extension(Loader.class).create(); manager.start(); Assert.assertNotNull(manager.getExtension(Loaded.class)); manager.fire("testing testing"); Assert.assertNotNull(manager.getExtension(Loaded.class)); Assert.assertTrue(manager.getExtension(Loaded.class).wasCalled); } finally { if (manager != null) { manager.shutdown(); } } }