Search in sources :

Example 26 with EjbJar

use of org.apache.openejb.jee.EjbJar in project tomee by apache.

the class ApplicationWideTest method testShouldCreateAResourceAndNotRemoveOnUndeploy.

public void testShouldCreateAResourceAndNotRemoveOnUndeploy() throws Exception {
    final EjbModule ejbModule = new EjbModule(new EjbJar(), new OpenejbJar());
    final EjbJar ejbJar = ejbModule.getEjbJar();
    ejbJar.addEnterpriseBean(new StatelessBean(EchoBean.class));
    final AppModule appModule = new AppModule(ejbModule);
    final Container container = new Container();
    container.setId("My Container");
    container.setCtype("STATELESS");
    container.getProperties().setProperty("ApplicationWide", "true");
    appModule.getContainers().add(container);
    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 AppInfo appInfo = config.configureApplication(appModule);
    assembler.createApplication(appInfo);
    {
        final ContainerSystem containerSystem = assembler.getContainerSystem();
        final org.apache.openejb.Container appContainer = containerSystem.getContainer(ejbModule.getModuleId() + "/My Container");
        assertNotNull(appContainer);
    }
    assembler.destroyApplication(appInfo);
    {
        final ContainerSystem containerSystem = assembler.getContainerSystem();
        final org.apache.openejb.Container appContainer = containerSystem.getContainer(ejbModule.getModuleId() + "/My Container");
        assertNotNull(appContainer);
    }
}
Also used : ContainerSystem(org.apache.openejb.spi.ContainerSystem) Container(org.apache.openejb.config.sys.Container) OpenejbJar(org.apache.openejb.jee.oejb3.OpenejbJar) StatelessBean(org.apache.openejb.jee.StatelessBean) Assembler(org.apache.openejb.assembler.classic.Assembler) EjbJar(org.apache.openejb.jee.EjbJar) AppInfo(org.apache.openejb.assembler.classic.AppInfo)

Example 27 with EjbJar

use of org.apache.openejb.jee.EjbJar in project tomee by apache.

the class AutoConfigTest method testFirstMatching.

@Test
public void testFirstMatching() throws Exception {
    final ConfigurationFactory cf = new ConfigurationFactory();
    final AutoConfig ac = new AutoConfig(cf);
    final AppModule appModule = new AppModule(new EjbModule(new EjbJar()));
    for (final String s : list) {
        appModule.getResources().add(new Resource(s, "DataSource"));
    }
    final AutoConfig.AppResources resources = new AutoConfig.AppResources(appModule, Collections.<ContainerInfo>emptyList());
    final Method m = ac.getClass().getDeclaredMethod("firstMatching", String.class, String.class, Properties.class, AutoConfig.AppResources.class);
    m.setAccessible(true);
    for (final String s : list) {
        final String prefix = s.substring(0, s.indexOf('/'));
        final String result = (String) m.invoke(ac, prefix, "DataSource", new Properties(), resources);
        Assert.assertTrue(result.startsWith(prefix));
    }
    String result = (String) m.invoke(ac, "abc-jkl-uvw-jkl-web", "DataSource", new Properties(), resources);
    Assert.assertEquals("abc-jkl-uvw-jkl-web/jdbc/appmgr-jta", result);
    result = (String) m.invoke(ac, "jdbc", "DataSource", new Properties(), resources);
    Assert.assertEquals("jdbc/appmgr-jta", result);
}
Also used : Resource(org.apache.openejb.config.sys.Resource) Method(java.lang.reflect.Method) Properties(java.util.Properties) EjbJar(org.apache.openejb.jee.EjbJar) Test(org.junit.Test)

Example 28 with EjbJar

use of org.apache.openejb.jee.EjbJar in project tomee by apache.

the class CdiDecoratorMultipleDelegateCallsTest method classes.

@Module
@Classes({ ServiceImpl.class })
public EjbModule classes() {
    final Beans beans = new Beans();
    beans.addDecorator(ServiceDecorator.class);
    final EjbModule jar = new EjbModule(new EjbJar());
    jar.setBeans(beans);
    return jar;
}
Also used : Beans(org.apache.openejb.jee.Beans) EjbModule(org.apache.openejb.config.EjbModule) EjbJar(org.apache.openejb.jee.EjbJar) EjbModule(org.apache.openejb.config.EjbModule) Module(org.apache.openejb.testing.Module) Classes(org.apache.openejb.testing.Classes)

Example 29 with EjbJar

use of org.apache.openejb.jee.EjbJar in project tomee by apache.

the class CdiDecoratorTest method setUp.

@Before
public void setUp() throws Exception {
    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.createContainer(config.configureService(StatelessSessionContainerInfo.class));
    final EjbJar ejbJar = new EjbJar();
    ejbJar.addEnterpriseBean(new StatelessBean("HelloOne", RedBean.class));
    ejbJar.addEnterpriseBean(new StatelessBean("HelloTwo", RedBean.class));
    ejbJar.addEnterpriseBean(new StatelessBean(OrangeBean.class));
    final Beans beans = new Beans();
    beans.addInterceptor(OrangeCdiInterceptor.class);
    beans.addDecorator(OrangeOneDecorator.class);
    beans.addDecorator(OrangeTwoDecorator.class);
    beans.addManagedClass(YellowBean.class);
    final EjbModule module = new EjbModule(ejbJar);
    module.setBeans(beans);
    assembler.createApplication(config.configureApplication(module));
    final Properties properties = new Properties(System.getProperties());
    properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, InitContextFactory.class.getName());
    ctx = new InitialContext(properties);
}
Also used : StatelessSessionContainerInfo(org.apache.openejb.assembler.classic.StatelessSessionContainerInfo) EjbModule(org.apache.openejb.config.EjbModule) InitContextFactory(org.apache.openejb.core.ivm.naming.InitContextFactory) Properties(java.util.Properties) InitialContext(javax.naming.InitialContext) ProxyFactoryInfo(org.apache.openejb.assembler.classic.ProxyFactoryInfo) Beans(org.apache.openejb.jee.Beans) TransactionServiceInfo(org.apache.openejb.assembler.classic.TransactionServiceInfo) StatelessBean(org.apache.openejb.jee.StatelessBean) ConfigurationFactory(org.apache.openejb.config.ConfigurationFactory) Assembler(org.apache.openejb.assembler.classic.Assembler) SecurityServiceInfo(org.apache.openejb.assembler.classic.SecurityServiceInfo) EjbJar(org.apache.openejb.jee.EjbJar) Before(org.junit.Before)

Example 30 with EjbJar

use of org.apache.openejb.jee.EjbJar in project tomee by apache.

the class ResourceAdapterControlTest method app.

@Module
@Classes(value = Mdb.class)
public EjbModule app() {
    return new EjbModule(new EjbJar("test") {

        {
            addEnterpriseBean(new MessageDrivenBean("ejb/Mdb", Mdb.class) {

                {
                    setActivationConfig(new ActivationConfig());
                    getActivationConfig().addProperty("MdbActiveOnStartup", "false");
                    getActivationConfig().addProperty("MdbJMXControl", "default:type=test");
                }
            });
        }
    });
}
Also used : MessageDrivenBean(org.apache.openejb.jee.MessageDrivenBean) EjbModule(org.apache.openejb.config.EjbModule) EjbJar(org.apache.openejb.jee.EjbJar) ActivationConfig(org.apache.openejb.jee.ActivationConfig) EjbModule(org.apache.openejb.config.EjbModule) Module(org.apache.openejb.testing.Module) Classes(org.apache.openejb.testing.Classes)

Aggregations

EjbJar (org.apache.openejb.jee.EjbJar)253 StatelessBean (org.apache.openejb.jee.StatelessBean)120 Assembler (org.apache.openejb.assembler.classic.Assembler)93 EjbModule (org.apache.openejb.config.EjbModule)87 ConfigurationFactory (org.apache.openejb.config.ConfigurationFactory)81 SecurityServiceInfo (org.apache.openejb.assembler.classic.SecurityServiceInfo)65 TransactionServiceInfo (org.apache.openejb.assembler.classic.TransactionServiceInfo)65 Properties (java.util.Properties)52 OpenejbJar (org.apache.openejb.jee.oejb3.OpenejbJar)52 SingletonBean (org.apache.openejb.jee.SingletonBean)49 InitialContext (javax.naming.InitialContext)44 AppModule (org.apache.openejb.config.AppModule)43 Module (org.apache.openejb.testing.Module)35 StatefulBean (org.apache.openejb.jee.StatefulBean)33 ProxyFactoryInfo (org.apache.openejb.assembler.classic.ProxyFactoryInfo)32 EjbDeployment (org.apache.openejb.jee.oejb3.EjbDeployment)27 LocalInitialContextFactory (org.apache.openejb.core.LocalInitialContextFactory)26 InitContextFactory (org.apache.openejb.core.ivm.naming.InitContextFactory)26 Test (org.junit.Test)26 EjbJarInfo (org.apache.openejb.assembler.classic.EjbJarInfo)22