[Yanel-commits] rev 42467 - public/yanel/trunk/src/build/java/org/wyona/yanel/ant

michi at wyona.com michi at wyona.com
Wed Apr 22 13:54:00 CEST 2009


Author: michi
Date: 2009-04-22 13:53:59 +0200 (Wed, 22 Apr 2009)
New Revision: 42467

Modified:
   public/yanel/trunk/src/build/java/org/wyona/yanel/ant/MergeResourceTypesConfigsTask.java
Log:
dom manipulation started

Modified: public/yanel/trunk/src/build/java/org/wyona/yanel/ant/MergeResourceTypesConfigsTask.java
===================================================================
--- public/yanel/trunk/src/build/java/org/wyona/yanel/ant/MergeResourceTypesConfigsTask.java	2009-04-22 11:35:19 UTC (rev 42466)
+++ public/yanel/trunk/src/build/java/org/wyona/yanel/ant/MergeResourceTypesConfigsTask.java	2009-04-22 11:53:59 UTC (rev 42467)
@@ -85,6 +85,23 @@
         File resourceTypesConfigOfRealm = new File(realmDir, "resource-types.xml");
         if (resourceTypesConfigOfRealm.isFile()) {
             log("INFO: Realm has specific resource-types configured: " + resourceTypesConfigOfRealm);
+            try {
+                org.w3c.dom.Document globalDoc = org.wyona.commons.xml.XMLHelper.readDocument(new java.io.FileInputStream(globalResourceTypesConfig));
+                org.w3c.dom.Document realmDoc = org.wyona.commons.xml.XMLHelper.readDocument(new java.io.FileInputStream(resourceTypesConfigOfRealm));
+
+                org.w3c.dom.Element rootElement = globalDoc.getDocumentElement();
+                rootElement.appendChild(globalDoc.createComment("Realm specific resource-types (" + resourceTypesConfigOfRealm + "):")); // Only formatting
+                rootElement.appendChild(globalDoc.createTextNode("\n")); // Only formatting
+
+                // TODO: Check for duplicated resource-types!
+                rootElement.appendChild(globalDoc.createElement("todo"));
+                //rootElement.appendChild(globalDoc.createElementNS(namespace, ""));
+
+                rootElement.appendChild(globalDoc.createTextNode("\n")); // Only formatting
+                org.wyona.commons.xml.XMLHelper.writeDocument(globalDoc, new java.io.FileOutputStream(globalResourceTypesConfig));
+            } catch(Exception e) {
+                log.error(e, e);
+            }
         } else {
             log("INFO: Realm has no specific resource-types configured.");
         }



More information about the Yanel-commits mailing list