You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by ve...@apache.org on 2012/05/20 13:23:17 UTC
svn commit: r1340679 - in
/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om:
OMDataSourceExt.java ds/AbstractOMDataSource.java
Author: veithen
Date: Sun May 20 11:23:17 2012
New Revision: 1340679
URL: http://svn.apache.org/viewvc?rev=1340679&view=rev
Log:
AXIOM-419: Clarify the contract of OMDataSourceExt#copy() and fixed the default implementation in AbstractOMDataSource accordingly.
Modified:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMDataSourceExt.java
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractOMDataSource.java
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMDataSourceExt.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMDataSourceExt.java?rev=1340679&r1=1340678&r2=1340679&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMDataSourceExt.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMDataSourceExt.java Sun May 20 11:23:17 2012
@@ -96,8 +96,14 @@ public interface OMDataSourceExt extends
void close();
/**
- * Create a copy of the OMDataSourceExt
- * @return OMDataSourceExt
+ * Create a copy of the data source. This method is used by
+ * {@link OMElement#cloneOMElement(OMCloneOptions)} when the
+ * {@link OMCloneOptions#isCopyOMDataSources()} option is enabled. If the data source is
+ * immutable and stateless, then it may return a reference to itself instead of creating a new
+ * data source instance.
+ *
+ * @return the copy of the data source, or <code>null</code> if the data source can't be copied
+ * (e.g. because it is destructive)
*/
OMDataSourceExt copy();
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractOMDataSource.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractOMDataSource.java?rev=1340679&r1=1340678&r2=1340679&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractOMDataSource.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/ds/AbstractOMDataSource.java Sun May 20 11:23:17 2012
@@ -95,6 +95,6 @@ public abstract class AbstractOMDataSour
}
public OMDataSourceExt copy() {
- throw new UnsupportedOperationException();
+ return null;
}
}