You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by sa...@apache.org on 2012/11/02 23:39:06 UTC

svn commit: r1405198 - in /airavata/trunk/modules: airavata-client/src/main/java/org/apache/airavata/client/api/WorkflowManager.java registry/registry-api/src/main/java/org/apache/airavata/registry/api/ProvenanceRegistry.java

Author: samindaw
Date: Fri Nov  2 22:39:06 2012
New Revision: 1405198

URL: http://svn.apache.org/viewvc?rev=1405198&view=rev
Log:
add functions to the API to return workflow inputs, return all workflows (published & private), work with published workflows from airavata api, search experiments by their name etc.

Modified:
    airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/WorkflowManager.java
    airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/ProvenanceRegistry.java

Modified: airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/WorkflowManager.java
URL: http://svn.apache.org/viewvc/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/WorkflowManager.java?rev=1405198&r1=1405197&r2=1405198&view=diff
==============================================================================
--- airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/WorkflowManager.java (original)
+++ airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/WorkflowManager.java Fri Nov  2 22:39:06 2012
@@ -189,22 +189,89 @@ public interface WorkflowManager {
      */
     public List<String> getWorkflowServiceNodeIDs(String templateID) throws AiravataAPIInvocationException;
     
-
+    /**
+     * Check if the workflow from the given name is published in the system
+     * @param workflowName
+     * @return
+     * @throws AiravataAPIInvocationException
+     */
 	public boolean isPublishedWorkflowExists(String workflowName) throws AiravataAPIInvocationException;
+	
+	/**
+	 * Publish the workflow "workflowName" residing user space to the published space under name  publishWorkflowName
+	 * @param workflowName
+	 * @param publishWorkflowName
+	 * @throws AiravataAPIInvocationException
+	 */
 	public void publishWorkflow(String workflowName, String publishWorkflowName) throws AiravataAPIInvocationException;
+	
+	/**
+	 * Publish the workflow "workflowName" residing user space
+	 * @param workflowName
+	 * @throws AiravataAPIInvocationException
+	 */
 	public void publishWorkflow(String workflowName) throws AiravataAPIInvocationException;
 	
+	/**
+	 * Retrive published workflow
+	 * @param workflowName
+	 * @return
+	 * @throws AiravataAPIInvocationException
+	 */
 	public String getPublishedWorkflowGraphXML(String workflowName) throws AiravataAPIInvocationException;
+	
+	/**
+	 * Retrive published workflow
+	 * @param workflowName
+	 * @return
+	 * @throws AiravataAPIInvocationException
+	 */
 	public Workflow getPublishedWorkflow(String workflowName) throws AiravataAPIInvocationException;
+	
+	/**
+	 * Retrive published workflow names
+	 * @return
+	 * @throws AiravataAPIInvocationException
+	 */
 	public List<String> getPublishedWorkflowNames() throws AiravataAPIInvocationException;
+	
+	/**
+	 * Retrive published workflows
+	 * @return
+	 * @throws AiravataAPIInvocationException
+	 */
 	public Map<String,Workflow> getPublishedWorkflows() throws AiravataAPIInvocationException;
 	
+	/**
+	 * Remove published workflow from the system
+	 * @param workflowName
+	 * @throws AiravataAPIInvocationException
+	 */
 	public void removePublishedWorkflow(String workflowName)throws AiravataAPIInvocationException;
 
-    public List<WorkflowInput> getWorkflowInputs(String workflowName) throws AiravataAPIInvocationException, Exception;
+    /**
+     * get workflow inputs of the workflow
+     * @param workflowName
+     * @return
+     * @throws AiravataAPIInvocationException
+     * @throws Exception
+     */
+	public List<WorkflowInput> getWorkflowInputs(String workflowName) throws AiravataAPIInvocationException, Exception;
     
+    /**
+     * Retrieve the workflow inputs for a workflow
+     * @param workflowData
+     * @return
+     * @throws AiravataAPIInvocationException
+     * @throws Exception
+     */
     public List<WorkflowInput> getWorkflowInputs(WorkflowData workflowData) throws AiravataAPIInvocationException, Exception;
     
+    /**
+     * Retrieve all workflows in published space & user space accessible to the user. 
+     * @return
+     * @throws AiravataAPIInvocationException
+     */
     public List<WorkflowData> getAllWorkflows() throws AiravataAPIInvocationException;
     
 }

Modified: airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/ProvenanceRegistry.java
URL: http://svn.apache.org/viewvc/airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/ProvenanceRegistry.java?rev=1405198&r1=1405197&r2=1405198&view=diff
==============================================================================
--- airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/ProvenanceRegistry.java (original)
+++ airavata/trunk/modules/registry/registry-api/src/main/java/org/apache/airavata/registry/api/ProvenanceRegistry.java Fri Nov  2 22:39:06 2012
@@ -263,6 +263,13 @@ public interface ProvenanceRegistry exte
 	
 	public List<ExperimentData> getAllExperimentMetaInformation(String user)throws RegistryException;
 	
+	/**
+	 * Retrieve experiments which their names match the regular expression experimentNameRegex
+	 * @param user
+	 * @param experimentNameRegex
+	 * @return
+	 * @throws RegistryException
+	 */
 	public List<ExperimentData> searchExperiments(String user, String experimentNameRegex)throws RegistryException;
     
     /**