org.globus.exec.service.job
Class ManagedJobResourceImpl

java.lang.Object
  extended byorg.globus.wsrf.impl.ReflectionResource
      extended byorg.globus.rendezvous.service.RendezvousResourceImpl
          extended byorg.globus.exec.service.job.ManagedJobResourceImpl
All Implemented Interfaces:
ManagedJobResource, org.globus.rendezvous.service.RendezvousResource, Resource, ResourceIdentifier, ResourceLifetime, ResourceProperties, TopicListAccessor
Direct Known Subclasses:
ManagedExecutableJobResource, ManagedMultiJobResource

public abstract class ManagedJobResourceImpl
extends org.globus.rendezvous.service.RendezvousResourceImpl
implements ManagedJobResource


Field Summary
private static org.globus.util.I18n i18n
           
private static java.lang.String JOB_CREDENTIAL_TYPE
           
private  DelegatedCredential jobCredential
           
private  org.apache.commons.logging.Log localLogger
           
private  org.apache.commons.logging.Log logger
           
private  ManagedJobResourceDataType resourceData
           
private static java.lang.String STAGING_CREDENTIAL_TYPE
           
private  DelegatedCredential stagingCredential
           
 
Fields inherited from class org.globus.rendezvous.service.RendezvousResourceImpl
 
Fields inherited from class org.globus.wsrf.impl.ReflectionResource
 
Constructor Summary
ManagedJobResourceImpl()
           
 
Method Summary
 FaultType getFault()
           
 DelegatedCredential getJobCredential(java.io.File userProxyDirectory)
           
 JobDescriptionType getJobDescription()
           
 ManagedJobResourceDataType getResourceData()
           
 java.lang.Object getResourceDatum(java.lang.String name)
           
 java.lang.Object getResourceProperty(javax.xml.namespace.QName name)
           
 DelegatedCredential getStagingCredential()
           
 StateEnumeration getState()
           
 void initializeWholeState(java.lang.Object wholeResourceState, javax.xml.namespace.QName resourcePropertiesQName, java.lang.Object resourceKey)
          Initialize the whole state of the resource.
 void setFault(FaultType fault)
           
protected  void setJobDescription(JobDescriptionType jobDescription)
           
 void setResourceData(ManagedJobResourceDataType resourceData)
           
static void setResourceDatum(ManagedJobResource resource, java.lang.String name, java.lang.Object value)
           
 void setResourceDatum(java.lang.String name, boolean booleanValue)
           
 void setResourceDatum(java.lang.String name, java.lang.Object value)
           
 void setResourceProperty(javax.xml.namespace.QName name, boolean booleanValue)
           
 void setResourceProperty(javax.xml.namespace.QName name, java.lang.Object value)
           
 void setState(StateEnumeration state)
           
 
Methods inherited from class org.globus.rendezvous.service.RendezvousResourceImpl
createNewResourceProperty, getInternalRendezvousState, getTopicList, initialize, initializeTopics, isFull, register, setInternalRendezvousState
 
Methods inherited from class org.globus.wsrf.impl.ReflectionResource
createNewResourceProperty, getCurrentTime, getID, getResourceBean, getResourcePropertySet, getTerminationTime, setTerminationTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.globus.exec.service.job.ManagedJobResource
start
 
Methods inherited from interface org.globus.wsrf.ResourceProperties
getResourcePropertySet
 
Methods inherited from interface org.globus.wsrf.ResourceIdentifier
getID
 

Field Detail

logger

private org.apache.commons.logging.Log logger

localLogger

private org.apache.commons.logging.Log localLogger

i18n

private static org.globus.util.I18n i18n

resourceData

private ManagedJobResourceDataType resourceData

jobCredential

private DelegatedCredential jobCredential

stagingCredential

private DelegatedCredential stagingCredential

JOB_CREDENTIAL_TYPE

private static java.lang.String JOB_CREDENTIAL_TYPE

STAGING_CREDENTIAL_TYPE

private static java.lang.String STAGING_CREDENTIAL_TYPE
Constructor Detail

ManagedJobResourceImpl

public ManagedJobResourceImpl()
Method Detail

initializeWholeState

public void initializeWholeState(java.lang.Object wholeResourceState,
                                 javax.xml.namespace.QName resourcePropertiesQName,
                                 java.lang.Object resourceKey)
                          throws ResourceException
Description copied from interface: ManagedJobResource
Initialize the whole state of the resource. Called by the Home or the persistence layer.

The implementation must call initialize().

Specified by:
initializeWholeState in interface ManagedJobResource
Parameters:
wholeResourceState - Object serializable type instance created either by the Home or the persistence layer
resourcePropertiesQName - QName
resourceKey - Object
Throws:
ResourceException

getResourceProperty

public java.lang.Object getResourceProperty(javax.xml.namespace.QName name)
Parameters:
name - QName
Returns:
Object the value(s) of the resource property. Is a List if the cardinality of the resource property is > 1

setResourceProperty

public void setResourceProperty(javax.xml.namespace.QName name,
                                boolean booleanValue)

setResourceProperty

public void setResourceProperty(javax.xml.namespace.QName name,
                                java.lang.Object value)

setResourceDatum

public static void setResourceDatum(ManagedJobResource resource,
                                    java.lang.String name,
                                    java.lang.Object value)

setResourceDatum

public void setResourceDatum(java.lang.String name,
                             boolean booleanValue)

setResourceDatum

public void setResourceDatum(java.lang.String name,
                             java.lang.Object value)
Specified by:
setResourceDatum in interface ManagedJobResource

getResourceDatum

public java.lang.Object getResourceDatum(java.lang.String name)
Specified by:
getResourceDatum in interface ManagedJobResource

getJobDescription

public JobDescriptionType getJobDescription()

setJobDescription

protected void setJobDescription(JobDescriptionType jobDescription)

getFault

public FaultType getFault()

setFault

public void setFault(FaultType fault)

getJobCredential

public DelegatedCredential getJobCredential(java.io.File userProxyDirectory)
                                     throws ResourceException,
                                            DelegationException,
                                            java.security.GeneralSecurityException,
                                            java.io.IOException
Throws:
ResourceException
DelegationException
java.security.GeneralSecurityException
java.io.IOException

getStagingCredential

public DelegatedCredential getStagingCredential()
                                         throws ResourceException,
                                                DelegationException,
                                                java.security.GeneralSecurityException,
                                                java.io.IOException
Throws:
ResourceException
DelegationException
java.security.GeneralSecurityException
java.io.IOException

getResourceData

public ManagedJobResourceDataType getResourceData()
Specified by:
getResourceData in interface ManagedJobResource

setResourceData

public void setResourceData(ManagedJobResourceDataType resourceData)
Specified by:
setResourceData in interface ManagedJobResource

getState

public StateEnumeration getState()
Specified by:
getState in interface ManagedJobResource

setState

public void setState(StateEnumeration state)
              throws java.lang.Exception
Specified by:
setState in interface ManagedJobResource
Throws:
java.lang.Exception