private boolean isActivateCdiForEjbOnlyModules(final EjbModule ejbModule) { final String activated = ejbModule.getProperties().getProperty("openejb.cdi.activated"); final String globalConfig = SystemInstance.get().getProperty("openejb.cdi.activated-on-ejb"); // spec should be true but mem + bck compat return (globalConfig == null || Boolean.parseBoolean(globalConfig)) && ((activated == null && hasAtInject(ejbModule)) || (activated != null && Boolean.parseBoolean(activated))); }
private static EjbModule addTestClassAsManagedBean(Class<?> javaClass, URLClassLoader tempClassLoader, AppModule appModule) { final EjbJar ejbJar = new EjbJar(); final OpenejbJar openejbJar = new OpenejbJar(); final String ejbName = appModule.getModuleId() + "_" + javaClass.getName(); final ManagedBean bean = ejbJar.addEnterpriseBean(new ManagedBean(ejbName, javaClass.getName(), true)); bean.localBean(); bean.setTransactionType(TransactionType.BEAN); final EjbDeployment ejbDeployment = openejbJar.addEjbDeployment(bean); ejbDeployment.setDeploymentId(ejbName); final EjbModule e = new EjbModule(ejbJar, openejbJar); e.getProperties().setProperty("openejb.cdi.activated", "false"); e.getProperties().setProperty("openejb.test.module", "true"); e.setBeans(new Beans()); e.setClassLoader(tempClassLoader); appModule.getEjbModules().add(e); return e; }
public void validate(final EjbModule ejbModule) { if (ejbModule.getFinder() == null || ejbModule.getProperties().containsKey("openejb.cdi.activated")) { return; } if (ejbModule.getBeans() == null && hasAtInject(ejbModule.getFinder())) { warn(ejbModule.getModuleId(), "cdi.notEnabled", ejbModule.getModuleId()); } }
public void validate(final EjbModule ejbModule) { if (ejbModule.getFinder() == null || ejbModule.getProperties().containsKey("openejb.cdi.activated")) { return; } if (ejbModule.getBeans() == null && hasAtInject(ejbModule.getFinder())) { warn(ejbModule.getModuleId(), "cdi.notEnabled", ejbModule.getModuleId()); } }
ejbModule.getProperties().put(CdiScanner.OPENEJB_CDI_FILTER_CLASSLOADER, "false"); if (isCdi(cdi, cdiInterceptors, cdiAlternatives, cdiStereotypes, cdiDecorators)) { ejbModule.setBeans(beans(new Beans(), cdiDecorators, cdiInterceptors, cdiAlternatives, cdiStereotypes));
final Properties overrides = new SuperProperties().caseInsensitive(true); overrides.putAll(base); overrides.putAll(module.getProperties());
final Properties overrides = new SuperProperties().caseInsensitive(true); overrides.putAll(base); overrides.putAll(module.getProperties());
SystemInstance.get().getProperty( "openejb.activemq.deploymentId-as-clientId", ejbModule.getProperties().getProperty("openejb.activemq.deploymentId-as-clientId", "true"))) && !properties.containsKey("clientId")) { mdb.getActivationConfig().addProperty("clientId", ejbDeployment.getDeploymentId());
ejbJar.properties.putAll(jar.getProperties()); ejbJar.properties.putAll(jar.getOpenejbJar().getProperties());
@Override public AppModule deploy(final AppModule appModule) throws OpenEJBException { for (final WebModule webModule : appModule.getWebModules()) { if (webModule.getFinder() == null) { continue; } for (final EjbModule ejbModule : appModule.getEjbModules()) { // If they are the same module, they'll have the same finder if (ejbModule.getFinder() != webModule.getFinder()) { final String forceMerge = ejbModule.getProperties().getProperty("openejb.ejbmodule.MergeWebappJndiContext"); // always true is not null if (forceMerge != null) { // default resource propagation for (final EnterpriseBean bean : ejbModule.getEjbJar().getEnterpriseBeans()) { copy(webModule.getWebApp().getResourceEnvRefMap(), bean.getResourceEnvRefMap()); } } continue; } merge(ejbModule, webModule); } } return appModule; }
ejbModule.getProperties().setProperty("openejb.cdi.activated", "false"); final FinderFactory.OpenEJBAnnotationFinder finder = new FinderFactory.OpenEJBAnnotationFinder(new ClassesArchive(ancestors(testClass))); ejbModule.setFinder(finder); ejbModule.getProperties().put(CdiScanner.OPENEJB_CDI_FILTER_CLASSLOADER, "false"); if (cdi) { ejbModule.setBeans(beans(new Beans(), cdiDecorators, cdiInterceptors, cdiAlternatives));
ejbJar.properties.putAll(jar.getProperties()); ejbJar.properties.putAll(jar.getOpenejbJar().getProperties());
SystemInstance.get().getProperty( "openejb.activemq.deploymentId-as-clientId", ejbModule.getProperties().getProperty("openejb.activemq.deploymentId-as-clientId", "true"))) && !properties.containsKey("clientId")) { mdb.getActivationConfig().addProperty("clientId", ejbDeployment.getDeploymentId());
ejbModule.getProperties().setProperty("openejb.cdi.activated", "false"); final FinderFactory.OpenEJBAnnotationFinder finder = new FinderFactory.OpenEJBAnnotationFinder(new ClassesArchive(ancestors(testClass))); ejbModule.setFinder(finder); ejbModule.getProperties().put(CdiScanner.OPENEJB_CDI_FILTER_CLASSLOADER, "false"); if (cdi) { ejbModule.setBeans(beans(new Beans(), cdiDecorators, cdiInterceptors, cdiAlternatives, cdiStereotypes));
ejbModule.getProperties().setProperty("openejb.cdi.activated", "false"); // BeanManagerImpl will likely be empty ejbModule.setBeans(new Beans()); // avoid warnings but not effectvely used appModule.getEjbModules().add(ejbModule);