org.globus.exec.service.utils
Class DelegatedCredential

java.lang.Object
  extended byorg.globus.exec.service.utils.DelegatedCredential
All Implemented Interfaces:
DelegationListener, java.io.Serializable

public class DelegatedCredential
extends java.lang.Object
implements DelegationListener

See Also:
Serialized Form

Field Summary
(package private)  org.globus.gsi.GlobusCredential credential
           
private  java.lang.String delegationKey
           
private static org.globus.util.I18n i18n
           
private  boolean initialized
           
private static java.util.Hashtable INSTANCES
           
private  java.lang.String listenerId
           
(package private)  java.lang.String localUserId
           
(package private) static org.apache.commons.logging.Log logger
           
private static PerformanceLog performanceLogger
           
(package private)  java.io.File userProxyFile
           
private  java.lang.String userSubject
           
 
Constructor Summary
  DelegatedCredential()
           
private DelegatedCredential(org.apache.axis.message.addressing.EndpointReferenceType delegationEndpoint, java.lang.String localUserId, java.lang.String userSubject, java.io.File userProxyDirectory)
          Creates a new delegated credential by fetching the actual credential from the Delegation Service, and stores an additional user-owned proxy in the specified location.
 
Method Summary
 void credentialDeleted()
           
 org.globus.gsi.GlobusCredential getCredential()
          No use in having a delegated credential if you can't use it!
static DelegatedCredential getDelegatedCredential(org.apache.axis.message.addressing.EndpointReferenceType delegationEndpoint, java.lang.String localUserId, java.lang.String userSubject)
          Fetch a delegated credential from the delegation service.
static DelegatedCredential getDelegatedCredential(org.apache.axis.message.addressing.EndpointReferenceType delegationEndpoint, java.lang.String localUserId, java.lang.String userSubject, java.io.File userProxyDirectory)
          Fetch a delegated credential from the delegation service and generate a user proxy file from it.
 java.lang.String getDelegationKey()
           
private static java.lang.String getDelegationKey(org.apache.axis.message.addressing.EndpointReferenceType credentialEndpoint)
           
 java.lang.String getId()
           
 boolean getInitialized()
           
 java.lang.String getLocalUserId()
           
 java.io.File getUserProxyFile()
           
 java.lang.String getUserSubject()
           
private  void initialize()
           
 void removeUserProxy()
           
 void setCredential(org.globus.gsi.GlobusCredential credential)
          The credential refresh listener callback.
 void setDelegationKey(java.lang.String delegationKey)
           
 void setId(java.lang.String listenerId)
           
(package private)  void setInitialized()
           
 void setInitialized(boolean initialized)
           
 void setLocalUserId(java.lang.String localUserId)
           
 void setUserProxyFile(java.io.File userProxyFile)
           
 void setUserSubject(java.lang.String userSubject)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

static org.apache.commons.logging.Log logger

i18n

private static org.globus.util.I18n i18n

performanceLogger

private static PerformanceLog performanceLogger

credential

org.globus.gsi.GlobusCredential credential

localUserId

java.lang.String localUserId

userProxyFile

java.io.File userProxyFile

delegationKey

private java.lang.String delegationKey

userSubject

private java.lang.String userSubject

initialized

private boolean initialized

listenerId

private java.lang.String listenerId

INSTANCES

private static java.util.Hashtable INSTANCES
Constructor Detail

DelegatedCredential

private DelegatedCredential(org.apache.axis.message.addressing.EndpointReferenceType delegationEndpoint,
                            java.lang.String localUserId,
                            java.lang.String userSubject,
                            java.io.File userProxyDirectory)
Creates a new delegated credential by fetching the actual credential from the Delegation Service, and stores an additional user-owned proxy in the specified location.


DelegatedCredential

public DelegatedCredential()
Method Detail

getDelegatedCredential

public static DelegatedCredential getDelegatedCredential(org.apache.axis.message.addressing.EndpointReferenceType delegationEndpoint,
                                                         java.lang.String localUserId,
                                                         java.lang.String userSubject)
                                                  throws DelegationException,
                                                         java.security.GeneralSecurityException,
                                                         java.io.IOException
Fetch a delegated credential from the delegation service.

Throws:
DelegationException
java.security.GeneralSecurityException
java.io.IOException

getDelegatedCredential

public static DelegatedCredential getDelegatedCredential(org.apache.axis.message.addressing.EndpointReferenceType delegationEndpoint,
                                                         java.lang.String localUserId,
                                                         java.lang.String userSubject,
                                                         java.io.File userProxyDirectory)
                                                  throws DelegationException,
                                                         java.security.GeneralSecurityException,
                                                         java.io.IOException
Fetch a delegated credential from the delegation service and generate a user proxy file from it.

Throws:
DelegationException
java.security.GeneralSecurityException
java.io.IOException

initialize

private void initialize()
                 throws DelegationException,
                        java.security.GeneralSecurityException,
                        java.io.IOException
Throws:
DelegationException
java.security.GeneralSecurityException
java.io.IOException

setCredential

public void setCredential(org.globus.gsi.GlobusCredential credential)
The credential refresh listener callback.

Specified by:
setCredential in interface DelegationListener

setInitialized

void setInitialized()

getCredential

public org.globus.gsi.GlobusCredential getCredential()
No use in having a delegated credential if you can't use it!


removeUserProxy

public void removeUserProxy()
                     throws java.security.GeneralSecurityException,
                            java.io.IOException
Throws:
java.security.GeneralSecurityException
java.io.IOException

credentialDeleted

public void credentialDeleted()
Specified by:
credentialDeleted in interface DelegationListener

getLocalUserId

public java.lang.String getLocalUserId()

setLocalUserId

public void setLocalUserId(java.lang.String localUserId)

getUserSubject

public java.lang.String getUserSubject()

setUserSubject

public void setUserSubject(java.lang.String userSubject)

getUserProxyFile

public java.io.File getUserProxyFile()

setUserProxyFile

public void setUserProxyFile(java.io.File userProxyFile)

getInitialized

public boolean getInitialized()

setInitialized

public void setInitialized(boolean initialized)

getDelegationKey

public java.lang.String getDelegationKey()

setDelegationKey

public void setDelegationKey(java.lang.String delegationKey)

getId

public java.lang.String getId()
Specified by:
getId in interface DelegationListener

setId

public void setId(java.lang.String listenerId)
Specified by:
setId in interface DelegationListener

getDelegationKey

private static java.lang.String getDelegationKey(org.apache.axis.message.addressing.EndpointReferenceType credentialEndpoint)