final Persistence persistence = Persistence.class.cast(result); if (!persistence.getPersistenceUnit().isEmpty()) { appModule.getPersistenceModules().add(new PersistenceModule(appModule, rootUrl(ejbModule), persistence));
private boolean isIn(final PersistenceUnit value, final WebModule war) { final Collection<URL> urls = (Collection<URL>) war.getAltDDs().get(DeploymentLoader.EAR_WEBAPP_PERSISTENCE_XML_JARS); if (urls == null || urls.isEmpty()) { return false; } final Collection<String> strUrls = new ArrayList<String>(); for (final URL url : urls) { strUrls.add(URLs.toFilePath(url)); } for (final PersistenceModule persistenceModule : module.getPersistenceModules()) { final Persistence persistence = persistenceModule.getPersistence(); final String rootUrl; try { rootUrl = URLs.toFilePath(new URL(persistenceModule.getRootUrl())); } catch (final MalformedURLException e) { continue; } for (final PersistenceUnit unit : persistence.getPersistenceUnit()) { if (unit == value) { if (strUrls.contains(rootUrl)) { return true; } } } } return false; }
private boolean isIn(final PersistenceUnit value, final WebModule war) { final Collection<URL> urls = (Collection<URL>) war.getAltDDs().get(DeploymentLoader.EAR_WEBAPP_PERSISTENCE_XML_JARS); if (urls == null || urls.isEmpty()) { return false; } final Collection<String> strUrls = new ArrayList<String>(); for (final URL url : urls) { strUrls.add(URLs.toFilePath(url)); } for (final PersistenceModule persistenceModule : module.getPersistenceModules()) { final Persistence persistence = persistenceModule.getPersistence(); final String rootUrl; try { rootUrl = URLs.toFilePath(new URL(persistenceModule.getRootUrl())); } catch (final MalformedURLException e) { continue; } for (final PersistenceUnit unit : persistence.getPersistenceUnit()) { if (unit == value) { if (strUrls.contains(rootUrl)) { return true; } } } } return false; }
public static void autoJpa(final EjbModule ejbModule) { final IAnnotationFinder finder = ejbModule.getFinder(); if (ejbModule.getAppModule() != null) { for (final PersistenceModule pm : ejbModule.getAppModule().getPersistenceModules()) { for (final org.apache.openejb.jee.jpa.unit.PersistenceUnit pu : pm.getPersistence().getPersistenceUnit()) { if ((pu.isExcludeUnlistedClasses() == null || !pu.isExcludeUnlistedClasses()) && "true".equalsIgnoreCase(pu.getProperties().getProperty(OPENEJB_JPA_AUTO_SCAN))) { doAutoJpa(finder, pu); } } } } }
collection.getClientModules().addAll(module.getClientModules()); collection.getEjbModules().addAll(module.getEjbModules()); collection.addPersistenceModules(module.getPersistenceModules()); collection.getConnectorModules().addAll(module.getConnectorModules()); collection.getWebModules().addAll(module.getWebModules());
persistenceModule.getWatchedResources().add(toFilePath(persistenceUrl)); appModule.getPersistenceModules().add(persistenceModule); } catch (Exception e1) { DeploymentLoader.logger.error("Unable to load Persistence Unit from EAR: " + appModule.getJarLocation() + ", module: " + moduleName + ". Exception: " + e1.getMessage(), e1);
private PersistenceUnit getCmpPersistenceUnit(AppModule appModule) { for (PersistenceModule persistenceModule : appModule.getPersistenceModules()) { Persistence persistence = persistenceModule.getPersistence(); for (PersistenceUnit unit : persistence.getPersistenceUnit()) { appModule.getPersistenceModules().add(persistenceModule);
private PersistenceUnit getCmpPersistenceUnit(final AppModule appModule) { for (final PersistenceModule persistenceModule : appModule.getPersistenceModules()) { final Persistence persistence = persistenceModule.getPersistence(); for (final PersistenceUnit unit : persistence.getPersistenceUnit()) {
private PersistenceUnit getCmpPersistenceUnit(final AppModule appModule) { for (final PersistenceModule persistenceModule : appModule.getPersistenceModules()) { final Persistence persistence = persistenceModule.getPersistence(); for (final PersistenceUnit unit : persistence.getPersistenceUnit()) {
final AppModule newModule = new AppModule(appModule.getClassLoader(), appModule.getModuleId(), application, false); newModule.getClientModules().addAll(appModule.getClientModules()); newModule.addPersistenceModules(appModule.getPersistenceModules()); newModule.getEjbModules().addAll(appModule.getEjbModules()); newModule.getConnectorModules().addAll(appModule.getConnectorModules());
private void buildPersistenceModules(final AppModule appModule, final AppInfo appInfo) { for (final PersistenceModule persistenceModule : appModule.getPersistenceModules()) { final String rootUrl = persistenceModule.getRootUrl(); final Persistence persistence = persistenceModule.getPersistence();
private void resolvePersistenceRefs(AppModule appModule) { LinkResolver<PersistenceUnit> persistenceUnits = new UniqueDefaultLinkResolver<PersistenceUnit>(); for (PersistenceModule module : appModule.getPersistenceModules()) { String rootUrl = module.getRootUrl(); for (PersistenceUnit unit : module.getPersistence().getPersistenceUnit()) { unit.setId(unit.getName() + " " + rootUrl.hashCode()); persistenceUnits.add(rootUrl, unit.getName(), unit); } } for (EjbModule ejbModule : appModule.getEjbModules()) { URI moduleURI = URI.create(ejbModule.getModuleId()); for (JndiConsumer component : ejbModule.getEjbJar().getEnterpriseBeans()) { processPersistenceRefs(component, ejbModule, persistenceUnits, moduleURI); } } for (ClientModule clientModule : appModule.getClientModules()) { URI moduleURI = URI.create(clientModule.getModuleId()); processPersistenceRefs(clientModule.getApplicationClient(), clientModule, persistenceUnits, moduleURI); } for (WebModule webModule : appModule.getWebModules()) { URI moduleURI = URI.create(webModule.getModuleId()); processPersistenceRefs(webModule.getWebApp(), webModule, persistenceUnits, moduleURI); } }
private void buildPersistenceModules(final AppModule appModule, final AppInfo appInfo) { for (final PersistenceModule persistenceModule : appModule.getPersistenceModules()) { final String rootUrl = persistenceModule.getRootUrl(); final Persistence persistence = persistenceModule.getPersistence();
private void writeGenratedCmpMappings(final AppModule appModule) { for (final PersistenceModule persistenceModule : appModule.getPersistenceModules()) { try { final Persistence persistence = persistenceModule.getPersistence();
private void writeGenratedCmpMappings(final AppModule appModule) { for (final PersistenceModule persistenceModule : appModule.getPersistenceModules()) { try { final Persistence persistence = persistenceModule.getPersistence();
public synchronized AppModule deploy(AppModule appModule) throws OpenEJBException { AppResources appResources = new AppResources(appModule); for (EjbModule ejbModule : appModule.getEjbModules()) { processActivationConfig(ejbModule); } resolveDestinationLinks(appModule); resolvePersistenceRefs(appModule); for (EjbModule ejbModule : appModule.getEjbModules()) { deploy(ejbModule, appResources); } for (ClientModule clientModule : appModule.getClientModules()) { deploy(clientModule, appResources); } for (ConnectorModule connectorModule : appModule.getResourceModules()) { deploy(connectorModule); } for (WebModule webModule : appModule.getWebModules()) { deploy(webModule, appResources); } for (PersistenceModule persistenceModule : appModule.getPersistenceModules()) { deploy(appModule, persistenceModule); } return appModule; }
@Override public synchronized AppModule deploy(final AppModule appModule) throws OpenEJBException { final AppResources appResources = new AppResources(appModule); appResources.dump(); processApplicationResources(appModule); for (final EjbModule ejbModule : appModule.getEjbModules()) { processActivationConfig(ejbModule); } resolveDestinationLinks(appModule); resolvePersistenceRefs(appModule); for (final EjbModule ejbModule : appModule.getEjbModules()) { deploy(ejbModule, appResources); } for (final ClientModule clientModule : appModule.getClientModules()) { deploy(clientModule, appResources); } for (final WebModule webModule : appModule.getWebModules()) { deploy(webModule, appResources); } for (final PersistenceModule persistenceModule : appModule.getPersistenceModules()) { deploy(appModule, persistenceModule); } // Note that there is nothing to process for resource modules. // We dont need to loop over "appModule.getConnectorModules()". return appModule; }
@Override public synchronized AppModule deploy(final AppModule appModule) throws OpenEJBException { final List<ContainerInfo> containerInfos = ContainerUtils.getContainerInfos(appModule, configFactory); final AppResources appResources = new AppResources(appModule, containerInfos); appResources.dump(); processApplicationResources(appModule); for (final EjbModule ejbModule : appModule.getEjbModules()) { processActivationConfig(ejbModule); } resolveDestinationLinks(appModule); resolvePersistenceRefs(appModule); for (final EjbModule ejbModule : appModule.getEjbModules()) { deploy(ejbModule, appResources); } for (final ClientModule clientModule : appModule.getClientModules()) { deploy(clientModule, appResources); } for (final WebModule webModule : appModule.getWebModules()) { deploy(webModule, appResources); } for (final PersistenceModule persistenceModule : appModule.getPersistenceModules()) { deploy(appModule, persistenceModule); } // Note that there is nothing to process for resource modules. // We dont need to loop over "appModule.getConnectorModules()". return appModule; }
private void resolvePersistenceRefs(final AppModule appModule) { final LinkResolver<PersistenceUnit> persistenceUnits = new PersistenceUnitLinkResolver(appModule); for (final PersistenceModule module : appModule.getPersistenceModules()) { final String rootUrl = module.getRootUrl(); for (final PersistenceUnit unit : module.getPersistence().getPersistenceUnit()) { unit.setId(appModule.persistenceUnitId(rootUrl, unit.getName())); persistenceUnits.add(rootUrl, unit.getName(), unit); } } for (final EjbModule ejbModule : appModule.getEjbModules()) { final URI moduleURI = ejbModule.getModuleUri(); for (final JndiConsumer component : ejbModule.getEjbJar().getEnterpriseBeans()) { processPersistenceRefs(component, ejbModule, persistenceUnits, moduleURI); } } for (final ClientModule clientModule : appModule.getClientModules()) { final URI moduleURI = URLs.uri(clientModule.getModuleId()); processPersistenceRefs(clientModule.getApplicationClient(), clientModule, persistenceUnits, moduleURI); } for (final WebModule webModule : appModule.getWebModules()) { final URI moduleURI = URLs.uri(webModule.getModuleId()); processPersistenceRefs(webModule.getWebApp(), webModule, persistenceUnits, moduleURI); } }
private void resolvePersistenceRefs(final AppModule appModule) { final LinkResolver<PersistenceUnit> persistenceUnits = new PersistenceUnitLinkResolver(appModule); for (final PersistenceModule module : appModule.getPersistenceModules()) { final String rootUrl = module.getRootUrl(); for (final PersistenceUnit unit : module.getPersistence().getPersistenceUnit()) { unit.setId(appModule.persistenceUnitId(rootUrl, unit.getName())); persistenceUnits.add(rootUrl, unit.getName(), unit); } } for (final EjbModule ejbModule : appModule.getEjbModules()) { final URI moduleURI = ejbModule.getModuleUri(); for (final JndiConsumer component : ejbModule.getEjbJar().getEnterpriseBeans()) { processPersistenceRefs(component, ejbModule, persistenceUnits, moduleURI); } } for (final ClientModule clientModule : appModule.getClientModules()) { final URI moduleURI = URLs.uri(clientModule.getModuleId()); processPersistenceRefs(clientModule.getApplicationClient(), clientModule, persistenceUnits, moduleURI); } for (final WebModule webModule : appModule.getWebModules()) { final URI moduleURI = URLs.uri(webModule.getModuleId()); processPersistenceRefs(webModule.getWebApp(), webModule, persistenceUnits, moduleURI); } }