} else if (Beans.class.isInstance(result)) { final Beans beans = Beans.class.cast(result); ejbModule.setBeans(beans); } else { throw new IllegalArgumentException(result + " not yet supported (" + m + ")");
private void readBeans(final EjbModule ejbModule) throws OpenEJBException { if (ejbModule.getBeans() != null) { return; } final Object raw = ejbModule.getAltDDs().get("beans.xml"); final Source data = getSource(raw); if (data != null) { try { final Beans beans = readBeans(data.get()); checkDuplicatedByBeansXml(beans, beans); ejbModule.setBeans(beans); } catch (final IOException e) { throw new OpenEJBException(e); } } else if (raw instanceof Beans) { ejbModule.setBeans((Beans) raw); } }
beans.setUri("jar:file://" + ejbModule.getModuleId() + "!/META-INF/beans.xml"); ejbModule.setBeans(beans); } catch (final IOException e) { throw new OpenEJBException(e); ejbModule.setBeans((Beans) raw); } else if (List.class.isInstance(raw)) { final CompositeBeans compositeBeans = new CompositeBeans(); ejbModule.setBeans(compositeBeans);
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));
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; }
ejbModule.setBeans(beans); appModule.getEjbModules().add(ejbModule);
ejbModule.setBeans(beans); appModule.getEjbModules().add(ejbModule);
if (finder.findMetaAnnotatedFields(Inject.class).size() + finder.findMetaAnnotatedMethods(Inject.class).size() > 0) { // activate cdi to avoid WARNINGs ejbModule.setBeans(new Beans()); ejbModule.getProperties().put(CdiScanner.OPENEJB_CDI_FILTER_CLASSLOADER, "false"); if (cdi) { ejbModule.setBeans(beans(new Beans(), cdiDecorators, cdiInterceptors, cdiAlternatives)); ejbModule.setBeans(beans(new Beans(), cdiDecorators, cdiInterceptors, cdiAlternatives)); appModule.getEjbModules().add(ejbModule); if (cdi) { ejbModule.setBeans(beans(new Beans(), cdiDecorators, cdiInterceptors, cdiAlternatives)); ejbModule.setBeans(beans(new Beans(), cdiDecorators, cdiInterceptors, cdiAlternatives)); final Beans beans = new Beans(); beans.addManagedClass(bean.getEjbClass()); ejbModule.setBeans(beans); appModule.getEjbModules().add(ejbModule); if (cdi) { ejbModule.setBeans(beans(new Beans(), cdiDecorators, cdiInterceptors, cdiAlternatives)); ejbModule.setBeans(beans); appModule.getEjbModules().add(ejbModule); if (cdi) { ejbModule.setBeans(beans(beans, cdiDecorators, cdiInterceptors, cdiAlternatives)); final EjbModule ejbModule = new EjbModule(new EjbJar(method.getName()));
earCdiModule.setBeans(earBeans); earCdiModule.setFinder(earLibFinder); ejbModule.setBeans(webAppBeansXml); ejbModule.getAltDDs().putAll(webAltDD); ejbModule.getAltDDs().put("beans.xml", webAppBeansXml); finderArchive(beansXml, archive, loader, scannedArchive, earMap, earBeans)); ejbModule.setFinder(finder); ejbModule.setBeans(earBeans); ejbModule.getAltDDs().put("beans.xml", earBeans);
ejbModule.setBeans(complete); ejbModule.setFinder(finder); ejbModule.setEjbJar(new EmptyEjbJar());
module.setBeans(new Beans()); module.setClassLoader(new ClassLoader(loader) { });
ejbModule.setBeans(complete); ejbModule.setFinder(finder); ejbModule.setEjbJar(new EmptyEjbJar());
if (finder.findMetaAnnotatedFields(Inject.class).size() + finder.findMetaAnnotatedMethods(Inject.class).size() > 0) { // "activate" cdi to avoid WARNINGs ejbModule.setBeans(new Beans()); ejbModule.getProperties().put(CdiScanner.OPENEJB_CDI_FILTER_CLASSLOADER, "false"); if (cdi) { ejbModule.setBeans(beans(new Beans(), cdiDecorators, cdiInterceptors, cdiAlternatives, cdiStereotypes)); appModule.getEjbModules().add(ejbModule); if (cdi) { ejbModule.setBeans(beans(new Beans(), cdiDecorators, cdiInterceptors, cdiAlternatives, cdiStereotypes)); ejbModule.setBeans(beans(new Beans(), cdiDecorators, cdiInterceptors, cdiAlternatives, cdiStereotypes)); final Beans beans = new Beans(); beans.addManagedClass(bean.getEjbClass()); ejbModule.setBeans(beans); appModule.getEjbModules().add(ejbModule); if (cdi) { ejbModule.setBeans(beans(new Beans(), cdiDecorators, cdiInterceptors, cdiAlternatives, cdiStereotypes)); ejbModule.setBeans(beans); appModule.getEjbModules().add(ejbModule); if (cdi) { ejbModule.setBeans(beans(beans, cdiDecorators, cdiInterceptors, cdiAlternatives, cdiStereotypes)); final EjbModule ejbModule = new EjbModule(new EjbJar(method.getName())); ejbModule.setFinder(new AnnotationFinder(new ClassesArchive(beans)).link()); ejbModule.setBeans(new Beans());
ejbModule.setBeans(new Beans()); // avoid warnings but not effectvely used appModule.getEjbModules().add(ejbModule);
private AppModule createTribestreamNotificationCoreModule() { final ClassLoader loader = ParentClassLoaderFinder.Helper.get(); final EjbModule module = new EjbModule(new EjbJar(moduleName), new OpenejbJar()); // activate CDI final Beans beans = new Beans(); beans.addManagedClass(AlterPersisterObserver.class); module.setBeans(beans); // find all from current jar final File jar = JarLocation.jarLocation(Installer.class); try { module.setFinder(new AnnotationFinder( new FilteredArchive( jar.isDirectory() ? new FileArchive(loader, jar) : new JarArchive(loader, jar.toURI().toURL()), Filters.packages("com.tomitribe.tribestream.notifications.core"))) .link()); } catch (final MalformedURLException e) { throw new IllegalStateException(e); } // add unit for persistence final PersistenceUnit unit = new PersistenceUnit(unitName); unit.setJtaDataSource(dataSourceName); unit.setNonJtaDataSource(dataSourceName + "NonJta"); unit.addClass(Alert.class); unit.setExcludeUnlistedClasses(true); unit.setProperty("openjpa.jdbc.SynchronizeMappings", "buildSchema(ForeignKeys=true)"); // here we are, assemble eveything final AppModule appModule = new AppModule(module); appModule.addPersistenceModule(new PersistenceModule("", new Persistence(unit))); return appModule; }
private AppModule createTribestreamCoreModule() { final ClassLoader loader = ParentClassLoaderFinder.Helper.get(); final EjbModule module = new EjbModule(new EjbJar(moduleName), new OpenejbJar()); // activate CDI final Beans beans = new Beans(); module.setBeans(beans); // find all from current jar final File jar = JarLocation.jarLocation(SignaturesService.class); try { module.setFinder(new AnnotationFinder( new FilteredArchive( jar.isDirectory() ? new FileArchive(loader, jar) : new JarArchive(loader, jar.toURI().toURL()), Filters.packages("com.tomitribe.tribestream.security.signatures"))) .link()); } catch (final MalformedURLException e) { throw new IllegalStateException(e); } // add unit for persistence final PersistenceUnit unit = new PersistenceUnit(unitName); unit.setJtaDataSource(dataSourceName); unit.setNonJtaDataSource(dataSourceName + "NonJta"); unit.addClass(KeyId.class); unit.addClass(Key.class); unit.setExcludeUnlistedClasses(true); unit.setProperty("openjpa.jdbc.SynchronizeMappings", "buildSchema(ForeignKeys=true)"); // here we are, assemble everything final AppModule appModule = new AppModule(module); appModule.addPersistenceModule(new PersistenceModule("", new Persistence(unit))); return appModule; }
beans.addInterceptor(c); ejbModule.setBeans(beans);
beans.setUri(URI.create("jar:file://!/" + ejbModule.getModuleUri().toASCIIString() + "/META-INF/beans.xml").toASCIIString()); ejbModule.setBeans(beans); deployComp = false; // no need normally since mainly only EJB will be injectable } else {