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 2015/07/27 23:17:03 UTC
svn commit: r1692956 -
/oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/cli/action/GetTaskByIdCliAction.java
Author: luca
Date: Mon Jul 27 21:17:02 2015
New Revision: 1692956
URL: http://svn.apache.org/r1692956
Log:
Printing out the task required metadata fields (OODT-861)
Modified:
oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/cli/action/GetTaskByIdCliAction.java
Modified: oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/cli/action/GetTaskByIdCliAction.java
URL: http://svn.apache.org/viewvc/oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/cli/action/GetTaskByIdCliAction.java?rev=1692956&r1=1692955&r2=1692956&view=diff
==============================================================================
--- oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/cli/action/GetTaskByIdCliAction.java (original)
+++ oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/cli/action/GetTaskByIdCliAction.java Mon Jul 27 21:17:02 2015
@@ -16,6 +16,8 @@
*/
package org.apache.oodt.cas.workflow.cli.action;
+import java.util.Iterator;
+
//OODT imports
import org.apache.oodt.cas.cli.exception.CmdLineActionException;
import org.apache.oodt.cas.workflow.structs.WorkflowTask;
@@ -35,11 +37,21 @@ public class GetTaskByIdCliAction extend
throws CmdLineActionException {
try {
WorkflowTask task = getClient().getTaskById(taskId);
- printer.println("Task: [id=" + task.getTaskId() + ", name="
- + task.getTaskName() + ", order=" + task.getOrder() + ", class="
- + task.getClass().getName() + ", numConditions="
- + task.getConditions().size() + ", configuration="
- + task.getTaskConfig().getProperties() + "]");
+
+ String requiredMetFields = "";
+ for (Iterator i = task.getRequiredMetFields().iterator(); i.hasNext();) {
+ if (requiredMetFields.length()>0) requiredMetFields += ", ";
+ requiredMetFields += (String) i.next();
+ }
+
+ printer.println("Task: [id=" + task.getTaskId()
+ + ", name=" + task.getTaskName()
+ + ", order=" + task.getOrder()
+ + ", class=" + task.getClass().getName()
+ + ", numConditions=" + task.getConditions().size()
+ + ", requiredMetadataFields=[" + requiredMetFields+"]"
+ + ", configuration="+ task.getTaskConfig().getProperties() + "]");
+
} catch (Exception e) {
throw new CmdLineActionException(
"Failed to get task by id for taskId '" + taskId + "' : "