You are viewing a plain text version of this content. The canonical link for it is here.
Posted to muse-commits@ws.apache.org by da...@apache.org on 2007/02/23 15:55:13 UTC
svn commit: r510967 - in
/webservices/muse/trunk/modules/muse-wsrf-api/src/org/apache/muse/ws/resource/metadata:
MetadataDescriptor.java OpenMetadataDescriptor.java
Author: danj
Date: Fri Feb 23 06:55:12 2007
New Revision: 510967
URL: http://svn.apache.org/viewvc?view=rev&rev=510967
Log:
Created addProperties() method, which will make a deep copy of all properties in one RMD and add them
to the calling RMD.
Modified:
webservices/muse/trunk/modules/muse-wsrf-api/src/org/apache/muse/ws/resource/metadata/MetadataDescriptor.java
webservices/muse/trunk/modules/muse-wsrf-api/src/org/apache/muse/ws/resource/metadata/OpenMetadataDescriptor.java
Modified: webservices/muse/trunk/modules/muse-wsrf-api/src/org/apache/muse/ws/resource/metadata/MetadataDescriptor.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/modules/muse-wsrf-api/src/org/apache/muse/ws/resource/metadata/MetadataDescriptor.java?view=diff&rev=510967&r1=510966&r2=510967
==============================================================================
--- webservices/muse/trunk/modules/muse-wsrf-api/src/org/apache/muse/ws/resource/metadata/MetadataDescriptor.java (original)
+++ webservices/muse/trunk/modules/muse-wsrf-api/src/org/apache/muse/ws/resource/metadata/MetadataDescriptor.java Fri Feb 23 06:55:12 2007
@@ -40,6 +40,17 @@
{
/**
*
+ * Adds all of the wsrmd:Property elements in the given MetadataDescriptor
+ * to this descriptor. If this descriptor has a property whose name matches
+ * one of those in the given descriptor, it will be overwritten.
+ *
+ * @param otherRMD
+ *
+ */
+ void addProperties(MetadataDescriptor otherRMD);
+
+ /**
+ *
* Adds another wsrmd:Property element to the descriptor with the basic
* metadata attributes required by the spec.
*
@@ -105,6 +116,15 @@
*
*/
String getExtendedMetadata(QName property, QName elementName);
+
+ /**
+ *
+ * @param property
+ *
+ * @return The names (QNames) of all extended metadata elements defined
+ * for this property. The collection may be empty.
+ */
+ Collection getExtendedMetadataNames(QName property);
/**
*
Modified: webservices/muse/trunk/modules/muse-wsrf-api/src/org/apache/muse/ws/resource/metadata/OpenMetadataDescriptor.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/modules/muse-wsrf-api/src/org/apache/muse/ws/resource/metadata/OpenMetadataDescriptor.java?view=diff&rev=510967&r1=510966&r2=510967
==============================================================================
--- webservices/muse/trunk/modules/muse-wsrf-api/src/org/apache/muse/ws/resource/metadata/OpenMetadataDescriptor.java (original)
+++ webservices/muse/trunk/modules/muse-wsrf-api/src/org/apache/muse/ws/resource/metadata/OpenMetadataDescriptor.java Fri Feb 23 06:55:12 2007
@@ -66,6 +66,11 @@
// this constructor is only explicit so we can make it private
//
}
+
+ public void addProperties(MetadataDescriptor otherRMD)
+ {
+ throw new UnsupportedOperationException();
+ }
public void addProperty(QName property, String modifiability, String mutability)
{
@@ -105,6 +110,11 @@
public String getExtendedMetadata(QName property, QName elementName)
{
return null;
+ }
+
+ public Collection getExtendedMetadataNames(QName property)
+ {
+ return Collections.EMPTY_LIST;
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: muse-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: muse-commits-help@ws.apache.org