use of org.jboss.weld.bootstrap.api.Environment in project core by weld.
the class SubclassedComponentDescriptorTest method prepareContainer.
@BeforeClass
public void prepareContainer() {
final EjbDescriptor<Foo> fooDescriptor = new EjbDescriptorImpl<Foo>(Foo.class, Foo.class, EnhancedFoo.class, SessionBeanType.STATEFUL);
final EjbDescriptor<Bar> barDescriptor = new EjbDescriptorImpl<Bar>(Bar.class, BarLocal.class, EnhancedBar.class, SessionBeanType.STATEFUL);
final EjbDescriptor<Baz> bazDescriptor = new EjbDescriptorImpl<Baz>(Baz.class, Baz.class, EnhancedBaz.class, null);
final BeanDeploymentArchive bda = new BeanDeploymentArchiveImpl("1", Foo.class, Bar.class, BarLocal.class, BarDecorator.class, BarInterceptor.class, BarInterceptorBinding.class, Baz.class) {
@Override
public Collection<EjbDescriptor<?>> getEjbs() {
return ImmutableSet.<EjbDescriptor<?>>of(fooDescriptor, barDescriptor, bazDescriptor);
}
};
final Deployment deployment = new FlatDeployment(bda) {
@Override
public BeanDeploymentArchive loadBeanDeploymentArchive(Class<?> beanClass) {
return bda;
}
@Override
protected void configureServices(Environment environment) {
super.configureServices(environment);
getServices().add(EjbServices.class, new MockEjbServices());
}
};
container = new TestContainer(deployment).startContainer();
manager = (BeanManagerImpl) container.getBeanManager(bda);
}
use of org.jboss.weld.bootstrap.api.Environment in project core by weld.
the class StaticResourceTest method testStaticResourceInjectionWithInjectionServices.
@Test
public void testStaticResourceInjectionWithInjectionServices() {
// Create the BDA in which we will deploy FooExtension. This BDA does not have access to bda2
final BeanDeploymentArchive bda = new BeanDeploymentArchiveImpl("1", InjectedClass.class) {
@Override
protected void configureServices(Environment environment) {
getServices().add(InjectionServices.class, new TestInjectionServices());
}
};
// Create a deployment, that we can use to mirror the structure of one Extension inside a BDA, and one outside
Deployment deployment = new FlatDeployment(new BeanDeploymentArchive[] { bda }) {
@Override
protected void configureServices(Environment environment) {
super.configureServices(environment);
getServices().add(TransactionServices.class, new TestTransactionServices());
}
@Override
public BeanDeploymentArchive loadBeanDeploymentArchive(Class<?> beanClass) {
return bda;
}
};
final WeldBootstrap bootstrap = new WeldBootstrap();
bootstrap.startContainer(Environments.EE, deployment).startInitialization().deployBeans().validateBeans().endInitialization();
try {
final BeanManagerImpl manager = bootstrap.getManager(bda);
final SpecialResource resource = manager.instance().select(SpecialResource.class).get();
Assert.assertNotNull(resource);
Assert.assertEquals(resource.getName(), TestInjectionServices.RESOURCE_NAME);
} finally {
bootstrap.shutdown();
}
}
Aggregations