private String findHost(final String id, final Collection<WebModule> webModules) { for (final WebModule w: webModules) { if (w.getModuleId().equals(id)) { final String host = w.getHost(); return host != null ? host : "localhost"; } } return "localhost"; }
private String findHost(final String id, final Collection<WebModule> webModules) { for (final WebModule w: webModules) { if (w.getModuleId().equals(id)) { final String host = w.getHost(); return host != null ? host : "localhost"; } } return "localhost"; }
@SuppressWarnings("unchecked") private String findRelatedWebApp(final AppModule appModule, final String rootUrl) { for (final WebModule webModule : appModule.getWebModules()) { final List<URL> pXmls = (List<URL>) webModule.getAltDDs().get(DeploymentLoader.EAR_WEBAPP_PERSISTENCE_XML_JARS); if (pXmls != null) { for (final URL url : pXmls) { if (url.toExternalForm().contains(rootUrl)) { return webModule.getModuleId(); } } } } return null; }
@SuppressWarnings("unchecked") private String findRelatedWebApp(final AppModule appModule, final String rootUrl) { for (final WebModule webModule : appModule.getWebModules()) { final List<URL> pXmls = (List<URL>) webModule.getAltDDs().get(DeploymentLoader.EAR_WEBAPP_PERSISTENCE_XML_JARS); if (pXmls != null) { for (final URL url : pXmls) { if (url.toExternalForm().contains(rootUrl)) { return webModule.getModuleId(); } } } } return null; }
private void deploy(WebModule webModule, AppResources appResources) throws OpenEJBException { processJndiRefs(webModule.getModuleId(), webModule.getWebApp(), appResources); }
public WebModule relativeWebModule() { if (!isWebApp()) { return null; } for (final WebModule webModule : module.getAppModule().getWebModules()) { if (webModule.getModuleId().equals(module.getModuleId())) { return webModule; } } return null; } }
private void deploy(final WebModule webModule, final AppResources appResources) throws OpenEJBException { processJndiRefs(webModule.getModuleId(), webModule.getWebApp(), appResources, webModule.getClassLoader()); }
private void deploy(final WebModule webModule, final AppResources appResources) throws OpenEJBException { processJndiRefs(webModule.getModuleId(), webModule.getWebApp(), appResources, webModule.getClassLoader()); }
@Override public void validate(final AppModule appModule) { final List<String> validated = new ArrayList<String>(); for (final WebModule webModule : safe(appModule.getWebModules())) { validated.add(webModule.getModuleId()); validateWebModule(webModule); } for (final EjbModule ejbModule : safe(appModule.getEjbModules())) { //without this check, CheckDescriptorLocationTest#testWarWithDescriptorInRoot() would fail if (!validated.contains(ejbModule.getModuleId())) { validateEjbModule(ejbModule); } } }
@Override public void validate(final AppModule appModule) { final List<String> validated = new ArrayList<String>(); for (final WebModule webModule : safe(appModule.getWebModules())) { validated.add(webModule.getModuleId()); validateWebModule(webModule); } for (final EjbModule ejbModule : safe(appModule.getEjbModules())) { //without this check, CheckDescriptorLocationTest#testWarWithDescriptorInRoot() would fail if (!validated.contains(ejbModule.getModuleId())) { validateEjbModule(ejbModule); } } }
private EjbModule findModule(final AppModule appModule, final EjbModule module) { EjbModule m = module; if (m.getFinder().findAnnotatedClasses(Entity.class).isEmpty()) { // switch to another module for (final EjbModule other : appModule.getEjbModules()) { if (other == module || other.getFinder() == null) { continue; } m = other; boolean done = false; for (final WebModule web : appModule.getWebModules()) { if (web.getModuleId().equals(other.getModuleId())) { // the biggest module is found, use it done = true; break; } } if (done) { break; } } } return m; }
private void readWebApp(WebModule webModule, AppModule appModule) throws OpenEJBException { if (webModule.getWebApp() != null) return; Object data = webModule.getAltDDs().get("web.xml"); if (data instanceof WebApp) { webModule.setWebApp((WebApp) data); } else if (data instanceof URL) { URL url = (URL) data; WebApp webApp = readWebApp(url); webModule.setWebApp(webApp); } else { DeploymentLoader.logger.debug("No web.xml found assuming annotated beans present: " + appModule.getJarLocation() + ", module: " + webModule.getModuleId()); webModule.setWebApp(new WebApp()); } }
public void addScanningResult(@Observes final BeforeAppInfoBuilderEvent event) throws Exception { for (final EjbModule ejbModule : event.getAppModule().getEjbModules()) { // ear if (ejbModule.getModuleId().startsWith("ear-scoped-cdi-beans")) { doMerge(ejbModule); return; } } // else a war for (final WebModule webModule : event.getAppModule().getWebModules()) { for (final EjbModule ejbModule : event.getAppModule().getEjbModules()) { if (ejbModule.getModuleId().equals(webModule.getModuleId())) { doMerge(ejbModule); return; } } } }
private void readWebApp(final WebModule webModule, final AppModule appModule) throws OpenEJBException { if (webModule.getWebApp() != null) { mergeWebFragments(webModule); return; } final Object data = webModule.getAltDDs().get("web.xml"); if (data instanceof WebApp) { webModule.setWebApp((WebApp) data); } else if (data instanceof URL) { final URL url = (URL) data; final WebApp webApp = readWebApp(url); webModule.setWebApp(webApp); } else { DeploymentLoader.logger.debug("No web.xml found assuming annotated beans present: " + appModule.getJarLocation() + ", module: " + webModule.getModuleId()); webModule.setWebApp(new WebApp()); } mergeWebFragments(webModule); }
private void buildWebModules(AppModule appModule, JndiEncInfoBuilder jndiEncInfoBuilder, AppInfo appInfo) throws OpenEJBException { for (WebModule webModule : appModule.getWebModules()) { WebApp webApp = webModule.getWebApp(); WebAppInfo webAppInfo = new WebAppInfo(); webAppInfo.description = webApp.getDescription(); webAppInfo.displayName = webApp.getDisplayName(); webAppInfo.codebase = webModule.getJarLocation(); webAppInfo.moduleId = webModule.getModuleId(); webAppInfo.watchedResources.addAll(webModule.getWatchedResources()); webAppInfo.host = webModule.getHost(); webAppInfo.contextRoot = webModule.getContextRoot(); webAppInfo.jndiEnc = jndiEncInfoBuilder.build(webApp, webModule.getJarLocation(), webAppInfo.moduleId); webAppInfo.portInfos.addAll(configureWebservices(webModule.getWebservices())); configureWebserviceSecurity(webAppInfo, webModule); for (Servlet servlet : webModule.getWebApp().getServlet()) { ServletInfo servletInfo = new ServletInfo(); servletInfo.servletName = servlet.getServletName(); servletInfo.servletClass = servlet.getServletClass(); webAppInfo.servlets.add(servletInfo); } appInfo.webApps.add(webAppInfo); } }
private void readWebApp(final WebModule webModule, final AppModule appModule) throws OpenEJBException { if (webModule.getWebApp() != null) { mergeWebFragments(webModule); return; } final Object data = webModule.getAltDDs().get("web.xml"); if (data instanceof WebApp) { webModule.setWebApp((WebApp) data); } else if (data instanceof URL) { final URL url = (URL) data; final WebApp webApp = readWebApp(url); webModule.setWebApp(webApp); } else { DeploymentLoader.logger.debug("No web.xml found assuming annotated beans present: " + appModule.getJarLocation() + ", module: " + webModule.getModuleId()); webModule.setWebApp(new WebApp()); } mergeWebFragments(webModule); }
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); } }
public AppModule deploy(AppModule appModule) { SunApplication sunApplication = getSunApplication(appModule); if (sunApplication != null) { for (Web web : sunApplication.getWeb()) { String webUri = web.getWebUri(); for (WebModule webModule : appModule.getWebModules()) { if (webUri.equals(webModule.getModuleId())) { webModule.setContextRoot(web.getContextRoot()); break; } } } } for (EjbModule ejbModule : appModule.getEjbModules()) { convertModule(ejbModule, appModule.getCmpMappings()); } for (ClientModule clientModule : appModule.getClientModules()) { convertModule(clientModule); } for (WebModule webModule : appModule.getWebModules()) { convertModule(webModule); } 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); } }