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