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