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