Search in sources :

Example 36 with StatelessBean

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

the class CheckInvalidAnnotatedInterfacesTest method noAttributes.

@Keys({ @Key("ann.local.noAttributes"), @Key("ann.remote.noAttributes") })
public EjbJar noAttributes() {
    final EjbJar ejbJar = new EjbJar();
    ejbJar.addEnterpriseBean(new StatelessBean(FooBeanLocal.class));
    ejbJar.addEnterpriseBean(new StatelessBean(FooBeanRemote.class));
    return ejbJar;
}
Also used : StatelessBean(org.apache.openejb.jee.StatelessBean) EjbJar(org.apache.openejb.jee.EjbJar)

Example 37 with StatelessBean

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

the class CheckInvalidAroundTimeoutTest method testInvalidAroundTimeoutReturnValue.

@Keys({ @Key(value = "aroundInvoke.badReturnType", count = 2), @Key(value = "aroundInvoke.mustThrowException", count = 2) })
public EjbJar testInvalidAroundTimeoutReturnValue() throws Exception {
    final EjbJar ejbJar = new EjbJar();
    ejbJar.addEnterpriseBean(new StatelessBean("TestInvalidAroundTimeoutReturnValueBean", TestInvalidAroundTimeoutReturnValueBean.class));
    ejbJar.addInterceptor(new Interceptor(TestInvalidAroundTimeoutReturnValueInterceptor.class));
    return ejbJar;
}
Also used : StatelessBean(org.apache.openejb.jee.StatelessBean) Interceptor(org.apache.openejb.jee.Interceptor) EjbJar(org.apache.openejb.jee.EjbJar)

Example 38 with StatelessBean

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

the class CheckInvalidAsynchronousAnnotationsTest method ejbJarWithStatelessBean.

private static EjbJar ejbJarWithStatelessBean(final Class<?> beanClass) {
    final EjbJar ejbJar = new EjbJar();
    ejbJar.addEnterpriseBean(new StatelessBean(beanClass));
    return ejbJar;
}
Also used : StatelessBean(org.apache.openejb.jee.StatelessBean) EjbJar(org.apache.openejb.jee.EjbJar)

Example 39 with StatelessBean

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

the class CheckInvalidCallbacksTest method test2.

@Keys(@Key(value = "callback.sessionbean.invalidusage", count = 6))
public EjbJar test2() {
    System.setProperty("openejb.validation.output.level", "VERBOSE");
    final EjbJar ejbJar = new EjbJar();
    final StatelessBean sun = ejbJar.addEnterpriseBean(new StatelessBean("SunStateless", Sun.class));
    sun.setLocalHome(SunLocalHome.class.getName());
    sun.setLocal(SunLocal.class.getName());
    final StatefulBean meteor = ejbJar.addEnterpriseBean(new StatefulBean("MeteorStateful", Meteor.class));
    meteor.setLocal(SunLocal.class.getName());
    meteor.setLocalHome(SunLocalHome.class.getName());
    return ejbJar;
}
Also used : StatelessBean(org.apache.openejb.jee.StatelessBean) StatefulBean(org.apache.openejb.jee.StatefulBean) EjbJar(org.apache.openejb.jee.EjbJar)

Example 40 with StatelessBean

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

the class CheckInvalidInterceptorTest method test.

@Keys({ @Key(value = "interceptor.callback.badReturnType", count = 2), @Key(value = "interceptor.callback.invalidArguments", count = 2), @Key(value = "aroundInvoke.badReturnType", count = 2), @Key(value = "aroundInvoke.invalidArguments", count = 2), @Key("interceptor.callback.missing"), @Key("aroundInvoke.missing"), @Key("interceptorBinding.noSuchEjbName"), @Key("interceptorBinding.ejbNameRequiredWithMethod"), @Key("interceptor.callback.missing.possibleTypo") })
public EjbJar test() throws Exception {
    final EjbJar ejbJar = new EjbJar();
    ejbJar.addEnterpriseBean(new StatelessBean(FooBean.class));
    final Interceptor interceptor = ejbJar.addInterceptor(new org.apache.openejb.jee.Interceptor(CallbackMissingInterceptor.class));
    interceptor.addAroundInvoke("wrongMethod");
    interceptor.addPostConstruct("foo");
    interceptor.addPostConstruct("wrongMethod");
    final List<InterceptorBinding> interceptorBindings = ejbJar.getAssemblyDescriptor().getInterceptorBinding();
    final InterceptorBinding binding = new InterceptorBinding("wrongEjbName");
    // binding.setMethod(new NamedMethod("wrongMethod"));
    interceptorBindings.add(binding);
    final InterceptorBinding binding1 = new InterceptorBinding();
    binding1.setMethod(new NamedMethod("aMethod"));
    interceptorBindings.add(binding1);
    return ejbJar;
}
Also used : InterceptorBinding(org.apache.openejb.jee.InterceptorBinding) StatelessBean(org.apache.openejb.jee.StatelessBean) Interceptor(org.apache.openejb.jee.Interceptor) NamedMethod(org.apache.openejb.jee.NamedMethod) Interceptor(org.apache.openejb.jee.Interceptor) EjbJar(org.apache.openejb.jee.EjbJar)

Aggregations

StatelessBean (org.apache.openejb.jee.StatelessBean)129 EjbJar (org.apache.openejb.jee.EjbJar)117 Assembler (org.apache.openejb.assembler.classic.Assembler)56 ConfigurationFactory (org.apache.openejb.config.ConfigurationFactory)44 EjbModule (org.apache.openejb.config.EjbModule)37 SecurityServiceInfo (org.apache.openejb.assembler.classic.SecurityServiceInfo)31 TransactionServiceInfo (org.apache.openejb.assembler.classic.TransactionServiceInfo)31 InitialContext (javax.naming.InitialContext)30 Properties (java.util.Properties)28 Module (org.apache.openejb.testing.Module)25 StatelessSessionContainerInfo (org.apache.openejb.assembler.classic.StatelessSessionContainerInfo)18 AppModule (org.apache.openejb.config.AppModule)18 OpenejbJar (org.apache.openejb.jee.oejb3.OpenejbJar)18 ProxyFactoryInfo (org.apache.openejb.assembler.classic.ProxyFactoryInfo)16 ServerFederation (org.apache.openejb.core.ServerFederation)15 Context (javax.naming.Context)14 Empty (org.apache.openejb.jee.Empty)13 ContainerSystem (org.apache.openejb.spi.ContainerSystem)13 LocalInitialContextFactory (org.apache.openejb.core.LocalInitialContextFactory)12 StatefulBean (org.apache.openejb.jee.StatefulBean)12