Author: rfelden
Date: Wed Jul  4 10:13:34 2007
New Revision: 6

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D6&repname=3Df=
ix_apply
Log:
first try to clean XML documents
not efficient yet
still issues with conf merging (XML)

Added:
    branches/jahia/utils/src/main/java/org/jahia/utils/DocumentCleaner.java
Modified:
    branches/jahia/utils/src/main/java/org/jahia/utils/merge/XMLMerger.java

Added: branches/jahia/utils/src/main/java/org/jahia/utils/DocumentCleaner.j=
ava
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/jahia=
/utils/src/main/java/org/jahia/utils/DocumentCleaner.java&rev=3D6&repname=
=3Dfix_apply
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/jahia/utils/src/main/java/org/jahia/utils/DocumentCleaner.java=
 (added)
+++ branches/jahia/utils/src/main/java/org/jahia/utils/DocumentCleaner.java=
 Wed Jul  4 10:13:34 2007
@@ -0,0 +1,47 @@
+package org.jahia.utils;
+
+import java.io.File;
+import java.io.BufferedWriter;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Iterator;
+
+/**
+ * @author Romain Felden
+ * @version 2007-07-02
+ */
+public class DocumentCleaner {
+
+    public static void cleanXMLFile(File file) {
+        if (file =3D=3D null || !file.exists()) {
+            return ;
+        }
+
+        System.out.println("cleaning file: " + file.getAbsolutePath()) ;
+
+        ArrayList lines =3D Tools.readLinesFromFile(file) ;
+
+        for (int i =3D 0; i < lines.size(); i++) {
+            String line =3D (String) lines.get(i) ;
+
+            String cleaned =3D StringUtils.replaceAllTokens(line, "<!---",=
 "<!--") ;
+
+            lines.set(i, cleaned) ;
+        }
+
+        try {
+            BufferedWriter writer =3D new BufferedWriter(new FileWriter(fi=
le)) ;
+            for (java.util.Iterator it =3D lines.iterator(); it.hasNext();=
) {
+                String str =3D (String) it.next();
+                writer.write(str);
+                writer.write(System.getProperty("line.separator"));
+            }
+            writer.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+
+    }
+
+}

Modified: branches/jahia/utils/src/main/java/org/jahia/utils/merge/XMLMerge=
r.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/jahia/utils/=
src/main/java/org/jahia/utils/merge/XMLMerger.java&rev=3D6&repname=3Dfix_ap=
ply
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/jahia/utils/src/main/java/org/jahia/utils/merge/XMLMerger.java=
 (original)
+++ branches/jahia/utils/src/main/java/org/jahia/utils/merge/XMLMerger.java=
 Wed Jul  4 10:13:34 2007
@@ -4,6 +4,7 @@
 import org.jdom.output.XMLOutputter;
 import org.jdom.output.Format;
 import org.jdom.input.SAXBuilder;
+import org.jahia.utils.DocumentCleaner;
 =

 import java.io.*;
 import java.util.List;
@@ -28,6 +29,11 @@
 =

         try {
 =

+            // clean XML files
+            DocumentCleaner.cleanXMLFile(update);
+            DocumentCleaner.cleanXMLFile(old);
+            DocumentCleaner.cleanXMLFile(existing);
+
             // load the configurations from the files
             Document updateConfiguration =3D buildFromFile(update) ;
             Document oldConfiguration =3D buildFromFile(old) ;

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to