[metcat] r193 committed - Data product related methods added

1 view
Skip to first unread message

metcat.apach...@codespot.com

unread,
Aug 29, 2012, 3:50:18 AM8/29/12
to metca...@googlegroups.com
Revision: 193
Author: tobha...@gmail.com
Date: Wed Aug 29 00:50:02 2012
Log: Data product related methods added
http://code.google.com/a/apache-extras.org/p/metcat/source/detail?r=193

Modified:

/trunk/metcatserver/src/main/java/org/apache/airavata/metcat/api/MetCatAPI.java

=======================================
---
/trunk/metcatserver/src/main/java/org/apache/airavata/metcat/api/MetCatAPI.java
Wed Aug 29 00:42:00 2012
+++
/trunk/metcatserver/src/main/java/org/apache/airavata/metcat/api/MetCatAPI.java
Wed Aug 29 00:50:02 2012
@@ -20,6 +20,7 @@
*/
package org.apache.airavata.metcat.api;

+import org.apache.airavata.metcat.dataproduct.IndexedRelationshipFinder;
import org.apache.airavata.metcat.db.ModelCreator;
import org.apache.airavata.metcat.db.index.WorkflowIndex;
import org.apache.airavata.metcat.db.model.*;
@@ -717,5 +718,50 @@
}
return array.toString();
}
+
+ /**
+ * Gets ancestors up to given depth of the given data product.
+ *
+ * @param dataproduct
+ * data product identification
+ * @param depth
+ * the depth to be searched
+ * @return JSON Array String which contains JSON objects with values
+ * DATAPRODUCT
+ */
+ public String getDataProductAncestors(String dataproduct, int depth) {
+ IndexedRelationshipFinder rf = new IndexedRelationshipFinder();
+ try {
+
+ Set<String> ansc = rf.getAllAncestors(dataproduct, depth);
+ JSONArray array = new JSONArray();
+ if (ansc != null) {
+ for (String dp : ansc) {
+ array.put(dp);
+ }
+ }
+
+ return array.toString();
+
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ return null;
+ }
+
+ }
+
+ /**
+ * Gets ancestors up to constant depth (depth=16) of the given data
product.
+ *
+ * @param dataproduct
+ * data product identification
+ * @param depth
+ * the depth to be searched
+ * @return JSON Array String which contains JSON objects with values
+ * DATAPRODUCT
+ */
+ public String getDataProductAncestors(String dataproduct) {
+ return this.getDataProductAncestors(dataproduct, 16);
+ }

}
Reply all
Reply to author
Forward
0 new messages