Author: chathuri
Date: Mon Nov 19 20:58:50 2012
New Revision: 1411407

URL: http://svn.apache.org/viewvc?rev=1411407&view=rev
Log:
adding airavata client initialization method with callback impl

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

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=1411407&r1=1411406&r2=1411407&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
 Mon Nov 19 20:58:50 2012
@@ -65,6 +65,7 @@ import org.apache.airavata.registry.api.
 import org.apache.airavata.registry.api.exception.RegistryException;
 import org.apache.airavata.registry.api.workflow.ExperimentData;
 import org.apache.airavata.rest.client.*;
+import org.apache.airavata.rest.utils.Callback;
 import org.apache.airavata.workflow.model.component.ComponentException;
 import 
org.apache.airavata.workflow.model.component.registry.JCRComponentRegistry;
 import org.apache.airavata.workflow.model.component.ws.WSComponentPort;
@@ -107,7 +108,7 @@ public class AiravataClient implements A
        private String currentUser;
     private String password;
     private URI regitryURI;
-    private PasswordCallBackImpl passwordCallBack;
+    private Callback callBack;
 
        private AiravataRegistry2 registry;
 
@@ -506,50 +507,42 @@ public class AiravataClient implements A
        }
 
        public ConfigurationResourceClient getConfigurationResourceClient (){
-        passwordCallBack = new PasswordCallBackImpl(getCurrentUser(), 
getPassword());
-        ConfigurationResourceClient configurationResourceClient = new 
ConfigurationResourceClient(getCurrentUser(), passwordCallBack);
+        ConfigurationResourceClient configurationResourceClient = new 
ConfigurationResourceClient(getCurrentUser(), getCallBack());
         return configurationResourceClient;
     }
 
     public DescriptorResourceClient getDescriptorResourceClient (){
-        passwordCallBack = new PasswordCallBackImpl(getCurrentUser(), 
getPassword());
-        DescriptorResourceClient descriptorResourceClient = new 
DescriptorResourceClient(getCurrentUser(), passwordCallBack);
+        DescriptorResourceClient descriptorResourceClient = new 
DescriptorResourceClient(getCurrentUser(), getCallBack());
         return descriptorResourceClient;
     }
 
     public ExperimentResourceClient getExperimentResourceClient (){
-        passwordCallBack = new PasswordCallBackImpl(getCurrentUser(), 
getPassword());
-        ExperimentResourceClient experimentResourceClient = new 
ExperimentResourceClient(getCurrentUser(), passwordCallBack);
+        ExperimentResourceClient experimentResourceClient = new 
ExperimentResourceClient(getCurrentUser(), getCallBack());
         return experimentResourceClient;
     }
 
     public ProvenanceResourceClient getProvenanceResouceClient (){
-        passwordCallBack = new PasswordCallBackImpl(getCurrentUser(), 
getPassword());
-        ProvenanceResourceClient provenanceResourceClient = new 
ProvenanceResourceClient(getCurrentUser(), passwordCallBack);
+        ProvenanceResourceClient provenanceResourceClient = new 
ProvenanceResourceClient(getCurrentUser(), getCallBack());
         return provenanceResourceClient;
     }
 
     public ProjectResourceClient getProjectResourceClient (){
-        PasswordCallBackImpl passwordCallBack = new 
PasswordCallBackImpl(getCurrentUser(), getPassword());
-        ProjectResourceClient projectResourceClient = new 
ProjectResourceClient(getCurrentUser(), passwordCallBack);
+        ProjectResourceClient projectResourceClient = new 
ProjectResourceClient(getCurrentUser(), getCallBack());
         return projectResourceClient;
     }
 
     public PublishedWorkflowResourceClient getPublishedWFResourceClient (){
-        passwordCallBack = new PasswordCallBackImpl(getCurrentUser(), 
getPassword());
-        PublishedWorkflowResourceClient publishedWorkflowResourceClient = new 
PublishedWorkflowResourceClient(getCurrentUser(), passwordCallBack);
+        PublishedWorkflowResourceClient publishedWorkflowResourceClient = new 
PublishedWorkflowResourceClient(getCurrentUser(), getCallBack());
         return publishedWorkflowResourceClient;
     }
 
     public UserWorkflowResourceClient getUserWFResourceClient () {
-        passwordCallBack = new PasswordCallBackImpl(getCurrentUser(), 
getPassword());
-        UserWorkflowResourceClient userWorkflowResourceClient = new 
UserWorkflowResourceClient(getCurrentUser(), passwordCallBack);
+        UserWorkflowResourceClient userWorkflowResourceClient = new 
UserWorkflowResourceClient(getCurrentUser(), getCallBack());
         return userWorkflowResourceClient;
     }
 
     public BasicRegistryResourceClient getBasicResourceClient (){
-        passwordCallBack = new PasswordCallBackImpl(getCurrentUser(), 
getPassword());
-        BasicRegistryResourceClient basicRegistryResourceClient = new 
BasicRegistryResourceClient(getCurrentUser(), passwordCallBack);
+        BasicRegistryResourceClient basicRegistryResourceClient = new 
BasicRegistryResourceClient(getCurrentUser(), getCallBack());
         return basicRegistryResourceClient;
     }
 
@@ -1037,4 +1030,12 @@ public class AiravataClient implements A
     public URI getRegitryURI() {
         return regitryURI;
     }
+
+    public Callback getCallBack() {
+        return callBack;
+    }
+
+    public void setCallBack(Callback callBack) {
+        this.callBack = callBack;
+    }
 }

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=1411407&r1=1411406&r2=1411407&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
 Mon Nov 19 20:58:50 2012
@@ -30,12 +30,22 @@ import javax.jcr.RepositoryException;
 
 import org.apache.airavata.client.api.AiravataAPI;
 import org.apache.airavata.registry.api.exception.RegistryException;
+import org.apache.airavata.rest.utils.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{
+        AiravataClient apiObj = new AiravataClient();
+        apiObj.setCurrentUser(username);
+        apiObj.setCallBack(callback);
+        apiObj.setPassword(callback.getPassword(username));
+        apiObj.setRegitryURI(registryURL);
+        return apiObj;
+    }
+
        public static AiravataAPI getAPI(URI registryURL, String username, 
String password, String alternateUsername) throws MalformedURLException, 
RepositoryException, RegistryException{
                AiravataClient apiObj = new AiravataClient();
                apiObj.setCurrentUser(alternateUsername);


Reply via email to