Author: veithen Date: Sun May 6 09:51:40 2012 New Revision: 1334584 URL: http://svn.apache.org/viewvc?rev=1334584&view=rev Log: Prepared the ADB data sources for AXIOM-420.
Removed: axis/axis2/java/core/branches/AXIOM-420/modules/adb/src/org/apache/axis2/databinding/utils/writer/ axis/axis2/java/core/branches/AXIOM-420/modules/adb/test/org/apache/axis2/databinding/utils/writer/ Modified: axis/axis2/java/core/branches/AXIOM-420/modules/adb/src/org/apache/axis2/databinding/AbstractADBDataSource.java Modified: axis/axis2/java/core/branches/AXIOM-420/modules/adb/src/org/apache/axis2/databinding/AbstractADBDataSource.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/AXIOM-420/modules/adb/src/org/apache/axis2/databinding/AbstractADBDataSource.java?rev=1334584&r1=1334583&r2=1334584&view=diff ============================================================================== --- axis/axis2/java/core/branches/AXIOM-420/modules/adb/src/org/apache/axis2/databinding/AbstractADBDataSource.java (original) +++ axis/axis2/java/core/branches/AXIOM-420/modules/adb/src/org/apache/axis2/databinding/AbstractADBDataSource.java Sun May 6 09:51:40 2012 @@ -18,31 +18,14 @@ */ package org.apache.axis2.databinding; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.InputStream; -import java.io.OutputStream; -import java.io.UnsupportedEncodingException; -import java.io.Writer; -import java.util.HashMap; - import javax.xml.namespace.QName; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; -import javax.xml.stream.XMLStreamWriter; -import org.apache.axiom.om.OMDataSource; import org.apache.axiom.om.OMDataSourceExt; -import org.apache.axiom.om.OMException; -import org.apache.axiom.om.OMOutputFormat; import org.apache.axiom.om.QNameAwareOMDataSource; -import org.apache.axiom.om.util.StAXUtils; -import org.apache.axis2.databinding.utils.writer.MTOMAwareOMBuilder; +import org.apache.axiom.om.ds.AbstractPushOMDataSource; -public abstract class AbstractADBDataSource implements OMDataSourceExt, QNameAwareOMDataSource { +public abstract class AbstractADBDataSource extends AbstractPushOMDataSource implements QNameAwareOMDataSource { protected QName parentQName; - - HashMap map = null; // Map of properties public AbstractADBDataSource(QName parentQName) { this.parentQName = parentQName; @@ -61,51 +44,6 @@ public abstract class AbstractADBDataSou } /** - * @param output - * @param format - * @throws XMLStreamException - * @see OMDataSource#serialize(java.io.OutputStream, org.apache.axiom.om.OMOutputFormat) - */ - public void serialize(OutputStream output, OMOutputFormat format) throws XMLStreamException { - XMLStreamWriter xmlStreamWriter = StAXUtils.createXMLStreamWriter(output); - serialize(xmlStreamWriter); - xmlStreamWriter.flush(); - } - - /** - * @param writer - * @param format - * @throws XMLStreamException - * @see OMDataSource#serialize(java.io.Writer, org.apache.axiom.om.OMOutputFormat) - */ - public void serialize(Writer writer, OMOutputFormat format) throws XMLStreamException { - XMLStreamWriter xmlStreamWriter = StAXUtils.createXMLStreamWriter(writer); - serialize(xmlStreamWriter); - xmlStreamWriter.flush(); - } - - /** - * @throws XMLStreamException - * @see org.apache.axiom.om.OMDataSource#getReader() - */ - public XMLStreamReader getReader() throws XMLStreamException { - MTOMAwareOMBuilder mtomAwareOMBuilder = new MTOMAwareOMBuilder(); - serialize(mtomAwareOMBuilder); - return mtomAwareOMBuilder.getOMElement().getXMLStreamReader(); - } - - /** - * Returns true if reading the backing object is destructive. - * An example of an object with a destructive read is an InputSteam. - * The owning OMSourcedElement uses this information to detemine if OM tree - * expansion is needed when reading the OMDataSourceExt. - * @return boolean - */ - public boolean isDestructiveRead() { - return false; - } - - /** * Returns true if writing the backing object is destructive. * An example of an object with a destructive write is an InputStream. * The owning OMSourcedElement uses this information to detemine if OM tree @@ -116,55 +54,7 @@ public abstract class AbstractADBDataSou return false; } - /** - * Returns a InputStream representing the xml data - * @param encoding String encoding of InputStream - * @return InputStream - */ - public InputStream getXMLInputStream(String encoding) throws UnsupportedEncodingException { - return new ByteArrayInputStream(getXMLBytes(encoding)); - } - - /** - * Returns a byte[] representing the xml data - * @param encoding String encoding of InputStream - * @return byte[] - * @see getXMLInputStream - */ - public byte[] getXMLBytes(String encoding) throws UnsupportedEncodingException { - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - OMOutputFormat format = new OMOutputFormat(); - format.setCharSetEncoding(encoding); - try { - serialize(baos, format); - } catch (XMLStreamException e) { - new OMException(e); - } - return baos.toByteArray(); - } - public OMDataSourceExt copy() { return null; } - - public Object getProperty(String key) { - if (map == null) { - return null; - } - return map.get(key); - } - - public Object setProperty(String key, Object value) { - if (map == null) { - map = new HashMap(); - } - return map.put(key, value); - } - - public boolean hasProperty(String key) { - if (map == null) { - return false; - } - return map.containsKey(key); - } }