Update of /var/cvs/src/org/mmbase/cache/xslt
In directory james.mmbase.org:/tmp/cvs-serv32074/xslt

Modified Files:
        FactoryCache.java 
Log Message:



See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/cache/xslt


Index: FactoryCache.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/cache/xslt/FactoryCache.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- FactoryCache.java   7 Apr 2007 17:12:54 -0000       1.10
+++ FactoryCache.java   20 Feb 2008 17:14:00 -0000      1.11
@@ -17,16 +17,21 @@
 import java.io.File;
 import java.net.URL;
 
+import org.mmbase.util.logging.Logger;
+import org.mmbase.util.logging.Logging;
+
 /**
  * A cache for XSL Transformer Factories.  There is one needed for
  * every directory, or more precisely, for every instance of
  * org.mmbase.util.xml.URIResolver.
  *
  * @author Michiel Meeuwissen
- * @version $Id: FactoryCache.java,v 1.10 2007/04/07 17:12:54 nklasens Exp $
+ * @version $Id: FactoryCache.java,v 1.11 2008/02/20 17:14:00 michiel Exp $
  */
 public class FactoryCache extends Cache<URIResolver, TransformerFactory> {
 
+    private static final Logger log = 
Logging.getLoggerInstance(FactoryCache.class);
+
     private static int cacheSize = 50;
     private static FactoryCache cache;
     private static File defaultDir = new File("");
@@ -62,6 +67,8 @@
         return getFactory(defaultDir);
     }
 
+    boolean warnedFeature = false;
+
     /**
      * Make a factory for a certain URIResolver.
      */
@@ -73,6 +80,12 @@
                 tf.setAttribute("http://saxon.sf.net/feature/version-warning";, 
false);
             } catch (IllegalArgumentException iae) {
                 // never mind
+                if (! warnedFeature) {
+                    log.service(tf + ": " + iae.getMessage() + ". (subsequent 
messages logged on debug)");
+                    warnedFeature = true;
+                } else {
+                    log.debug(tf + ": " + iae.getMessage() + ".");
+                }
             }
             tf.setURIResolver(uri);
             // you must set the URIResolver in the tfactory, because it will 
not be called everytime, when you use Templates-caching.
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to