use of org.apache.openejb.spi.ContainerSystem in project tomee by apache.
the class ConcurrentLockTypeTest 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);
attributes = MethodInfoUtil.resolveAttributes(lockInfos, beanContext);
}
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 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 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 TimerHandleImpl method getTimer.
public Timer getTimer() {
final ContainerSystem containerSystem = SystemInstance.get().getComponent(ContainerSystem.class);
if (containerSystem == null) {
throw new NoSuchObjectLocalException("OpenEJb container system is not running");
}
final BeanContext beanContext = containerSystem.getBeanContext(deploymentId);
if (beanContext == null) {
throw new NoSuchObjectLocalException("Deployment info not found " + deploymentId);
}
final EjbTimerService timerService = beanContext.getEjbTimerService();
if (timerService == null) {
throw new NoSuchObjectLocalException("Deployment no longer supports ejbTimout " + deploymentId + ". Has this ejb been redeployed?");
}
final Timer timer = timerService.getTimer(id);
if (timer == null) {
throw new NoSuchObjectLocalException("Timer not found for ejb " + deploymentId);
}
return timer;
}
Aggregations