Search in sources :

Example 21 with Interceptor

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

the class EjbModuleOnlyInterceptorsTest method setUp.

@Module
public EjbJar setUp() throws Exception {
    final EjbJar ejbJar = new EjbJar("bla");
    ejbJar.addEnterpriseBean(new SingletonBean(InterceptorBean.class));
    ejbJar.addEnterpriseBean(new SingletonBean(HistorySingletonBean.class));
    ejbJar.addInterceptor(new Interceptor(InterceptorColor.class));
    ejbJar.addInterceptor(new Interceptor(InterceptorJuice.class));
    final AssemblyDescriptor assemblyDescriptor = new AssemblyDescriptor();
    final InterceptorBinding binding = new InterceptorBinding("*", InterceptorJuice.class.getName(), InterceptorColor.class.getName());
    assemblyDescriptor.addInterceptorBinding(binding);
    ejbJar.setAssemblyDescriptor(assemblyDescriptor);
    return ejbJar;
}
Also used : SingletonBean(org.apache.openejb.jee.SingletonBean) InterceptorBinding(org.apache.openejb.jee.InterceptorBinding) AssemblyDescriptor(org.apache.openejb.jee.AssemblyDescriptor) Interceptor(org.apache.openejb.jee.Interceptor) EjbJar(org.apache.openejb.jee.EjbJar) Module(org.apache.openejb.testing.Module)

Example 22 with Interceptor

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

the class SecondStatelessInterceptedTest method module.

@Module
public EjbJar module() {
    final EjbJar ejbJar = new EjbJar();
    final StatelessBean bean = ejbJar.addEnterpriseBean(new StatelessBean(SecondStatelessInterceptedBean.class));
    final AssemblyDescriptor assembly = ejbJar.getAssemblyDescriptor();
    assembly.addInterceptorBinding(new InterceptorBinding("*", new Interceptor(DefaultInterceptorOne.class)));
    assembly.addInterceptorBinding(new InterceptorBinding("*", new Interceptor(DefaultInterceptorTwo.class)));
    assembly.addInterceptorBinding(new InterceptorBinding(bean)).setExcludeDefaultInterceptors(true);
    return ejbJar;
}
Also used : InterceptorBinding(org.apache.openejb.jee.InterceptorBinding) StatelessBean(org.apache.openejb.jee.StatelessBean) AssemblyDescriptor(org.apache.openejb.jee.AssemblyDescriptor) Interceptor(org.apache.openejb.jee.Interceptor) EjbJar(org.apache.openejb.jee.EjbJar) Module(org.apache.openejb.testing.Module)

Example 23 with Interceptor

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

the class CheckInvalidAroundTimeoutTest method testInvalidAroundTimeoutParameter.

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

Aggregations

Interceptor (org.apache.openejb.jee.Interceptor)21 EjbJar (org.apache.openejb.jee.EjbJar)17 InterceptorBinding (org.apache.openejb.jee.InterceptorBinding)16 AssemblyDescriptor (org.apache.openejb.jee.AssemblyDescriptor)12 StatelessBean (org.apache.openejb.jee.StatelessBean)10 EnterpriseBean (org.apache.openejb.jee.EnterpriseBean)6 NamedMethod (org.apache.openejb.jee.NamedMethod)5 Module (org.apache.openejb.testing.Module)5 ArrayList (java.util.ArrayList)3 InitialContext (javax.naming.InitialContext)2 Assembler (org.apache.openejb.assembler.classic.Assembler)2 EjbJarInfo (org.apache.openejb.assembler.classic.EjbJarInfo)2 ProxyFactoryInfo (org.apache.openejb.assembler.classic.ProxyFactoryInfo)2 SecurityServiceInfo (org.apache.openejb.assembler.classic.SecurityServiceInfo)2 TransactionServiceInfo (org.apache.openejb.assembler.classic.TransactionServiceInfo)2 ConfigurationFactory (org.apache.openejb.config.ConfigurationFactory)2 EjbModule (org.apache.openejb.config.EjbModule)2 LocalInitialContextFactory (org.apache.openejb.core.LocalInitialContextFactory)2 ContainerTransaction (org.apache.openejb.jee.ContainerTransaction)2 Interceptor$JAXB.readInterceptor (org.apache.openejb.jee.Interceptor$JAXB.readInterceptor)2