use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class DeploymentContextPropertiesTest method testBeanContextProperties.
public void testBeanContextProperties() throws Exception {
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 EjbModule ejbModule = new EjbModule(new EjbJar(), new OpenejbJar());
final EjbJar ejbJar = ejbModule.getEjbJar();
final OpenejbJar openejbJar = ejbModule.getOpenejbJar();
final StatelessBean statelessBean = ejbJar.addEnterpriseBean(new StatelessBean(WidgetBean.class));
final EjbDeployment deployment = openejbJar.addEjbDeployment(statelessBean);
deployment.getProperties().put("color", "orange");
assembler.createApplication(config.configureApplication(ejbModule));
}
final ContainerSystem containerSystem = SystemInstance.get().getComponent(ContainerSystem.class);
final BeanContext beanContext = containerSystem.getBeanContext("WidgetBean");
final Properties properties = beanContext.getProperties();
assertProperty(properties, "color", "orange");
}
use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class DeploymentContextPropertiesTest method testModuleContextProperties.
public void testModuleContextProperties() throws Exception {
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 EjbModule ejbModule = new EjbModule(new EjbJar(), new OpenejbJar());
final EjbJar ejbJar = ejbModule.getEjbJar();
final OpenejbJar openejbJar = ejbModule.getOpenejbJar();
openejbJar.getProperties().setProperty("color", "orange");
ejbJar.addEnterpriseBean(new StatelessBean(WidgetBean.class));
final EjbJarInfo moduleInfo = config.configureApplication(ejbModule);
assertProperty(moduleInfo.properties, "color", "orange");
assembler.createApplication(moduleInfo);
}
final ContainerSystem containerSystem = SystemInstance.get().getComponent(ContainerSystem.class);
final BeanContext beanContext = containerSystem.getBeanContext("WidgetBean");
final Properties properties = beanContext.getModuleContext().getProperties();
assertProperty(properties, "color", "orange");
}
use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class AutoConfigResourceRefsTest method test.
public void test() 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));
assembler.createResource(config.configureService(new org.apache.openejb.config.sys.Resource("defaultDataSource", "DataSource", null), ResourceInfo.class));
assembler.createResource(config.configureService(new org.apache.openejb.config.sys.Resource("yellowDataSource", "DataSource", null), ResourceInfo.class));
assembler.createResource(config.configureService(new org.apache.openejb.config.sys.Resource("PurpleDataSource", "DataSource", null), ResourceInfo.class));
final EjbJar ejbJar = new EjbJar();
ejbJar.addEnterpriseBean(new StatelessBean(WidgetBean.class));
final EjbJarInfo ejbJarInfo = config.configureApplication(ejbJar);
final EnterpriseBeanInfo beanInfo = ejbJarInfo.enterpriseBeans.get(0);
final Map<String, ResourceReferenceInfo> refs = new HashMap<String, ResourceReferenceInfo>();
for (final ResourceReferenceInfo ref : beanInfo.jndiEnc.resourceRefs) {
refs.put(ref.referenceName.replaceAll(".*/", ""), ref);
}
ResourceReferenceInfo info;
info = refs.get("yellowDataSource");
assertNotNull(info);
assertEquals("yellowDataSource", info.resourceID);
info = refs.get("orangeDataSource");
assertNotNull(info);
assertEquals("defaultDataSource", info.resourceID);
info = refs.get("purpleDataSource");
assertNotNull(info);
assertEquals("PurpleDataSource", info.resourceID);
}
use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class AutoConfigResourceRefsTest method testCaseInsensitive.
public void testCaseInsensitive() 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));
assembler.createResource(config.configureService(new org.apache.openejb.config.sys.Resource("DeFAultDataSource", "DataSource", null), ResourceInfo.class));
assembler.createResource(config.configureService(new org.apache.openejb.config.sys.Resource("YeLLowDataSource", "DataSource", null), ResourceInfo.class));
assembler.createResource(config.configureService(new org.apache.openejb.config.sys.Resource("PurpLEDataSource", "DataSource", null), ResourceInfo.class));
final EjbJar ejbJar = new EjbJar();
ejbJar.addEnterpriseBean(new StatelessBean(WidgetBean.class));
final EjbJarInfo ejbJarInfo = config.configureApplication(ejbJar);
final EnterpriseBeanInfo beanInfo = ejbJarInfo.enterpriseBeans.get(0);
final Map<String, ResourceReferenceInfo> refs = new HashMap<String, ResourceReferenceInfo>();
for (final ResourceReferenceInfo ref : beanInfo.jndiEnc.resourceRefs) {
refs.put(ref.referenceName.replaceAll(".*/", ""), ref);
}
ResourceReferenceInfo info;
info = refs.get("yellowDataSource");
assertNotNull(info);
assertEquals("YeLLowDataSource", info.resourceID);
info = refs.get("orangeDataSource");
assertNotNull(info);
assertEquals("DeFAultDataSource", info.resourceID);
info = refs.get("purpleDataSource");
assertNotNull(info);
assertEquals("PurpLEDataSource", info.resourceID);
}
use of org.apache.openejb.assembler.classic.Assembler in project tomee by apache.
the class AutoDeployerTest method testAltUnpackDir.
@Test
public void testAltUnpackDir() throws Exception {
final File tmpdir = Files.tmpdir();
final File apps = Files.mkdir(tmpdir, "myapps");
final File conf = Files.mkdir(tmpdir, "conf");
files.add(apps);
final Properties properties = new Properties();
properties.setProperty("openejb.deployments.classpath", "false");
properties.setProperty("tomee.unpack.dir", "work");
properties.setProperty("openejb.home", tmpdir.getAbsolutePath());
properties.setProperty("openejb.base", tmpdir.getAbsolutePath());
SystemInstance.init(properties);
{
// Setup the configuration location
final File config = new File(conf, "openejb.xml");
IO.writeString(config, "<openejb><Deployments autoDeploy=\"true\" dir=\"myapps\"/> </openejb>");
SystemInstance.get().setProperty("openejb.configuration", config.getAbsolutePath());
}
final ConfigurationFactory configurationFactory = new ConfigurationFactory();
configurationFactory.init(properties);
final OpenEjbConfiguration configuration = configurationFactory.getOpenEjbConfiguration();
{
// Check the ContainerSystemInfo
final List<String> autoDeploy = configuration.containerSystem.autoDeploy;
assertEquals(1, autoDeploy.size());
assertEquals("myapps", autoDeploy.get(0));
}
final Assembler assembler = new Assembler();
assembler.buildContainerSystem(configuration);
// / start with the testing...
assertFalse(Yellow.deployed);
assertFalse(Orange.deployed);
final File deployed = Files.path(apps, "colors.ear");
deployed.deleteOnExit();
// Hot deploy the EAR
final File ear = createEar(tmpdir, Orange.class, State.class);
ear.deleteOnExit();
IO.copy(ear, deployed);
assertTrue(deployed.exists());
Orange.state.waitForChange(1, TimeUnit.MINUTES);
assertFalse(Yellow.deployed);
assertTrue(Orange.deployed);
Files.delete(deployed);
Orange.state.waitForChange(1, TimeUnit.MINUTES);
assertFalse(Yellow.deployed);
assertFalse(Orange.deployed);
}
Aggregations