You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by dj...@apache.org on 2009/10/05 20:54:56 UTC

svn commit: r821961 [26/30] - in /geronimo/sandbox/djencks/osgi/framework: ./ buildsupport/ buildsupport/car-maven-plugin/ buildsupport/car-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/car/ buildsupport/geronimo-maven-plugin/src/main/jav...

Added: geronimo/sandbox/djencks/osgi/framework/modules/geronimo-plugin/src/main/java/org/apache/geronimo/system/plugin/plexus/util/xml/Xpp3DomWriter.java
URL: http://svn.apache.org/viewvc/geronimo/sandbox/djencks/osgi/framework/modules/geronimo-plugin/src/main/java/org/apache/geronimo/system/plugin/plexus/util/xml/Xpp3DomWriter.java?rev=821961&view=auto
==============================================================================
--- geronimo/sandbox/djencks/osgi/framework/modules/geronimo-plugin/src/main/java/org/apache/geronimo/system/plugin/plexus/util/xml/Xpp3DomWriter.java (added)
+++ geronimo/sandbox/djencks/osgi/framework/modules/geronimo-plugin/src/main/java/org/apache/geronimo/system/plugin/plexus/util/xml/Xpp3DomWriter.java Mon Oct  5 18:54:50 2009
@@ -0,0 +1,75 @@
+package org.apache.geronimo.system.plugin.plexus.util.xml;
+
+/*
+ * Copyright 2007 The Codehaus Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import java.io.PrintWriter;
+import java.io.Writer;
+
+/**
+ * @version $Id: Xpp3DomWriter.java 8010 2009-01-07 12:59:50Z vsiveton $
+ */
+public class Xpp3DomWriter
+{
+    public static void write( Writer writer, Xpp3Dom dom )
+    {
+        write( new PrettyPrintXMLWriter( writer ), dom );
+    }
+
+    public static void write( PrintWriter writer, Xpp3Dom dom )
+    {
+        write( new PrettyPrintXMLWriter( writer ), dom );
+    }
+
+    public static void write( XMLWriter xmlWriter, Xpp3Dom dom )
+    {
+        write( xmlWriter, dom, true );
+    }
+
+    public static void write( XMLWriter xmlWriter, Xpp3Dom dom, boolean escape )
+    {
+        // TODO: move to XMLWriter?
+        xmlWriter.startElement( dom.getName() );
+        String[] attributeNames = dom.getAttributeNames();
+        for ( int i = 0; i < attributeNames.length; i++ )
+        {
+            String attributeName = attributeNames[i];
+            xmlWriter.addAttribute( attributeName, dom.getAttribute( attributeName ) );
+        }
+        Xpp3Dom[] children = dom.getChildren();
+        for ( int i = 0; i < children.length; i++ )
+        {
+            write( xmlWriter, children[i], escape );
+        }
+
+        String value = dom.getValue();
+        if ( value != null )
+        {
+            if ( escape )
+            {
+                xmlWriter.writeText( value );
+            }
+            else
+            {
+                xmlWriter.writeMarkup( value );
+            }
+        }
+
+        xmlWriter.endElement();
+    }
+
+
+}

Propchange: geronimo/sandbox/djencks/osgi/framework/modules/geronimo-plugin/src/main/java/org/apache/geronimo/system/plugin/plexus/util/xml/Xpp3DomWriter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/djencks/osgi/framework/modules/geronimo-plugin/src/main/java/org/apache/geronimo/system/plugin/plexus/util/xml/Xpp3DomWriter.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/djencks/osgi/framework/modules/geronimo-plugin/src/main/java/org/apache/geronimo/system/plugin/plexus/util/xml/Xpp3DomWriter.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain