private static String implicitRootUrl() { final ResourceFinder finder = new ResourceFinder("", Thread.currentThread().getContextClassLoader()); try { final URL url = DeploymentLoader.altDDSources(DeploymentLoader.mapDescriptors(finder), false).get("persistence.xml"); if (url == null) { return ""; } final File file = URLs.toFile(url); if (file.getName().endsWith("persistence.xml")) { final String parent = file.getParentFile().getName(); if (parent.equalsIgnoreCase("META-INF")) { return file.getParentFile().getParentFile().getAbsolutePath(); } return file.getParentFile().getAbsolutePath(); } return url.toExternalForm(); } catch (final IOException e) { return ""; } }
private Map<String, URL> getDescriptors(final ClassLoader classLoader, final URL pathToScanDescriptors) throws IOException { final ResourceFinder finder = new ResourceFinder("", classLoader, pathToScanDescriptors); return altDDSources(mapDescriptors(finder), false); }
private static Map<String, URL> getDescriptors(final ResourceFinder finder, final boolean log) throws OpenEJBException { try { return altDDSources(mapDescriptors(finder), log); } catch (final IOException e) { throw new OpenEJBException("Unable to determine descriptors in jar.", e); } }
private static Map<String, URL> getDescriptors(final ResourceFinder finder, final boolean log) throws OpenEJBException { try { return altDDSources(mapDescriptors(finder), log); } catch (final IOException e) { throw new OpenEJBException("Unable to determine descriptors in jar.", e); } }
private Map<String, URL> getDescriptors(final ClassLoader classLoader, final URL pathToScanDescriptors) throws IOException { final ResourceFinder finder = new ResourceFinder("", classLoader, pathToScanDescriptors); return altDDSources(mapDescriptors(finder), false); }
private static Map<String, URL> getDescriptors(ResourceFinder finder, boolean log) throws OpenEJBException { try { return altDDSources(finder.getResourcesMap("META-INF/"), log); } catch (IOException e) { throw new OpenEJBException("Unable to determine descriptors in jar.", e); } }
private static String implicitRootUrl(final PersistenceRootUrl annotation) { if (annotation != null) { return annotation.value(); } final ResourceFinder finder = new ResourceFinder("", Thread.currentThread().getContextClassLoader()); try { final URL url = DeploymentLoader.altDDSources(DeploymentLoader.mapDescriptors(finder), false).get("persistence.xml"); if (url == null) { return ""; } final File file = URLs.toFile(url); final String filename = file.getName(); if (filename.endsWith("persistence.xml")) { final String parent = file.getParentFile().getName(); if (parent.equalsIgnoreCase("META-INF")) { return file.getParentFile().getParentFile().getAbsolutePath(); } return file.getParentFile().getAbsolutePath(); } else if (filename.endsWith(".jar")) { return file.toURI().toURL().toExternalForm(); } return url.toExternalForm(); } catch (final IOException e) { return ""; } }
Map<String, URL> descriptors = altDDSources(finder.getResourcesMap("META-INF/"), false);
ResourceFinder ejbResourceFinder = new ResourceFinder("", standardContext.getLoader().getClassLoader(), file.toURI().toURL()); Map<String, URL> descriptors = ejbResourceFinder.getResourcesMap("META-INF/"); descriptors = DeploymentLoader.altDDSources(descriptors, true); ejbModule.getAltDDs().putAll(descriptors); ejbModule.getClientModule().getAltDDs().putAll(descriptors);