Search in sources :

Example 1 with TLD_PROVIDER_IGNORE_URL

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);
            }
        }
    }
}
Also used : JarURIPattern(com.sun.enterprise.util.net.JarURIPattern) Pattern(java.util.regex.Pattern) URISyntaxException(java.net.URISyntaxException) URI(java.net.URI) URL(java.net.URL) TLD_PROVIDER_IGNORE_URL(org.glassfish.web.loader.LogFacade.TLD_PROVIDER_IGNORE_URL) URLClassLoader(java.net.URLClassLoader) URLClassLoader(java.net.URLClassLoader) Module(com.sun.enterprise.module.Module)

Aggregations

Module (com.sun.enterprise.module.Module)1 JarURIPattern (com.sun.enterprise.util.net.JarURIPattern)1 URI (java.net.URI)1 URISyntaxException (java.net.URISyntaxException)1 URL (java.net.URL)1 URLClassLoader (java.net.URLClassLoader)1 Pattern (java.util.regex.Pattern)1 TLD_PROVIDER_IGNORE_URL (org.glassfish.web.loader.LogFacade.TLD_PROVIDER_IGNORE_URL)1