You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oodt.apache.org by lu...@apache.org on 2012/11/16 15:53:52 UTC
svn commit: r1410380 -
/oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/service/MetadataResource.java
Author: luca
Date: Fri Nov 16 14:53:52 2012
New Revision: 1410380
URL: http://svn.apache.org/viewvc?rev=1410380&view=rev
Log:
Implementing removal of metadata tags (OODT-535)
Modified:
oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/service/MetadataResource.java
Modified: oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/service/MetadataResource.java
URL: http://svn.apache.org/viewvc/oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/service/MetadataResource.java?rev=1410380&r1=1410379&r2=1410380&view=diff
==============================================================================
--- oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/service/MetadataResource.java (original)
+++ oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/service/MetadataResource.java Fri Nov 16 14:53:52 2012
@@ -494,7 +494,8 @@ public class MetadataResource extends Cu
public String updateMetadata(MultivaluedMap<String, String> formParams,
@FormParam("id") String id,
@FormParam("name") String name,
- @DefaultValue("true") @FormParam("replace") boolean replace) {
+ @DefaultValue("true") @FormParam("replace") boolean replace,
+ @DefaultValue("false") @FormParam("remove") boolean remove) {
// new metadata from HTTP POST request
Metadata newMetadata = this.getMetadataFromMap(formParams);
@@ -532,6 +533,13 @@ public class MetadataResource extends Cu
}
}
+ // remove metadata tags
+ if (remove) {
+ for (String key : newMetadata.getAllKeys()) {
+ metadata.removeMetadata(key);
+ }
+ }
+
this.updateCatalogMetadata(product, metadata);
// return product id to downstream processors