Repository: airavata
Updated Branches:
  refs/heads/develop 11ea5014a -> b96cb162e


remote cluster when changing login username


Project: http://git-wip-us.apache.org/repos/asf/airavata/repo
Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/b96cb162
Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/b96cb162
Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/b96cb162

Branch: refs/heads/develop
Commit: b96cb162e474dd7e068e1dc9b00e8371d5f7a18b
Parents: 11ea501
Author: Chathuri Wimalasena <[email protected]>
Authored: Tue Feb 9 10:58:04 2016 -0500
Committer: Chathuri Wimalasena <[email protected]>
Committed: Tue Feb 9 10:58:04 2016 -0500

----------------------------------------------------------------------
 .../airavata/gfac/core/cluster/RemoteCluster.java     |  3 +++
 .../apache/airavata/gfac/impl/BESRemoteCluster.java   |  6 ++++++
 .../java/org/apache/airavata/gfac/impl/Factory.java   | 14 +++++++++++++-
 .../apache/airavata/gfac/impl/HPCRemoteCluster.java   |  8 +++++++-
 .../apache/airavata/gfac/impl/LocalRemoteCluster.java |  6 ++++++
 5 files changed, 35 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/airavata/blob/b96cb162/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cluster/RemoteCluster.java
----------------------------------------------------------------------
diff --git 
a/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cluster/RemoteCluster.java
 
b/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cluster/RemoteCluster.java
index f50d660..e254cd9 100644
--- 
a/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cluster/RemoteCluster.java
+++ 
b/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cluster/RemoteCluster.java
@@ -22,6 +22,8 @@ package org.apache.airavata.gfac.core.cluster;
 
 import com.jcraft.jsch.Session;
 import org.apache.airavata.gfac.core.SSHApiException;
+import org.apache.airavata.gfac.core.authentication.AuthenticationInfo;
+import org.apache.airavata.gfac.core.authentication.SSHKeyAuthentication;
 import org.apache.airavata.model.status.JobStatus;
 
 import java.util.List;
@@ -151,6 +153,7 @@ public interface RemoteCluster { // FIXME: replace 
SSHApiException with suitable
         */
        public ServerInfo getServerInfo();
 
+    public AuthenticationInfo getAuthentication();
     enum DIRECTION {
         TO,
         FROM

http://git-wip-us.apache.org/repos/asf/airavata/blob/b96cb162/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/BESRemoteCluster.java
----------------------------------------------------------------------
diff --git 
a/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/BESRemoteCluster.java
 
b/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/BESRemoteCluster.java
index 0dd69fe..3586ee8 100644
--- 
a/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/BESRemoteCluster.java
+++ 
b/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/BESRemoteCluster.java
@@ -25,6 +25,7 @@ import com.jcraft.jsch.Session;
 import org.apache.airavata.gfac.core.JobManagerConfiguration;
 import org.apache.airavata.gfac.core.SSHApiException;
 import org.apache.airavata.gfac.core.authentication.AuthenticationInfo;
+import org.apache.airavata.gfac.core.authentication.SSHKeyAuthentication;
 import org.apache.airavata.gfac.core.cluster.*;
 import org.apache.airavata.model.status.JobStatus;
 
@@ -105,4 +106,9 @@ public class BESRemoteCluster extends AbstractRemoteCluster{
     public ServerInfo getServerInfo() {
         return null;
     }
+
+    @Override
+    public AuthenticationInfo getAuthentication() {
+        return null;
+    }
 }

http://git-wip-us.apache.org/repos/asf/airavata/blob/b96cb162/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/Factory.java
----------------------------------------------------------------------
diff --git 
a/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/Factory.java
 
b/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/Factory.java
index 0ab85ca..4ab9c6a 100644
--- 
a/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/Factory.java
+++ 
b/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/Factory.java
@@ -230,7 +230,13 @@ public abstract class Factory {
                         processContext.getSshKeyAuthentication());
             }
             remoteClusterMap.put(key, remoteCluster);
-               }
+        }else {
+            AuthenticationInfo authentication = 
remoteCluster.getAuthentication();
+            if (authentication instanceof SSHKeyAuthentication){
+                SSHKeyAuthentication sshKeyAuthentication = 
(SSHKeyAuthentication)authentication;
+                
sshKeyAuthentication.setUserName(processContext.getComputeResourcePreference().getLoginUserName());
+            }
+        }
                return remoteCluster;
        }
 
@@ -251,6 +257,12 @@ public abstract class Factory {
             }
 
             remoteClusterMap.put(key, remoteCluster);
+        }else {
+            AuthenticationInfo authentication = 
remoteCluster.getAuthentication();
+            if (authentication instanceof SSHKeyAuthentication){
+                SSHKeyAuthentication sshKeyAuthentication = 
(SSHKeyAuthentication)authentication;
+                
sshKeyAuthentication.setUserName(processContext.getComputeResourcePreference().getLoginUserName());
+            }
         }
         return remoteCluster;
     }

http://git-wip-us.apache.org/repos/asf/airavata/blob/b96cb162/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/HPCRemoteCluster.java
----------------------------------------------------------------------
diff --git 
a/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/HPCRemoteCluster.java
 
b/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/HPCRemoteCluster.java
index d4988b5..7d8fe02 100644
--- 
a/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/HPCRemoteCluster.java
+++ 
b/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/HPCRemoteCluster.java
@@ -312,7 +312,13 @@ public class HPCRemoteCluster extends 
AbstractRemoteCluster{
                return this.serverInfo;
        }
 
-       private class DefaultUserInfo implements UserInfo {
+    @Override
+    public AuthenticationInfo getAuthentication() {
+        return this.authentication;
+    }
+
+
+    private class DefaultUserInfo implements UserInfo {
 
                private String userName;
                private String password;

http://git-wip-us.apache.org/repos/asf/airavata/blob/b96cb162/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/LocalRemoteCluster.java
----------------------------------------------------------------------
diff --git 
a/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/LocalRemoteCluster.java
 
b/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/LocalRemoteCluster.java
index 1bab250..88c624a 100644
--- 
a/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/LocalRemoteCluster.java
+++ 
b/modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/LocalRemoteCluster.java
@@ -4,6 +4,7 @@ import com.jcraft.jsch.Session;
 import org.apache.airavata.gfac.core.JobManagerConfiguration;
 import org.apache.airavata.gfac.core.SSHApiException;
 import org.apache.airavata.gfac.core.authentication.AuthenticationInfo;
+import org.apache.airavata.gfac.core.authentication.SSHKeyAuthentication;
 import org.apache.airavata.gfac.core.cluster.*;
 import org.apache.airavata.model.status.JobStatus;
 
@@ -179,4 +180,9 @@ public class LocalRemoteCluster extends 
AbstractRemoteCluster {
     public ServerInfo getServerInfo() {
         return null;
     }
+
+    @Override
+    public AuthenticationInfo getAuthentication() {
+        return null;
+    }
 }

Reply via email to