use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class GlobalLookupScopesTest method _test.
// TODO We need this for https://issues.apache.org/jira/browse/OPENEJB-1140
public void _test() throws Exception {
SystemInstance.get().setProperty("openejb.deploymentId.format", "{appId}/{moduleId}/{ejbName}");
final ConfigurationFactory config = new ConfigurationFactory();
final Assembler assembler = new Assembler();
assembler.createTransactionManager(config.configureService(TransactionServiceInfo.class));
assembler.createSecurityService(config.configureService(SecurityServiceInfo.class));
final AppContext circleApp = createApp("circle", config, assembler);
final AppContext squareApp = createApp("square", config, assembler);
{
final BeanContext bean = squareApp.getBeanContexts().get(0);
final Context context = bean.getJndiContext();
assertTrue(context.lookup("global/square") instanceof Context);
assertTrue(context.lookup("global/square/Bean") instanceof Bean);
assertTrue(context.lookup("global/square/Bean!" + Bean.class.getName()) instanceof Bean);
assertTrue(context.lookup("global/square/Other") instanceof Bean);
assertTrue(context.lookup("global/square/Other!" + Bean.class.getName()) instanceof Bean);
assertTrue(context.lookup("global/circle") instanceof Context);
assertTrue(context.lookup("global/circle/Bean") instanceof Bean);
assertTrue(context.lookup("global/circle/Bean!" + Bean.class.getName()) instanceof Bean);
assertTrue(context.lookup("global/circle/Other") instanceof Bean);
assertTrue(context.lookup("global/circle/Other!" + Bean.class.getName()) instanceof Bean);
}
}
use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class JavaLookupScopesTest method test.
public void test() throws Exception {
final AppContext app;
{
final ConfigurationFactory config = new ConfigurationFactory();
final Assembler assembler = new Assembler();
assembler.createTransactionManager(config.configureService(TransactionServiceInfo.class));
assembler.createSecurityService(config.configureService(SecurityServiceInfo.class));
// Setup the descriptor information
final EjbJar ejbJar = new EjbJar("testmodule");
ejbJar.addEnterpriseBean(new SingletonBean(Bean.class));
// Deploy the bean a second time to simulate situations
// where the same java:module java:app java:global names
// are re-declared in a compatible way
ejbJar.addEnterpriseBean(new SingletonBean("Other", Bean.class));
final EjbModule ejbModule = new EjbModule(ejbJar);
final AppModule module = new AppModule(ejbModule);
app = assembler.createApplication(config.configureApplication(module));
}
final BeanContext bean = app.getBeanContexts().get(0);
final ModuleContext module = bean.getModuleContext();
{
// app context lookups
final Context context = app.getAppJndiContext();
assertTrue(context.lookup("app") instanceof Context);
assertTrue(context.lookup("app/AppName") instanceof String);
assertTrue(context.lookup("app/green") instanceof DataSource);
assertTrue(context.lookup("app/testmodule") instanceof Context);
assertTrue(context.lookup("app/testmodule/Bean") instanceof Bean);
assertTrue(context.lookup("app/testmodule/Bean!" + Bean.class.getName()) instanceof Bean);
assertTrue(context.lookup("app/testmodule/Other") instanceof Bean);
assertTrue(context.lookup("app/testmodule/Other!" + Bean.class.getName()) instanceof Bean);
assertEquals("testmodule", context.lookup("app/AppName"));
}
{
// module context lookups
final Context context = module.getModuleJndiContext();
assertTrue(context.lookup("module") instanceof Context);
assertTrue(context.lookup("module/ModuleName") instanceof String);
assertTrue(context.lookup("module/blue") instanceof DataSource);
assertTrue(context.lookup("module/Bean") instanceof Bean);
assertTrue(context.lookup("module/Bean!" + Bean.class.getName()) instanceof Bean);
assertEquals("testmodule", context.lookup("module/ModuleName"));
// TODO the Module JNDI context *should* be able to see the App context
}
{
final Context context = bean.getJndiContext();
assertTrue(context.lookup("comp") instanceof Context);
assertTrue(context.lookup("comp/EJBContext") instanceof EJBContext);
assertTrue(context.lookup("comp/TimerService") instanceof TimerService);
assertTrue(context.lookup("comp/TransactionManager") instanceof TransactionManager);
assertTrue(context.lookup("comp/TransactionSynchronizationRegistry") instanceof TransactionSynchronizationRegistry);
assertTrue(context.lookup("comp/WebServiceContext") instanceof WebServiceContext);
assertTrue(context.lookup("comp/env") instanceof Context);
assertTrue(context.lookup("comp/env") instanceof Context);
assertTrue(context.lookup("comp/env/orange") instanceof DataSource);
assertTrue(context.lookup("comp/env/" + Bean.class.getName()) instanceof Context);
assertTrue(context.lookup("comp/env/" + Bean.class.getName() + "/red") instanceof DataSource);
assertTrue(context.lookup("module") instanceof Context);
assertTrue(context.lookup("module/ModuleName") instanceof String);
assertTrue(context.lookup("module/blue") instanceof DataSource);
assertTrue(context.lookup("module/Bean") instanceof Bean);
assertTrue(context.lookup("module/Bean!" + Bean.class.getName()) instanceof Bean);
assertTrue(context.lookup("module/Other") instanceof Bean);
assertTrue(context.lookup("module/Other!" + Bean.class.getName()) instanceof Bean);
assertTrue(context.lookup("app") instanceof Context);
assertTrue(context.lookup("app/AppName") instanceof String);
assertTrue(context.lookup("app/green") instanceof DataSource);
assertTrue(context.lookup("app/testmodule") instanceof Context);
assertTrue(context.lookup("app/testmodule/Bean") instanceof Bean);
assertTrue(context.lookup("app/testmodule/Bean!" + Bean.class.getName()) instanceof Bean);
assertTrue(context.lookup("app/testmodule/Other") instanceof Bean);
assertTrue(context.lookup("app/testmodule/Other!" + Bean.class.getName()) instanceof Bean);
assertTrue(context.lookup("global") instanceof Context);
assertTrue(context.lookup("global/yellow") instanceof DataSource);
assertTrue(context.lookup("global/testmodule") instanceof Context);
assertTrue(context.lookup("global/testmodule/Bean") instanceof Bean);
assertTrue(context.lookup("global/testmodule/Bean!" + Bean.class.getName()) instanceof Bean);
assertTrue(context.lookup("global/testmodule/Other") instanceof Bean);
assertTrue(context.lookup("global/testmodule/Other!" + Bean.class.getName()) instanceof Bean);
assertEquals("testmodule", context.lookup("app/AppName"));
assertEquals("testmodule", context.lookup("module/ModuleName"));
}
}
use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class JavaLookupTest method test.
public void test() throws Exception {
final Assembler assembler = new Assembler();
final ConfigurationFactory config = new ConfigurationFactory();
assembler.createTransactionManager(config.configureService(TransactionServiceInfo.class));
assembler.createSecurityService(config.configureService(SecurityServiceInfo.class));
final InitialContext context = new InitialContext();
assertTrue(context.lookup("java:openejb/TransactionManager") instanceof TransactionManager);
assertTrue(context.lookup("java:comp/TransactionManager") instanceof TransactionManager);
assertTrue(context.lookup("java:comp/UserTransaction") instanceof UserTransaction);
assertTrue(context.lookup("java:comp/TransactionSynchronizationRegistry") instanceof TransactionSynchronizationRegistry);
}
use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class JavaLookupTest method testLinking.
public void testLinking() throws Exception {
final Assembler assembler = new Assembler();
final ConfigurationFactory config = new ConfigurationFactory();
assembler.createTransactionManager(config.configureService(TransactionServiceInfo.class));
assembler.createSecurityService(config.configureService(SecurityServiceInfo.class));
final InitialContext context = new InitialContext();
final Context javaContext = (Context) context.lookup("java:");
javaContext.bind("java:TransactionManager", new JndiUrlReference("java:comp/TransactionManager"));
javaContext.bind("java:TransactionManagerLink", new LinkRef("java:comp/TransactionManager"));
assertTrue(context.lookup("java:TransactionManager") instanceof TransactionManager);
assertTrue(context.lookup("java:TransactionManagerLink") instanceof TransactionManager);
new InitialContext().bind("java:foo", new LinkRef("java:comp/TransactionManager"));
assertTrue(context.lookup("java:foo") instanceof TransactionManager);
}
use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class OpenejbLookupTest method testLocalInitialContext.
public void testLocalInitialContext() throws Exception {
final Assembler assembler = new Assembler();
final ConfigurationFactory config = new ConfigurationFactory();
assembler.createTransactionManager(config.configureService(TransactionServiceInfo.class));
assembler.createSecurityService(config.configureService(SecurityServiceInfo.class));
final EjbJar ejbJar = new EjbJar();
ejbJar.addEnterpriseBean(new StatelessBean(FooBean.class));
assembler.createApplication(config.configureApplication(ejbJar));
final Properties properties = new Properties();
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, LocalInitialContextFactory.class.getName());
Context context = new InitialContext(properties);
// This is still the jvm InitialContext delegating to the openejbURLContextFactory
assertTrue(context instanceof InitialContext);
assertOpenejbUrlLookups(context);
// Now we have effectively unwrapped the InitalContext, openejb: lookups should still work.
context = (Context) context.lookup("");
assertTrue(context instanceof IvmContext);
assertOpenejbUrlLookups(context);
// Test that an EJB can lookup items from openejb:
final FooLocal fooLocal = (FooLocal) context.lookup("FooBeanLocal");
fooLocal.test();
}
Aggregations