You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by am...@apache.org on 2013/05/15 21:33:00 UTC

svn commit: r1483031 - /airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/context/security/GSISecurityContext.java

Author: amilaj
Date: Wed May 15 19:32:59 2013
New Revision: 1483031

URL: http://svn.apache.org/r1483031
Log:
add code not to create credentials again and again

Modified:
    airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/context/security/GSISecurityContext.java

Modified: airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/context/security/GSISecurityContext.java
URL: http://svn.apache.org/viewvc/airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/context/security/GSISecurityContext.java?rev=1483031&r1=1483030&r2=1483031&view=diff
==============================================================================
--- airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/context/security/GSISecurityContext.java (original)
+++ airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/context/security/GSISecurityContext.java Wed May 15 19:32:59 2013
@@ -22,7 +22,6 @@ package org.apache.airavata.gfac.context
 
 import java.util.Properties;
 
-import org.apache.airavata.gfac.GFacException;
 import org.apache.airavata.gfac.utils.MyProxyManager;
 import org.globus.gsi.GlobusCredential;
 import org.ietf.jgss.GSSCredential;
@@ -42,7 +41,7 @@ public class GSISecurityContext extends 
 
     private MyProxyManager myProxyManager;
 
-    private GSSCredential gssCredentials;
+    private GSSCredential gssCredentials = null;
 
     private GlobusCredential globusCredential;
 
@@ -75,21 +74,22 @@ public class GSISecurityContext extends 
 
     public GSSCredential getGssCredentials() throws SecurityException {
 
-        GSSCredential credential = null;
+        if (gssCredentials != null)
+            return gssCredentials;
 
         try {
 
-            credential = this.myProxyManager.getCredentialsFromStore(gatewayId, tokenId);
+            gssCredentials = this.myProxyManager.getCredentialsFromStore(gatewayId, tokenId);
 
         } catch (Exception e) {
             log.warn("An error occurred while retrieving credentials from credential store. " +
                     "But continuing with password credentials. ", e);
         }
 
-        if (credential == null)
+        if (gssCredentials == null)
             return getGssCredentialsFromUserPassword();
         else
-            return credential;
+            return gssCredentials;
     }