use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class JndiNameFormatTest method deploy.
private void deploy(final String format) throws OpenEJBException, IOException, NamingException {
SystemInstance.get().setProperty("openejb.jndiname.format", format);
final ConfigurationFactory config = new ConfigurationFactory();
assembler = new Assembler();
assembler.createTransactionManager(config.configureService(TransactionServiceInfo.class));
assembler.createSecurityService(config.configureService(SecurityServiceInfo.class));
final AppModule app = new AppModule(this.getClass().getClassLoader(), "test-app");
final EjbJar ejbJar = new EjbJar();
ejbJar.addEnterpriseBean(new StatelessBean(EchoImpl.class));
app.getEjbModules().add(new EjbModule(ejbJar));
assembler.createApplication(config.configureApplication(app));
}
use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class JndiNameTest method testOpenejbJar2.
public void testOpenejbJar2() throws Exception {
System.setProperty(javax.naming.Context.INITIAL_CONTEXT_FACTORY, InitContextFactory.class.getName());
final ConfigurationFactory config = new ConfigurationFactory();
final Assembler assembler = new Assembler();
assembler.createProxyFactory(config.configureService(ProxyFactoryInfo.class));
assembler.createTransactionManager(config.configureService(TransactionServiceInfo.class));
assembler.createSecurityService(config.configureService(SecurityServiceInfo.class));
// containers
final StatelessSessionContainerInfo statelessContainerInfo = config.configureService(StatelessSessionContainerInfo.class);
assembler.createContainer(statelessContainerInfo);
// Setup the descriptor information
final EjbModule ejbModule = new EjbModule(new EjbJar(), null);
ejbModule.getEjbJar().addEnterpriseBean(new StatelessBean(FooBean.class));
final OpenejbJarType v2 = new OpenejbJarType();
final SessionBeanType ejbDeployment = new SessionBeanType();
ejbDeployment.setEjbName("FooBean");
ejbDeployment.getJndi().add(new org.apache.openejb.jee.oejb2.Jndi("thename", "Local"));
ejbDeployment.getJndi().add(new org.apache.openejb.jee.oejb2.Jndi("anothername", "Remote"));
ejbDeployment.getJndi().add(new org.apache.openejb.jee.oejb2.Jndi("loldstyle", "LocalHome"));
ejbDeployment.getJndi().add(new org.apache.openejb.jee.oejb2.Jndi("roldstyle", "RemoteHome"));
v2.getEnterpriseBeans().add(ejbDeployment);
ejbModule.getAltDDs().put("openejb-jar.xml", v2);
assembler.createApplication(config.configureApplication(ejbModule));
final InitialContext initialContext = new InitialContext();
assertName(initialContext, Orange.class, "thename");
assertName(initialContext, Red.class, "anothername");
assertName(initialContext, LHYellow.class, "loldstyle");
assertName(initialContext, RHGreen.class, "roldstyle");
}
use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class LocalClientNoInjectionTest method setUp.
public void setUp() throws OpenEJBException, NamingException, IOException {
// avoid linkage error on mac, only used for tests so don't need to add it in Core
JULLoggerFactory.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 AppModule app = new AppModule(this.getClass().getClassLoader(), "test-app");
final Persistence persistence = new Persistence(new org.apache.openejb.jee.jpa.unit.PersistenceUnit("foo-unit"));
app.addPersistenceModule(new PersistenceModule("root", persistence));
final EjbJar ejbJar = new EjbJar();
ejbJar.addEnterpriseBean(new StatelessBean(SuperBean.class));
app.getEjbModules().add(new EjbModule(ejbJar));
final ClientModule clientModule = new ClientModule(null, app.getClassLoader(), app.getJarLocation(), null, null);
clientModule.getLocalClients().add(this.getClass().getName());
app.getClientModules().add(clientModule);
assembler.createApplication(config.configureApplication(app));
}
use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class MappedNameTest 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();
ejbJar.addEnterpriseBean(new StatelessBean(GreenBean.class));
ejbJar.addEnterpriseBean(new StatelessBean(RedBean.class));
final EjbModule ejbModule = new EjbModule(ejbJar, new OpenejbJar());
ejbModule.getOpenejbJar().addEjbDeployment(new EjbDeployment(null, "foo/bar/baz/Green", "GreenBean"));
ejbModule.getOpenejbJar().addEjbDeployment(new EjbDeployment(null, "foo/bar/baz/Red", "RedBean"));
final EjbJarInfo info = config.configureApplication(ejbModule);
assembler.createApplication(info);
final InitialContext initialContext = new InitialContext();
final Color green = (Color) initialContext.lookup("foo/bar/baz/GreenLocal");
final Color red = (Color) initialContext.lookup("foo/bar/baz/RedLocal");
red.test();
}
use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class ModulePropertiesTest method testOverrideFromFullDottedPath.
public void testOverrideFromFullDottedPath() 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));
}
{
SystemInstance.get().getProperties().put("fooApp.fooModule.color", "orange");
final Map<String, String> map = new HashMap<String, String>();
map.put("META-INF/ejb-jar.xml", "<ejb-jar id=\"fooModule\"/>");
map.put("META-INF/module.properties", "color=white");
final File module = Archives.fileArchive(map, WidgetBean.class);
final AppModule appModule = config.loadApplication(this.getClass().getClassLoader(), "fooApp", Arrays.asList(module));
final AppInfo appInfo = config.configureApplication(appModule);
assembler.createApplication(appInfo);
}
final ContainerSystem containerSystem = SystemInstance.get().getComponent(ContainerSystem.class);
assertContexts(containerSystem);
}
Aggregations