private void addBeansXmls(final WebModule webModule) { final List<URL> urls = webModule.getScannableUrls(); // parent returns nothing when calling getresources because we don't want here to be fooled by maven classloader final URLClassLoader loader = new URLClassLoader(urls.toArray(new URL[urls.size()]), new EmptyResourcesClassLoader()); final ArrayList<URL> xmls; try { xmls = Collections.list(loader.getResources("META-INF/beans.xml")); xmls.add((URL) webModule.getAltDDs().get("beans.xml")); } catch (final IOException e) { return; } Beans complete = null; for (final URL url : xmls) { if (url == null) { continue; } complete = mergeBeansXml(complete, url); } if (complete != null) { complete.removeDuplicates(); } webModule.getAltDDs().put("beans.xml", complete); }
public static void addWebModuleDescriptors(final URL baseUrl, final WebModule webModule, final AppModule appModule) throws OpenEJBException { final Map<String, Object> otherDD = new HashMap<String, Object>(); final List<URL> urls = webModule.getScannableUrls(); final ResourceFinder finder = new ResourceFinder("", urls.toArray(new URL[urls.size()])); otherDD.putAll(getDescriptors(finder, false)); // "persistence.xml" is done separately since we manage a list of url and not s single url try { final List<URL> persistenceXmls = finder.findAll(ddDir + "persistence.xml"); if (persistenceXmls.size() >= 1) { final URL old = (URL) otherDD.get("persistence.xml"); if (old != null && !persistenceXmls.contains(old)) { persistenceXmls.add(old); } otherDD.put("persistence.xml", persistenceXmls); } } catch (final IOException e) { // ignored } addConnectorModules(appModule, webModule); addWebPersistenceDD("persistence.xml", otherDD, appModule); addWebPersistenceDD("persistence-fragment.xml", otherDD, appModule); addPersistenceUnits(appModule, baseUrl); addWebFragments(webModule, urls); }
public static void addBeansXmls(final WebModule webModule) { final List<URL> urls = webModule.getScannableUrls(); // parent returns nothing when calling getresources because we don't want here to be fooled by maven classloader final URLClassLoader loader = new URLClassLoader(urls.toArray(new URL[urls.size()]), new EmptyResourcesClassLoader()); final List<URL> xmls = new LinkedList<>(); try { final URL e = (URL) webModule.getAltDDs().get("beans.xml"); if (e != null) { // first! xmls.add(e); } xmls.addAll(Collections.list(loader.getResources("META-INF/beans.xml"))); } catch (final IOException e) { return; } final CompositeBeans complete = new CompositeBeans(); for (final URL url : xmls) { if (url == null) { continue; } mergeBeansXml(complete, url); } if (!complete.getDiscoveryByUrl().isEmpty()) { complete.removeDuplicates(); } webModule.getAltDDs().put("beans.xml", complete); }
for (final URL url : webModule.getScannableUrls()) { try { final File file = URLs.toFile(url);
for (final URL url : webModule.getScannableUrls()) { try { final File file = URLs.toFile(url);
final List<URL> webLibs = web.getScannableUrls(); if (webLibs != null && webLibs.size() > 0) { final Extensions.Finder finder = new Extensions.Finder("META-INF", false, webLibs.toArray(new URL[webLibs.size()]));
final List<URL> webLibs = web.getScannableUrls(); if (webLibs != null && webLibs.size() > 0) { final Extensions.Finder finder = new Extensions.Finder("META-INF", false, webLibs.toArray(new URL[webLibs.size()]));
if (module instanceof WebModule) { final WebModule webModule = (WebModule) module; finder = newFinder(new WebappAggregatedArchive(webModule, webModule.getScannableUrls())); finder = useFallbackFinderIfNeededOrLink(module, finder); } else if (module instanceof ConnectorModule) {
final List<URL> scannableUrls = webModule.getScannableUrls(); for (final URL url : scannableUrls) { if (!addPersistenceUnits(appModule, url).isEmpty()) {
final List<URL> scannableUrls = webModule.getScannableUrls(); for (final URL url : scannableUrls) { if (!addPersistenceUnits(appModule, url).isEmpty()) {
if (module instanceof WebModule) { final WebModule webModule = (WebModule) module; finder = newFinder(new WebappAggregatedArchive(webModule, webModule.getScannableUrls())); if (!finder.foundSomething()) { // test case (AppComposer with new WebApp()) finder = fallbackAnnotationFinder(module);
final List<URL> urls = webModule.getScannableUrls(); final ResourceFinder finder = new ResourceFinder("", urls.toArray(new URL[urls.size()])); otherDD.putAll(getDescriptors(finder, false));