You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2010/08/20 23:50:47 UTC

svn commit: r987645 [3/3] - in /myfaces/core/trunk/impl/src/main/java/org/apache/myfaces: config/ config/annotation/ spi/ spi/impl/ view/facelets/compiler/

Modified: myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/view/facelets/compiler/TagLibraryConfig.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/view/facelets/compiler/TagLibraryConfig.java?rev=987645&r1=987644&r2=987645&view=diff
==============================================================================
--- myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/view/facelets/compiler/TagLibraryConfig.java (original)
+++ myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/view/facelets/compiler/TagLibraryConfig.java Fri Aug 20 21:50:46 2010
@@ -23,6 +23,7 @@ import java.io.InputStream;
 import java.lang.reflect.Method;
 import java.net.URL;
 import java.net.URLConnection;
+import java.util.Collection;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
@@ -43,15 +44,15 @@ import javax.xml.parsers.SAXParserFactor
 import org.apache.myfaces.config.ConfigFilesXmlValidationUtils;
 import org.apache.myfaces.shared_impl.config.MyfacesConfig;
 import org.apache.myfaces.shared_impl.util.ClassUtils;
+import org.apache.myfaces.spi.FaceletConfigResourceProvider;
+import org.apache.myfaces.spi.FaceletConfigResourceProviderFactory;
 import org.apache.myfaces.view.facelets.tag.AbstractTagLibrary;
 import org.apache.myfaces.view.facelets.tag.TagLibrary;
 import org.apache.myfaces.view.facelets.tag.composite.CompositeComponentResourceTagHandler;
 import org.apache.myfaces.view.facelets.tag.composite.CompositeResouceWrapper;
-import org.apache.myfaces.view.facelets.util.Classpath;
 import org.apache.myfaces.view.facelets.util.ParameterCheck;
 import org.apache.myfaces.view.facelets.util.ReflectionUtil;
 import org.xml.sax.Attributes;
-import org.xml.sax.ErrorHandler;
 import org.xml.sax.InputSource;
 import org.xml.sax.Locator;
 import org.xml.sax.SAXException;
@@ -68,7 +69,7 @@ import org.xml.sax.helpers.DefaultHandle
 public final class TagLibraryConfig
 {
 
-    private final static String SUFFIX = ".taglib.xml";
+    //private final static String SUFFIX = ".taglib.xml";
 
     //protected final static Logger log = Logger.getLogger("facelets.compiler");
     protected final static Logger log = Logger.getLogger(TagLibraryConfig.class.getName());
@@ -654,24 +655,33 @@ public final class TagLibraryConfig
     public void loadImplicit(Compiler compiler) throws IOException
     {
         ClassLoader cl = ClassUtils.getContextClassLoader();
-        URL[] urls = Classpath.search(cl, "META-INF/", SUFFIX);
-        for (int i = 0; i < urls.length; i++)
+        
+        //URL[] urls = Classpath.search(cl, "META-INF/", SUFFIX);
+        //for (int i = 0; i < urls.length; i++)
+        ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
+        FaceletConfigResourceProvider provider = FaceletConfigResourceProviderFactory.
+            getFacesConfigResourceProviderFactory(externalContext).createFaceletConfigResourceProvider(externalContext);
+        Collection<URL> urls = provider.getFaceletTagLibConfigurationResources(externalContext);
+        for (URL url : urls)
         {
             try
             {
-                TagLibrary tl = create(urls[i]);
+                //TagLibrary tl = create(urls[i]);
+                TagLibrary tl = create(url);
                 if (tl != null)
                 {
                     compiler.addTagLibrary(tl);
                 }
                 if (log.isLoggable(Level.FINE))
                 {
-                    log.fine("Added Library from: " + urls[i]);
+                    //log.fine("Added Library from: " + urls[i]);
+                    log.fine("Added Library from: " + url);
                 }
             }
             catch (Exception e)
             {
-                log.log(Level.SEVERE, "Error Loading Library: " + urls[i], e);
+                //log.log(Level.SEVERE, "Error Loading Library: " + urls[i], e);
+                log.log(Level.SEVERE, "Error Loading Library: " + url, e);
             }
         }
     }