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 + "' : "