use of org.glassfish.web.loader.LogFacade.TLD_PROVIDER_IGNORE_URL in project Payara by payara.
the class GlassFishTldProvider method postConstruct.
@Override
public void postConstruct() {
URI[] uris = null;
Module module = registry.find(Version.class);
if (module != null) {
uris = module.getModuleDefinition().getLocations();
} else {
ClassLoader classLoader = getClass().getClassLoader();
if (classLoader instanceof URLClassLoader) {
URL[] urls = ((URLClassLoader) classLoader).getURLs();
if (urls != null && urls.length > 0) {
uris = new URI[urls.length];
for (int i = 0; i < urls.length; i++) {
try {
uris[i] = urls[i].toURI();
} catch (URISyntaxException e) {
logger.log(WARNING, format(resourceBundle.getString(TLD_PROVIDER_IGNORE_URL), urls[i]), e);
}
}
}
} else {
logger.log(WARNING, UNABLE_TO_DETERMINE_TLD_RESOURCES, new Object[] { "JSTL", classLoader, GlassFishTldProvider.class.getName() });
}
}
if (uris != null && uris.length > 0) {
Pattern pattern = compile("META-INF/.*\\.tld");
for (URI uri : uris) {
List<String> entries = JarURIPattern.getJarEntries(uri, pattern);
if (entries != null && entries.size() > 0) {
tldMap.put(uri, entries);
}
}
}
}
Aggregations