/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.oodt.cas.workflow.cli.action;

//OODT imports
import org.apache.oodt.cas.cli.exception.CmdLineActionException;
import org.apache.oodt.cas.workflow.structs.Workflow;

/**
 * A {@link CmdLineAction} which retrieves Workflow information for
 * Workflow with given workflow ID.
 *
 * @author bfoster (Brian Foster)
 */
public class GetWorkflowByIdCliAction extends WorkflowCliAction {

   private String workflowId;

   @Override
   public void execute(ActionMessagePrinter printer)
         throws CmdLineActionException {
      try {
         Workflow workflow = getClient().getWorkflowById(workflowId);
         printer.println("Workflow: [id=" + workflow.getId() + ", name="
               + workflow.getName() + ", numTasks="
               + workflow.getTasks().size() + "]");
      } catch (Exception e) {
         throw new CmdLineActionException(
               "Failed to get workflow information for" + " workflowId '"
                     + workflowId + "' : " + e.getMessage(), e);
      }   
   }

   public void setWorkflowId(String workflowId) {
      this.workflowId = workflowId;
   }
}

@@ -845,16 +845,69 @@
 ction;%0A%0A
+import org.apache.oodt.cas.cli.action.CmdLineAction;%0A
 //OODT i
@@ -1031,16 +1031,74 @@
 orkflow;
+%0Aimport org.apache.oodt.cas.workflow.structs.WorkflowTask;
 %0A%0A/**%0A *
@@ -1527,16 +1527,220 @@
 lowId);%0A
+         %0A         String taskIds = %22%22;%0A         for (WorkflowTask wt : workflow.getTasks()) %7B%0A        %09 if (taskIds.length()%3E0) taskIds += %22, %22;%0A        %09 taskIds += wt.getTaskId();%0A         %7D%0A         %0A
         
@@ -1907,12 +1907,43 @@
  + %22
-%5D%22);
+, taskIds=%22+taskIds+%22%5D%22);%0A         
 %0A   

Printing out the workflow task ids (OODT-861)