use of org.apache.openejb.spi.ContainerSystem in project tomee by apache.
the class ConcurrentMethodTest method loadAttributes.
private void loadAttributes(final EjbJarInfo ejbJarInfo, final String deploymentId) {
final ContainerSystem system = SystemInstance.get().getComponent(ContainerSystem.class);
final BeanContext beanContext = system.getBeanContext(deploymentId);
final List<MethodConcurrencyInfo> lockInfos = new ArrayList<MethodConcurrencyInfo>();
final List<MethodConcurrencyInfo> accessTimeoutInfos = new ArrayList<MethodConcurrencyInfo>();
MethodConcurrencyBuilder.normalize(ejbJarInfo.methodConcurrency, lockInfos, accessTimeoutInfos);
accessTimeoutAttributes = MethodInfoUtil.resolveAttributes(accessTimeoutInfos, beanContext);
lockAttributes = MethodInfoUtil.resolveAttributes(lockInfos, beanContext);
}
use of org.apache.openejb.spi.ContainerSystem in project tomee by apache.
the class TransactionAttributesTest method loadAttributes.
private void loadAttributes(final EjbJarInfo ejbJarInfo, final String deploymentId) {
final ContainerSystem system = SystemInstance.get().getComponent(ContainerSystem.class);
final BeanContext beanContext = system.getBeanContext(deploymentId);
final List<MethodTransactionInfo> infos = normalize(ejbJarInfo.methodTransactions);
attributes = resolveAttributes(infos, beanContext);
bean = system.getBeanContext(deploymentId).getBusinessLocalBeanHome().create();
}
use of org.apache.openejb.spi.ContainerSystem in project tomee by apache.
the class JdbcConfigTest method test.
public void test() throws Exception {
final ConfigurationFactory config = new ConfigurationFactory();
final Assembler assembler = new Assembler();
// System services
assembler.createProxyFactory(config.configureService(ProxyFactoryInfo.class));
assembler.createTransactionManager(config.configureService(TransactionServiceInfo.class));
assembler.createSecurityService(config.configureService(SecurityServiceInfo.class));
// managed JDBC
assembler.createResource(config.configureService("Default JDBC Database", ResourceInfo.class));
// unmanaged JDBC
assembler.createResource(config.configureService("Default Unmanaged JDBC Database", ResourceInfo.class));
final ContainerSystem containerSystem = SystemInstance.get().getComponent(ContainerSystem.class);
final DataSource managedDS = (DataSource) containerSystem.getJNDIContext().lookup("openejb/Resource/Default JDBC Database");
assertNotNull("managedDS is null", managedDS);
final DataSource unmanagedDS = (DataSource) containerSystem.getJNDIContext().lookup("openejb/Resource/Default Unmanaged JDBC Database");
assertNotNull("unmanagedDS is null", unmanagedDS);
// test without a transaction
// NOTE: without a transaction all connections work as unmanaged
verifyUnmanagedConnections(managedDS);
verifyUnmanagedConnections(unmanagedDS);
// test in the context of a transaction
final TransactionManager transactionManager = SystemInstance.get().getComponent(TransactionManager.class);
transactionManager.begin();
try {
verifyManagedConnections(managedDS);
verifyUnmanagedConnections(unmanagedDS);
} finally {
// commit the transaction
transactionManager.commit();
}
}
use of org.apache.openejb.spi.ContainerSystem in project tomee by apache.
the class ModulePropertiesTest method testFile.
public void testFile() throws Exception {
final ConfigurationFactory config = new ConfigurationFactory();
final Assembler assembler = new Assembler();
{
// setup the system
assembler.createTransactionManager(config.configureService(TransactionServiceInfo.class));
assembler.createSecurityService(config.configureService(SecurityServiceInfo.class));
}
{
final Map<String, String> map = new HashMap<String, String>();
map.put("META-INF/module.properties", "color=orange");
final File app = Archives.fileArchive(map, WidgetBean.class);
assembler.createApplication(config.configureApplication(app));
}
final ContainerSystem containerSystem = SystemInstance.get().getComponent(ContainerSystem.class);
assertContexts(containerSystem);
}
use of org.apache.openejb.spi.ContainerSystem in project tomee by apache.
the class UberInterfaceTest method test.
public void test() throws Exception {
System.setProperty(javax.naming.Context.INITIAL_CONTEXT_FACTORY, LocalInitialContextFactory.class.getName());
final ConfigurationFactory config = new ConfigurationFactory();
final Assembler assembler = new Assembler();
assembler.createTransactionManager(config.configureService(TransactionServiceInfo.class));
assembler.createSecurityService(config.configureService(SecurityServiceInfo.class));
final EjbJar ejbJar = new EjbJar();
final StatelessBean bean = ejbJar.addEnterpriseBean(new StatelessBean(SuperBean.class));
final EjbJarInfo ejbJarInfo = config.configureApplication(ejbJar);
final EnterpriseBeanInfo beanInfo = ejbJarInfo.enterpriseBeans.get(0);
assertEquals(asList(Everything.class.getName()), beanInfo.businessLocal);
assertEquals(asList(Everything.class.getName()), beanInfo.businessRemote);
assertEquals(Everything.class.getName(), beanInfo.serviceEndpoint);
assembler.createApplication(ejbJarInfo);
final ContainerSystem containerSystem = SystemInstance.get().getComponent(ContainerSystem.class);
final BeanContext deployment = containerSystem.getBeanContext(beanInfo.ejbDeploymentId);
assertEquals(asList(Everything.class), deployment.getBusinessLocalInterfaces());
assertEquals(asList(Everything.class), deployment.getBusinessRemoteInterfaces());
assertEquals(Everything.class, deployment.getServiceEndpointInterface());
final InitialContext context = new InitialContext();
final Everything local = (Everything) context.lookup("SuperBeanLocal");
final Everything remote = (Everything) context.lookup("SuperBeanRemote");
final Reference reference = new Reference("test");
assertEquals(reference, local.echo(reference));
// pass by reference
assertSame(reference, local.echo(reference));
assertEquals(reference, remote.echo(reference));
// pass by value
assertNotSame(reference, remote.echo(reference));
}
Aggregations