Author: michiel
Date: 2010-02-16 00:12:21 +0100 (Tue, 16 Feb 2010)
New Revision: 41049

Modified:
   mmbase/trunk/utils/src/main/java/org/mmbase/util/xml/EntityResolver.java
Log:
solving some TODO's

Modified: 
mmbase/trunk/utils/src/main/java/org/mmbase/util/xml/EntityResolver.java
===================================================================
--- mmbase/trunk/utils/src/main/java/org/mmbase/util/xml/EntityResolver.java    
2010-02-15 23:05:30 UTC (rev 41048)
+++ mmbase/trunk/utils/src/main/java/org/mmbase/util/xml/EntityResolver.java    
2010-02-15 23:12:21 UTC (rev 41049)
@@ -113,13 +113,7 @@
         // ask known (core) xml readers to register their public ids and dtds
         // the advantage of doing it this soon, is that the 1DTD are know as 
early as possible.
         org.mmbase.util.xml.DocumentReader.registerPublicIDs();
-        // TODO
-        //BuilderReader.registerPublicIDs();
-        //BuilderReader.registerSystemIDs();
-        //ApplicationReader.registerPublicIDs();
-        //ModuleReader.registerPublicIDs();
         org.mmbase.util.xml.UtilReader.registerPublicIDs();
-        //org.mmbase.bridge.util.xml.query.QueryReader.registerSystemIDs();
 
         registerSystemID("http://www.w3.org/2001/03/xml.xsd";,       "xml.xsd", 
null);
         registerSystemID("http://www.w3.org/2001/03/XMLSchema.dtd";, 
"XMLSchema.dtd", null);
@@ -197,7 +191,7 @@
     /**
      * @since MMBase-1.9
      */
-    protected static void appendEntities(StringBuilder sb, Object o, String 
prefix, int level, Set<Object> os) {
+    public static void appendEntities(StringBuilder sb, Object o, String 
prefix, int level, Set<Object> os) {
         os.add(o);
         org.mmbase.util.transformers.Identifier identifier = new 
org.mmbase.util.transformers.Identifier();
         if (o instanceof Map) {
@@ -263,41 +257,25 @@
         }
     }
     protected static String ents = null;
-    protected static boolean logEnts = true;
     /**
      * @since MMBase-1.9
      */
-    /* TODO
     protected static synchronized String getMMEntities() {
-        if (ents == null) {
-            StringBuilder sb = new StringBuilder();
-            try {
-                Set<Object> added = new HashSet<Object>();
-                appendEntities(sb, 
org.mmbase.framework.Framework.getInstance(), "framework", 0, added);
-                appendEntities(sb, 
org.mmbase.framework.ComponentRepository.getInstance(), "componentRepository", 
0, added);
-
-                org.mmbase.module.Module  mmbase = 
org.mmbase.module.Module.getModule("mmbaseroot", false);
-                if (mmbase != null) {
-                    appendEntities(sb, mmbase, "mmbase", 0, added);
-                }
-            } catch (Throwable ie) {
-                log.warn(ie.getMessage());
-                return sb.toString();
-            }
-            ents = sb.toString();
-            if (logEnts) {
-                log.debug("Using entities\n" + ents);
-            }
-        }
         return ents;
     }
-    */
+
     /**
+     * @since MMBase-2.0
+     */
+    public static synchronized void setMMEntities(String s) {
+        ents = s;
+    }
+
+    /**
      * @since MMBase-1.9
      */
-    public static void clearMMEntities(boolean le) {
+    public static void clearMMEntities() {
         ents = null;
-        logEnts = le;
     }
 
     /**
@@ -314,11 +292,15 @@
             log.debug("Reding mmbase entities for " + systemId + " " + 
publicId);
             //StringBuilder sb = new StringBuilder();
             //Class c = org.mmbase.framework.Framework.class;
-            String ents = ""; // getMMEntities();
-            if (log.isDebugEnabled()) {
-                log.debug("Using entities\n" + ents);
+            String ents = getMMEntities();
+            if (ents != null) {
+                if (log.isDebugEnabled()) {
+                    log.debug("Using entities\n" + ents);
+                }
+                definitionStream = new StringResource(ents).getStream();
+            } else {
+                definitionStream = null;
             }
-            definitionStream = new StringResource(ents).getStream();
         } else  if (publicId != null) {
             // first try with publicID or namespace
             Resource res = publicIDtoResource.get(publicId);

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to