public void addTimeoutInterceptor(@Observes final BeforeAppInfoBuilderEvent event) { LOGGER.fine(GovernanceCodes.EXTENSION_ADDING_INTERCEPTOR, "Adding governance interceptor to application > " + event.getAppModule().getModuleId()); final List<EjbModule> ejbModules = event.getAppModule().getEjbModules(); for (final EjbModule ejbModule : ejbModules) { if (ejbModule.getEjbJar().getEnterpriseBeans().length > 0) { final InterceptorBinding binding = new InterceptorBinding(); binding.setEjbName("*"); binding.getInterceptorClass().add(TimeoutGovernanceInterceptor.class.getName()); ejbModule.getEjbJar().getAssemblyDescriptor().addInterceptorBinding(binding); final Interceptor interceptor = new Interceptor(); interceptor.setInterceptorClass(TimeoutGovernanceInterceptor.class.getName()); interceptor.addAroundTimeout("timeout"); ejbModule.getEjbJar().addInterceptor(interceptor); } } } }
public static EjbModule getSystemModule() { final EjbModule module = new EjbModule(new EjbJar("openejb"), new OpenejbJar()); final OpenejbJar openejbJar = module.getOpenejbJar(); final EjbJar ejbJar = module.getEjbJar(); ejbJar.addEnterpriseBean(new StatelessBean(null, DeployerEjb.class)); ejbJar.addEnterpriseBean(new StatelessBean(null, ConfigurationInfoEjb.class)); ejbJar.addEnterpriseBean(new StatelessBean(null, MEJBBean.class)); ejbJar.addInterceptor(new Interceptor(InternalSecurityInterceptor.class)); ejbJar.getAssemblyDescriptor().addInterceptorBinding(new InterceptorBinding("*", InternalSecurityInterceptor.class.getName())); module.getMbeans().add(JMXDeployer.class.getName()); final String className = "org.apache.tomee.catalina.deployer.WebappDeployer"; if (exists(className)) { final SingletonBean bean = ejbJar.addEnterpriseBean(new SingletonBean("openejb/WebappDeployer", className)); final EjbDeployment deployment = openejbJar.addEjbDeployment(bean); deployment.getProperties().put("openejb.jndiname.format", "{deploymentId}{interfaceType.annotationName}"); final SingletonBean exceptionManager = ejbJar.addEnterpriseBean(new SingletonBean("openejb/ExceptionManagerFacade", "org.apache.tomee.catalina.facade.ExceptionManagerFacadeBean")); final EjbDeployment exceptionMgr = openejbJar.addEjbDeployment(exceptionManager); exceptionMgr.getProperties().put("openejb.jndiname.format", "{deploymentId}{interfaceType.annotationName}"); } openejbJar.getProperties().put("openejb.deploymentId.format", "{ejbName}"); openejbJar.getProperties().put("openejb.jndiname.format", "{deploymentId}{interfaceType.openejbLegacyName}"); return module; }
public static EjbModule getSystemModule() { final EjbModule module = new EjbModule(new EjbJar("openejb"), new OpenejbJar()); final OpenejbJar openejbJar = module.getOpenejbJar(); final EjbJar ejbJar = module.getEjbJar(); // // // DONT MODIFY IT WITHOUT VALIDATING org.apache.openejb.config.SystemAppInfo.preComputedInfo() // // ejbJar.addEnterpriseBean(singleton(DeployerEjb.class)); ejbJar.addEnterpriseBean(singleton(ConfigurationInfoEjb.class)); ejbJar.addEnterpriseBean(singleton(MEJBBean.class)); ejbJar.addInterceptor(new Interceptor(InternalSecurityInterceptor.class)); ejbJar.getAssemblyDescriptor().addInterceptorBinding(new InterceptorBinding("*", InternalSecurityInterceptor.class.getName())); module.getMbeans().add(JMXDeployer.class.getName()); final SingletonBean bean = ejbJar.addEnterpriseBean(new SingletonBean("openejb/WebappDeployer", "org.apache.tomee.catalina.deployer.WebappDeployer")); final EjbDeployment deployment = openejbJar.addEjbDeployment(bean); deployment.getProperties().put("openejb.jndiname.format", "{deploymentId}{interfaceType.annotationName}"); final SingletonBean exceptionManager = ejbJar.addEnterpriseBean(new SingletonBean("openejb/ExceptionManagerFacade", "org.apache.tomee.catalina.facade.ExceptionManagerFacadeBean")); final EjbDeployment exceptionMgr = openejbJar.addEjbDeployment(exceptionManager); exceptionMgr.getProperties().put("openejb.jndiname.format", "{deploymentId}{interfaceType.annotationName}"); openejbJar.getProperties().put("openejb.deploymentId.format", "{ejbName}"); openejbJar.getProperties().put("openejb.jndiname.format", "{deploymentId}{interfaceType.openejbLegacyName}"); return module; }
if (ejbJar.getInterceptor(interceptor) == null) { logger.debug("Adding '<ejb-jar><interceptors><interceptor>' entry for undeclared interceptor " + interceptor); ejbJar.addInterceptor(new Interceptor(interceptor)); for (Class interceptor : interceptors.value()) { if (ejbJar.getInterceptor(interceptor.getName()) == null) { ejbJar.addInterceptor(new Interceptor(interceptor.getName())); for (Class interceptor : interceptors.value()) { if (ejbJar.getInterceptor(interceptor.getName()) == null) { ejbJar.addInterceptor(new Interceptor(interceptor.getName()));
if (ejbJar.getInterceptor(interceptor) == null) { logger.debug("Adding '<ejb-jar><interceptors><interceptor>' entry for undeclared interceptor " + interceptor); ejbJar.addInterceptor(new Interceptor(interceptor)); for (final Class interceptor : interceptors.value()) { if (ejbJar.getInterceptor(interceptor.getName()) == null) { ejbJar.addInterceptor(new Interceptor(interceptor.getName())); for (final Class interceptor : interceptors.value()) { if (ejbJar.getInterceptor(interceptor.getName()) == null) { ejbJar.addInterceptor(new Interceptor(interceptor.getName()));
if (ejbJar.getInterceptor(interceptor) == null) { logger.debug("Adding '<ejb-jar><interceptors><interceptor>' entry for undeclared interceptor " + interceptor); ejbJar.addInterceptor(new Interceptor(interceptor)); for (final Class interceptor : interceptors.value()) { if (ejbJar.getInterceptor(interceptor.getName()) == null) { ejbJar.addInterceptor(new Interceptor(interceptor.getName())); for (final Class interceptor : interceptors.value()) { if (ejbJar.getInterceptor(interceptor.getName()) == null) { ejbJar.addInterceptor(new Interceptor(interceptor.getName()));