org.globus.exec.service.exec
Class PerlJobDescription

java.lang.Object
  extended byjava.util.AbstractMap
      extended byjava.util.HashMap
          extended byorg.globus.exec.utils.JobDescriptionMap
              extended byorg.globus.exec.service.exec.PerlJobDescription
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, java.io.Serializable

public class PerlJobDescription
extends org.globus.exec.utils.JobDescriptionMap

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.util.HashMap
 
Nested classes inherited from class java.util.AbstractMap
 
Field Summary
(package private) static org.apache.commons.logging.Log logger
           
(package private) static java.lang.String RSL_ARGUMENTS
           
(package private) static java.lang.String RSL_COUNT
           
(package private) static java.lang.String RSL_DIRECTORY
           
(package private) static java.lang.String RSL_DRY_RUN
           
(package private) static java.lang.String RSL_ENVIRONMENT
           
(package private) static java.lang.String RSL_FILE_CLEAN_UP
           
(package private) static java.lang.String RSL_FILE_STAGE_IN
           
(package private) static java.lang.String RSL_FILE_STAGE_OUT
           
(package private) static java.lang.String RSL_GRAM_MY_JOB
           
(package private) static java.lang.String RSL_HOST_COUNT
           
(package private) static java.lang.String RSL_JOB_TYPE
           
(package private) static java.lang.String RSL_LIBRARY_PATH
           
(package private) static java.lang.String RSL_MAX_CPU_TIME
           
(package private) static java.lang.String RSL_MAX_MEMORY
           
(package private) static java.lang.String RSL_MAX_TIME
           
(package private) static java.lang.String RSL_MAX_WALL_TIME
           
(package private) static java.lang.String RSL_MIN_MEMORY
           
(package private) static java.lang.String RSL_REMOTE_IO_URL
           
(package private) static java.lang.String RSL_SAVE_STATE
           
(package private) static java.lang.String RSL_STDERR
           
(package private) static java.lang.String RSL_STDIN
           
(package private) static java.lang.String RSL_STDOUT
           
(package private) static java.lang.String RSL_TWO_PHASE
           
 
Fields inherited from class java.util.HashMap
 
Fields inherited from class java.util.AbstractMap
 
Constructor Summary
PerlJobDescription()
           
PerlJobDescription(JobDescriptionType jobDescription)
           
PerlJobDescription(JobDescriptionType jobDescription, NameValuePairType[] extraEnvironment)
           
 
Method Summary
private  java.lang.String canonicalize(java.lang.String s)
           
private  java.lang.String makeString(java.lang.Object o)
           
private  java.lang.String makeStringFromFilePairs(FilePairType[] filePairs)
           
private  java.lang.String makeStringFromHash(java.util.Hashtable table)
           
private  java.lang.String makeStringFromNameValuePairs(NameValuePairType[] nvpairs)
           
private  java.lang.String makeStringFromNestedList(java.lang.Object o)
           
private  java.lang.String makeStringList(java.lang.Object values)
           
private  java.lang.String makeStringList(java.lang.Object[] values)
           
 java.lang.String toPerlString()
           
 
Methods inherited from class org.globus.exec.utils.JobDescriptionMap
 
Methods inherited from class java.util.HashMap
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Field Detail

RSL_ARGUMENTS

static final java.lang.String RSL_ARGUMENTS
See Also:
Constant Field Values

RSL_COUNT

static final java.lang.String RSL_COUNT
See Also:
Constant Field Values

RSL_DIRECTORY

static final java.lang.String RSL_DIRECTORY
See Also:
Constant Field Values

RSL_DRY_RUN

static final java.lang.String RSL_DRY_RUN
See Also:
Constant Field Values

RSL_ENVIRONMENT

static final java.lang.String RSL_ENVIRONMENT
See Also:
Constant Field Values

RSL_GRAM_MY_JOB

static final java.lang.String RSL_GRAM_MY_JOB
See Also:
Constant Field Values

RSL_HOST_COUNT

static final java.lang.String RSL_HOST_COUNT
See Also:
Constant Field Values

RSL_JOB_TYPE

static final java.lang.String RSL_JOB_TYPE
See Also:
Constant Field Values

RSL_MAX_CPU_TIME

static final java.lang.String RSL_MAX_CPU_TIME
See Also:
Constant Field Values

RSL_MAX_MEMORY

static final java.lang.String RSL_MAX_MEMORY
See Also:
Constant Field Values

RSL_MAX_TIME

static final java.lang.String RSL_MAX_TIME
See Also:
Constant Field Values

RSL_MAX_WALL_TIME

static final java.lang.String RSL_MAX_WALL_TIME
See Also:
Constant Field Values

RSL_MIN_MEMORY

static final java.lang.String RSL_MIN_MEMORY
See Also:
Constant Field Values

RSL_REMOTE_IO_URL

static final java.lang.String RSL_REMOTE_IO_URL
See Also:
Constant Field Values

RSL_SAVE_STATE

static final java.lang.String RSL_SAVE_STATE
See Also:
Constant Field Values

RSL_TWO_PHASE

static final java.lang.String RSL_TWO_PHASE
See Also:
Constant Field Values

RSL_FILE_STAGE_IN

static final java.lang.String RSL_FILE_STAGE_IN
See Also:
Constant Field Values

RSL_FILE_STAGE_OUT

static final java.lang.String RSL_FILE_STAGE_OUT
See Also:
Constant Field Values

RSL_STDOUT

static final java.lang.String RSL_STDOUT
See Also:
Constant Field Values

RSL_STDERR

static final java.lang.String RSL_STDERR
See Also:
Constant Field Values

RSL_STDIN

static final java.lang.String RSL_STDIN
See Also:
Constant Field Values

RSL_FILE_CLEAN_UP

static final java.lang.String RSL_FILE_CLEAN_UP
See Also:
Constant Field Values

RSL_LIBRARY_PATH

static final java.lang.String RSL_LIBRARY_PATH
See Also:
Constant Field Values

logger

static org.apache.commons.logging.Log logger
Constructor Detail

PerlJobDescription

public PerlJobDescription()

PerlJobDescription

public PerlJobDescription(JobDescriptionType jobDescription)
                   throws java.beans.IntrospectionException,
                          java.lang.IllegalAccessException,
                          java.lang.reflect.InvocationTargetException

PerlJobDescription

public PerlJobDescription(JobDescriptionType jobDescription,
                          NameValuePairType[] extraEnvironment)
                   throws java.beans.IntrospectionException,
                          java.lang.IllegalAccessException,
                          java.lang.reflect.InvocationTargetException
Method Detail

toPerlString

public java.lang.String toPerlString()

makeStringFromNestedList

private java.lang.String makeStringFromNestedList(java.lang.Object o)

makeString

private java.lang.String makeString(java.lang.Object o)

makeStringList

private java.lang.String makeStringList(java.lang.Object values)

makeStringList

private java.lang.String makeStringList(java.lang.Object[] values)

makeStringFromNameValuePairs

private java.lang.String makeStringFromNameValuePairs(NameValuePairType[] nvpairs)

makeStringFromHash

private java.lang.String makeStringFromHash(java.util.Hashtable table)

makeStringFromFilePairs

private java.lang.String makeStringFromFilePairs(FilePairType[] filePairs)

canonicalize

private java.lang.String canonicalize(java.lang.String s)