Author: chathuri
Date: Wed Nov 21 15:32:41 2012
New Revision: 1412151

URL: http://svn.apache.org/viewvc?rev=1412151&view=rev
Log:
updating airavata client

Modified:
    
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClient.java
    
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClientUtils.java
    
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ApplicationManager.java
    
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ExecutionManager.java
    
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ProvenanceManager.java
    
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/WorkflowManager.java
    
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ApplicationManagerImpl.java
    
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ExecutionManagerImpl.java
    
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/PasswordCallBackImpl.java
    
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ProvenanceManagerImpl.java
    
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/WorkflowManagerImpl.java

Modified: 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClient.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClient.java?rev=1412151&r1=1412150&r2=1412151&view=diff
==============================================================================
--- 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClient.java
 (original)
+++ 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClient.java
 Wed Nov 21 15:32:41 2012
@@ -67,10 +67,11 @@ import org.apache.airavata.common.utils.
 import org.apache.airavata.common.utils.XMLUtil;
 import 
org.apache.airavata.common.workflow.execution.context.WorkflowContextHeaderBuilder;
 import org.apache.airavata.registry.api.AiravataRegistry2;
+import org.apache.airavata.registry.api.AiravataRegistryFactory;
 import org.apache.airavata.registry.api.exception.RegistryException;
 import org.apache.airavata.registry.api.workflow.ExperimentData;
 import org.apache.airavata.rest.client.RegistryClient;
-import org.apache.airavata.rest.utils.Callback;
+import org.apache.airavata.registry.api.Callback;
 import org.apache.airavata.workflow.model.component.ComponentException;
 import org.apache.airavata.workflow.model.component.ws.WSComponentPort;
 import org.apache.airavata.workflow.model.graph.GraphException;
@@ -512,7 +513,7 @@ public class AiravataClient implements A
                AiravataClient.workflow = workflow;
        }
 
-       public RegistryClient getRegistryClient(){
+       public AiravataRegistry2 getRegistryClient(){
         RegistryClient registryClient = new RegistryClient(getCurrentUser(), 
getCallBack());
         return registryClient;
     }

Modified: 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClientUtils.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClientUtils.java?rev=1412151&r1=1412150&r2=1412151&view=diff
==============================================================================
--- 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClientUtils.java
 (original)
+++ 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClientUtils.java
 Wed Nov 21 15:32:41 2012
@@ -29,29 +29,31 @@ import java.util.Map;
 import javax.jcr.RepositoryException;
 
 import org.apache.airavata.client.api.AiravataAPI;
+import org.apache.airavata.client.impl.PasswordCallBackImpl;
 import org.apache.airavata.registry.api.exception.RegistryException;
-import org.apache.airavata.rest.utils.Callback;
+import org.apache.airavata.registry.api.Callback;
 
 public class AiravataClientUtils {
        public static AiravataAPI getAPI(URI registryURL, String username, 
String password) throws MalformedURLException, RepositoryException, 
RegistryException{
                return getAPI(registryURL, username, password, username);
        }
 
-    public static AiravataAPI getAPI(URI registryURL, String username, 
Callback callback) throws MalformedURLException, RepositoryException, 
RegistryException{
+    public static AiravataAPI getAPI(URI registryURL, String username, String 
alternateUsername, Callback callback) throws MalformedURLException, 
RepositoryException, RegistryException{
         AiravataClient apiObj = new AiravataClient();
-        apiObj.setCurrentUser(username);
+        apiObj.setCurrentUser(alternateUsername);
         apiObj.setCallBack(callback);
         apiObj.setPassword(callback.getPassword(username));
         apiObj.setRegitryURI(registryURL);
         return apiObj;
     }
 
+    public static AiravataAPI getAPI(URI registryURL, String username, 
Callback callback) throws MalformedURLException, RepositoryException, 
RegistryException{
+        return getAPI(registryURL, username, username, callback);
+    }
+
        public static AiravataAPI getAPI(URI registryURL, String username, 
String password, String alternateUsername) throws MalformedURLException, 
RepositoryException, RegistryException{
-               AiravataClient apiObj = new AiravataClient();
-               apiObj.setCurrentUser(alternateUsername);
-        apiObj.setPassword(password);
-        apiObj.setRegitryURI(registryURL);
-               return apiObj;
+        AiravataAPI airavataAPI = getAPI(registryURL, username, new 
PasswordCallBackImpl(username, password));
+               return airavataAPI;
        }
 
     @Deprecated

Modified: 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ApplicationManager.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ApplicationManager.java?rev=1412151&r1=1412150&r2=1412151&view=diff
==============================================================================
--- 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ApplicationManager.java
 (original)
+++ 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ApplicationManager.java
 Wed Nov 21 15:32:41 2012
@@ -195,4 +195,11 @@ public interface ApplicationManager {
 
     public void removeApplicationDescriptor(String serviceName, String 
hostName, String applicationName) throws AiravataAPIInvocationException;
 
+    public void updateHostDescriptor(HostDescription descriptor) throws 
AiravataAPIInvocationException;
+
+    public void updateServiceDescriptor(ServiceDescription descriptor) throws 
AiravataAPIInvocationException;
+
+    public void updateApplicationDescriptor(String serviceName, String 
hostName, ApplicationDeploymentDescription descriptor) throws 
AiravataAPIInvocationException;
+
+    public ApplicationDeploymentDescription getApplicationDescriptor(String 
serviceName, String hostname, String applicationName) throws 
AiravataAPIInvocationException;
 }

Modified: 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ExecutionManager.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ExecutionManager.java?rev=1412151&r1=1412150&r2=1412151&view=diff
==============================================================================
--- 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ExecutionManager.java
 (original)
+++ 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ExecutionManager.java
 Wed Nov 21 15:32:41 2012
@@ -24,7 +24,6 @@ package org.apache.airavata.client.api;
 import java.util.List;
 
 import 
org.apache.airavata.common.workflow.execution.context.WorkflowContextHeaderBuilder;
-import 
org.apache.airavata.core.gfac.context.invocation.impl.DefaultExecutionContext;
 import org.apache.airavata.workflow.model.wf.Workflow;
 import org.apache.airavata.workflow.model.wf.WorkflowInput;
 import org.apache.airavata.ws.monitor.Monitor;

Modified: 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ProvenanceManager.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ProvenanceManager.java?rev=1412151&r1=1412150&r2=1412151&view=diff
==============================================================================
--- 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ProvenanceManager.java
 (original)
+++ 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ProvenanceManager.java
 Wed Nov 21 15:32:41 2012
@@ -339,4 +339,6 @@ public interface ProvenanceManager {
     public void setWorkflowNodeType(WorkflowInstanceNode node, 
WorkflowNodeType type) throws AiravataAPIInvocationException;
 
     public void setWorkflowInstanceTemplateName(String 
workflowInstanceId,String templateName) throws AiravataAPIInvocationException;
+
+    public void saveWorkflowExecutionOutput(String experimentId, String 
outputNodeName, String output) throws AiravataAPIInvocationException;
 }

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=1412151&r1=1412150&r2=1412151&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
 Wed Nov 21 15:32:41 2012
@@ -273,5 +273,11 @@ public interface WorkflowManager {
      * @throws AiravataAPIInvocationException
      */
     public List<WorkflowData> getAllWorkflows() throws 
AiravataAPIInvocationException;
-    
+
+    public boolean isWorkflowExists(String workflowName) throws 
AiravataAPIInvocationException;
+
+    public void updateWorkflow(String workflowName, String workflowGraphXml) 
throws AiravataAPIInvocationException;
+
+    public void removeWorkflow(String workflowName) throws 
AiravataAPIInvocationException;
+
 }

Modified: 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ApplicationManagerImpl.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ApplicationManagerImpl.java?rev=1412151&r1=1412150&r2=1412151&view=diff
==============================================================================
--- 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ApplicationManagerImpl.java
 (original)
+++ 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ApplicationManagerImpl.java
 Wed Nov 21 15:32:41 2012
@@ -292,6 +292,42 @@ public class ApplicationManagerImpl impl
         }
     }
 
+    @Override
+    public void updateHostDescriptor(HostDescription descriptor) throws 
AiravataAPIInvocationException {
+        try {
+            getClient().getRegistryClient().updateHostDescriptor(descriptor);
+        } catch (RegistryException e) {
+            throw new AiravataAPIInvocationException(e);
+        }
+    }
+
+    @Override
+    public void updateServiceDescriptor(ServiceDescription descriptor) throws 
AiravataAPIInvocationException {
+        try {
+            
getClient().getRegistryClient().updateServiceDescriptor(descriptor);
+        } catch (RegistryException e) {
+            throw new AiravataAPIInvocationException(e);
+        }
+    }
+
+    @Override
+    public void updateApplicationDescriptor(String serviceName, String 
hostName, ApplicationDeploymentDescription descriptor) throws 
AiravataAPIInvocationException {
+        try {
+            
getClient().getRegistryClient().updateApplicationDescriptor(serviceName, 
hostName, descriptor);
+        } catch (RegistryException e) {
+            throw new AiravataAPIInvocationException(e);
+        }
+    }
+
+    @Override
+    public ApplicationDeploymentDescription getApplicationDescriptor(String 
serviceName, String hostname, String applicationName) throws 
AiravataAPIInvocationException {
+        try {
+            return 
getClient().getRegistryClient().getApplicationDescriptor(serviceName, hostname, 
applicationName);
+        } catch (RegistryException e) {
+            throw new AiravataAPIInvocationException(e);
+        }
+    }
+
     public AiravataClient getClient() {
                return client;
        }

Modified: 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ExecutionManagerImpl.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ExecutionManagerImpl.java?rev=1412151&r1=1412150&r2=1412151&view=diff
==============================================================================
--- 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ExecutionManagerImpl.java
 (original)
+++ 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ExecutionManagerImpl.java
 Wed Nov 21 15:32:41 2012
@@ -21,21 +21,19 @@
 
 package org.apache.airavata.client.impl;
 
-import java.util.Calendar;
-import java.util.List;
-
 import org.apache.airavata.client.AiravataClient;
 import org.apache.airavata.client.AiravataClientConfiguration;
 import org.apache.airavata.client.api.AiravataAPIInvocationException;
 import org.apache.airavata.client.api.ExecutionManager;
-import org.apache.airavata.registry.api.exception.RegistryException;
 import 
org.apache.airavata.common.workflow.execution.context.WorkflowContextHeaderBuilder;
-import 
org.apache.airavata.core.gfac.context.invocation.impl.DefaultExecutionContext;
 import org.apache.airavata.workflow.model.wf.Workflow;
 import org.apache.airavata.workflow.model.wf.WorkflowInput;
 import org.apache.airavata.ws.monitor.Monitor;
 import org.apache.airavata.ws.monitor.MonitorEventListener;
 
+import java.util.Calendar;
+import java.util.List;
+
 public class ExecutionManagerImpl implements ExecutionManager {
        private AiravataClient client;
 

Modified: 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/PasswordCallBackImpl.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/PasswordCallBackImpl.java?rev=1412151&r1=1412150&r2=1412151&view=diff
==============================================================================
--- 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/PasswordCallBackImpl.java
 (original)
+++ 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/PasswordCallBackImpl.java
 Wed Nov 21 15:32:41 2012
@@ -21,7 +21,7 @@
 
 package org.apache.airavata.client.impl;
 
-import org.apache.airavata.rest.utils.Callback;
+import org.apache.airavata.registry.api.Callback;
 
 public class PasswordCallBackImpl implements Callback {
     private String username;

Modified: 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ProvenanceManagerImpl.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ProvenanceManagerImpl.java?rev=1412151&r1=1412150&r2=1412151&view=diff
==============================================================================
--- 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ProvenanceManagerImpl.java
 (original)
+++ 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ProvenanceManagerImpl.java
 Wed Nov 21 15:32:41 2012
@@ -401,7 +401,7 @@ public class ProvenanceManagerImpl imple
     @Override
     public List<WorkflowInstance> getExperimentWorkflowInstances(String 
experimentId) throws AiravataAPIInvocationException {
         try{
-            return 
getClient().getRegistryClient().getProvenanceResourceClient().getExperimentWorkflowInstances(experimentId);
+            return 
getClient().getRegistryClient().getExperimentWorkflowInstances(experimentId);
         }catch (Exception e) {
             throw new AiravataAPIInvocationException(e);
         }
@@ -410,7 +410,7 @@ public class ProvenanceManagerImpl imple
     @Override
     public void setWorkflowNodeType(WorkflowInstanceNode node, 
WorkflowNodeType type) throws AiravataAPIInvocationException {
         try{
-            
getClient().getRegistryClient().getProvenanceResourceClient().updateWorkflowNodeType(node,
 type);
+            getClient().getRegistryClient().updateWorkflowNodeType(node, type);
         }catch (Exception e) {
             throw new AiravataAPIInvocationException(e);
         }
@@ -419,13 +419,22 @@ public class ProvenanceManagerImpl imple
     @Override
     public void setWorkflowInstanceTemplateName(String workflowInstanceId, 
String templateName) throws AiravataAPIInvocationException {
         try{
-            
getClient().getRegistryClient().getProvenanceResourceClient().setWorkflowInstanceTemplateName(workflowInstanceId,
 templateName);
+            
getClient().getRegistryClient().setWorkflowInstanceTemplateName(workflowInstanceId,
 templateName);
         }catch (Exception e) {
             throw new AiravataAPIInvocationException(e);
         }
     }
 
     @Override
+    public void saveWorkflowExecutionOutput(String experimentId, String 
outputNodeName, String output) throws AiravataAPIInvocationException {
+        try {
+            
getClient().getRegistryClient().saveWorkflowExecutionOutput(experimentId, 
outputNodeName, output);
+        } catch (RegistryException e) {
+            throw new AiravataAPIInvocationException(e);
+        }
+    }
+
+    @Override
        public ExperimentData getExperimentMetaInformation(String experimentId)
                        throws AiravataAPIInvocationException {
                try {

Modified: 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/WorkflowManagerImpl.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/WorkflowManagerImpl.java?rev=1412151&r1=1412150&r2=1412151&view=diff
==============================================================================
--- 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/WorkflowManagerImpl.java
 (original)
+++ 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/WorkflowManagerImpl.java
 Wed Nov 21 15:32:41 2012
@@ -30,6 +30,7 @@ import org.apache.airavata.client.Airava
 import org.apache.airavata.client.api.AiravataAPIInvocationException;
 import org.apache.airavata.client.api.WorkflowManager;
 import org.apache.airavata.common.utils.XMLUtil;
+import org.apache.airavata.registry.api.exception.RegistryException;
 import org.apache.airavata.workflow.model.wf.Workflow;
 import org.apache.airavata.workflow.model.wf.WorkflowData;
 import org.apache.airavata.workflow.model.wf.WorkflowInput;
@@ -328,4 +329,31 @@ public class WorkflowManagerImpl impleme
                }
        }
 
+    @Override
+    public boolean isWorkflowExists(String workflowName) throws 
AiravataAPIInvocationException {
+        try {
+            return 
getClient().getRegistryClient().isWorkflowExists(workflowName);
+        } catch (RegistryException e) {
+            throw new AiravataAPIInvocationException(e);
+        }
+    }
+
+    @Override
+    public void updateWorkflow(String workflowName, String workflowGraphXml) 
throws AiravataAPIInvocationException {
+        try {
+            getClient().getRegistryClient().updateWorkflow(workflowName, 
workflowGraphXml);
+        } catch (RegistryException e) {
+            throw new AiravataAPIInvocationException(e);
+        }
+    }
+
+    @Override
+    public void removeWorkflow(String workflowName) throws 
AiravataAPIInvocationException {
+        try {
+            getClient().getRegistryClient().removeWorkflow(workflowName);
+        } catch (RegistryException e) {
+            throw new AiravataAPIInvocationException(e);
+        }
+    }
+
 }


Reply via email to