Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ARG_DELIMITER |
private static java.lang.String |
FILE_DELIMITER |
private static java.lang.String |
JOBTYPE |
protected java.util.List |
mArguments |
protected java.lang.String |
mId |
protected java.util.List<Invoke> |
mInvokes |
protected static edu.isi.pegasus.common.logging.LogManager |
mLogger |
private java.util.Set<MetaData> |
mMetaDataAttributes
The metadata attributes associated with the whole workflow.
|
protected java.lang.String |
mName |
protected java.lang.String |
mNamespace |
protected java.lang.String |
mNodeLabel |
protected java.util.List<Profile> |
mProfiles |
protected File |
mStderr |
protected File |
mStdin |
protected File |
mStdout |
protected java.util.Set<File> |
mUses |
protected java.lang.String |
mVersion |
Modifier | Constructor and Description |
---|---|
protected |
AbstractJob() |
protected |
AbstractJob(AbstractJob a)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
AbstractJob |
addArgument(File file)
Add a file object to the argument List.
|
AbstractJob |
addArgument(File[] files)
Add a Array of
File objects to the argument list. |
AbstractJob |
addArgument(File[] files,
java.lang.String filedelimiter)
Add a Array of
File objects to the argument list. |
AbstractJob |
addArgument(java.util.List<File> files)
Add a List of
File objects to the argument list. |
AbstractJob |
addArgument(java.util.List<File> files,
java.lang.String filedelimiter)
Add a List of
File objects to the argument list. |
AbstractJob |
addArgument(java.lang.String argument)
Add a string argument to the argument List.
|
AbstractJob |
addArgument(java.lang.String argkey,
File argvalue)
Add a argument key and File value to the argument List.
The argkey and argvalue are seperated by space. Example addArgument("-i",new File("f.a")) will result in the argument being added as -i <file name="f.a"> Multiple calls to addArgument results in the arguments being separated by space. |
AbstractJob |
addArgument(java.lang.String argkey,
File[] argvalue)
Add a argument key and an array of Files to the argument List.
The argkey and argvalue are separated space. The files are separated by a space Example: File[] files = {new File("f.a1"), new File("f.a2")}; job.addArgument("-i",files) will result in the argument being added as -i <file name="f.a1"> <file name="f.a2"> Multiple calls to addArgument results in the arguments being separated by space. |
AbstractJob |
addArgument(java.lang.String argkey,
File[] argvalue,
java.lang.String argdelimiter,
java.lang.String filedelimiter)
Add a argument key and an array of Files to the argument List.
The argkey and argvalue are separated by the argdelimiter. The files are separated by a filedelimiter Example: File[] files = {new File("f.a1"), new File("f.a2")}; job.addArgument("-i",files,"=",",") will result in the argument being added as -i=<file name="f.a1">,<file name="f.a2"> Multiple calls to addArgument results in the arguments being separated by space. |
AbstractJob |
addArgument(java.lang.String argkey,
File argvalue,
java.lang.String argdelimiter)
Add a argument key and File value to the argument List.
The argkey and argvalue are separated by the argdelimiter. Example addArgument("-i",new File("f.a"),"=") will result in the argument being added as -i=<file name="f.a"> Multiple calls to addArgument results in the arguments being separated by space. |
AbstractJob |
addArgument(java.lang.String argkey,
java.util.List<File> argvalue)
Add a argument key and a List of Files to the argument List.
The argkey and argvalue are separated space. The files are separated by a space Example: List files.add(new File("f.a1")); files.add(new File("f.a2")); job.addArgument("-i",files) will result in the argument being added as -i <file name="f.a1"> <file name="f.a2"> Multiple calls to addArgument results in the arguments being separated by space. |
AbstractJob |
addArgument(java.lang.String argkey,
java.util.List<File> argvalue,
java.lang.String argdelimiter,
java.lang.String filedelimiter)
Add a argument key and a List of Files to the argument List.
The argkey and argvalue are separated by the argdelimiter. The files are separated by a filedelimter Example: List files.add(new File("f.a1")); files.add(new File("f.a2")); job.addArgument("-i",files,"=",",") will result in the argument being added as -i=<file name="f.a1">,<file name="f.a2"> Multiple calls to addArgument results in the arguments being separated by space. |
AbstractJob |
addArgument(java.lang.String argkey,
java.lang.String argvalue)
Add a argument key and value to the argument List.
|
AbstractJob |
addArgument(java.lang.String argkey,
java.lang.String argvalue,
java.lang.String argdelimiter)
Add a argument key and value to the argument List.
The argkey and argvalue are seperated by argdelimiter. Example addArgument("-p","0","=") will result in the argument being added as -p=0 Multiple calls to addArgument results in the arguments being separated by space. |
AbstractJob |
addInvoke(Invoke.WHEN when,
java.lang.String what)
Add Notification to the job
|
AbstractJob |
addInvoke(Invoke invoke)
Add notification to the job
|
AbstractJob |
addInvokes(java.util.List<Invoke> invokes)
Add Notifications to the job
|
AbstractJob |
addMetaData(java.lang.String key,
java.lang.String value)
Adds metadata to the workflow
|
AbstractJob |
addNotification(Invoke.WHEN when,
java.lang.String what)
Add Notification to the job
|
AbstractJob |
addNotification(Invoke invoke)
Add notification to the job
|
AbstractJob |
addNotifications(java.util.List<Invoke> invokes)
Add Notifications to the job
|
AbstractJob |
addProfile(Profile.NAMESPACE namespace,
java.lang.String key,
java.lang.String value)
Add a profile to the job
|
AbstractJob |
addProfile(Profile profile)
Add a Profile object
|
AbstractJob |
addProfile(java.lang.String namespace,
java.lang.String key,
java.lang.String value)
Add a profile to the job
|
AbstractJob |
addProfiles(java.util.List<Profile> profiles)
Add a list of Profile objects
|
protected static void |
checkID(java.lang.String id)
Copy Constructor
|
boolean |
equals(java.lang.Object obj) |
java.util.List |
getArguments()
Return the argument List.
|
java.lang.String |
getId() |
java.util.List<Invoke> |
getInvoke()
Returns list of Invoke objects
|
java.lang.String |
getMetaData(java.lang.String key)
Returns the metadata associated for a key if exists, else null
|
java.lang.String |
getName() |
java.lang.String |
getNodeLabel() |
java.util.List<Invoke> |
getNotification()
Same as getInvoke().
|
java.util.List |
getProfiles()
Return the profile List.
|
File |
getStderr() |
File |
getStdin()
Get the STDIN file object
|
File |
getStdout() |
java.util.Set<File> |
getUses() |
int |
hashCode() |
boolean |
isDAG()
Is this Object a DAG
|
boolean |
isDAX()
Is this Object a DAX
|
boolean |
isJob()
Is this Object a Job
|
void |
setNodeLabel(java.lang.String label) |
AbstractJob |
setStderr(File stderr) |
AbstractJob |
setStderr(File stderr,
boolean register) |
AbstractJob |
setStderr(File stderr,
File.TRANSFER transfer) |
AbstractJob |
setStderr(File stderr,
File.TRANSFER transfer,
boolean register) |
AbstractJob |
setStderr(File stderr,
File.TRANSFER transfer,
boolean register,
boolean optional) |
AbstractJob |
setStderr(java.lang.String stderr) |
AbstractJob |
setStderr(java.lang.String stderr,
boolean register) |
AbstractJob |
setStderr(java.lang.String stderr,
File.TRANSFER transfer) |
AbstractJob |
setStderr(java.lang.String stderr,
File.TRANSFER transfer,
boolean register) |
AbstractJob |
setStderr(java.lang.String stderr,
File.TRANSFER transfer,
boolean register,
boolean optional) |
AbstractJob |
setStdin(File stdin) |
AbstractJob |
setStdin(File stdin,
boolean register) |
AbstractJob |
setStdin(File stdin,
File.TRANSFER transfer) |
AbstractJob |
setStdin(File stdin,
File.TRANSFER transfer,
boolean register) |
AbstractJob |
setStdin(File stdin,
File.TRANSFER transfer,
boolean register,
boolean optional) |
AbstractJob |
setStdin(java.lang.String stdin) |
AbstractJob |
setStdin(java.lang.String stdin,
boolean register) |
AbstractJob |
setStdin(java.lang.String stdin,
File.TRANSFER transfer) |
AbstractJob |
setStdin(java.lang.String stdin,
File.TRANSFER transfer,
boolean register) |
AbstractJob |
setStdin(java.lang.String stdin,
File.TRANSFER transfer,
boolean register,
boolean optional) |
AbstractJob |
setStdout(File stdout) |
AbstractJob |
setStdout(File stdout,
boolean register) |
AbstractJob |
setStdout(File stdout,
File.TRANSFER transfer) |
AbstractJob |
setStdout(File stdout,
File.TRANSFER transfer,
boolean register) |
AbstractJob |
setStdout(File stdout,
File.TRANSFER transfer,
boolean register,
boolean optional) |
AbstractJob |
setStdout(java.lang.String stdout) |
AbstractJob |
setStdout(java.lang.String stdout,
boolean register) |
AbstractJob |
setStdout(java.lang.String stdout,
File.TRANSFER transfer) |
AbstractJob |
setStdout(java.lang.String stdout,
File.TRANSFER transfer,
boolean register) |
AbstractJob |
setStdout(java.lang.String stdout,
File.TRANSFER transfer,
boolean register,
boolean optional) |
void |
toXML(edu.isi.pegasus.common.util.XMLWriter writer) |
void |
toXML(edu.isi.pegasus.common.util.XMLWriter writer,
int indent) |
AbstractJob |
uses(File file,
File.LINK link) |
AbstractJob |
uses(File file,
File.LINK link,
boolean register) |
AbstractJob |
uses(File file,
File.LINK link,
boolean register,
java.lang.String size) |
AbstractJob |
uses(File file,
File.LINK link,
File.TRANSFER transfer) |
AbstractJob |
uses(File file,
File.LINK link,
File.TRANSFER transfer,
boolean register) |
AbstractJob |
uses(File file,
File.LINK link,
File.TRANSFER transfer,
boolean register,
boolean optional,
boolean executable) |
AbstractJob |
uses(File file,
File.LINK link,
File.TRANSFER transfer,
boolean register,
boolean optional,
boolean executable,
java.lang.String size) |
AbstractJob |
uses(File file,
File.LINK link,
File.TRANSFER transfer,
boolean register,
java.lang.String size) |
AbstractJob |
uses(File file,
File.LINK link,
File.TRANSFER transfer,
java.lang.String size) |
AbstractJob |
uses(File file,
File.LINK link,
java.lang.String size) |
AbstractJob |
uses(java.util.List<File> files,
File.LINK link) |
AbstractJob |
uses(java.lang.String file,
File.LINK link) |
AbstractJob |
uses(java.lang.String file,
File.LINK link,
boolean register) |
AbstractJob |
uses(java.lang.String file,
File.LINK link,
boolean register,
java.lang.String size) |
AbstractJob |
uses(java.lang.String file,
File.LINK link,
File.TRANSFER transfer) |
AbstractJob |
uses(java.lang.String file,
File.LINK link,
File.TRANSFER transfer,
boolean register) |
AbstractJob |
uses(java.lang.String file,
File.LINK link,
File.TRANSFER transfer,
boolean register,
boolean optional,
boolean executable) |
AbstractJob |
uses(java.lang.String file,
File.LINK link,
File.TRANSFER transfer,
boolean register,
boolean optional,
boolean executable,
java.lang.String size) |
AbstractJob |
uses(java.lang.String file,
File.LINK link,
File.TRANSFER transfer,
boolean register,
java.lang.String size) |
AbstractJob |
uses(java.lang.String file,
File.LINK link,
File.TRANSFER transfer,
java.lang.String size) |
AbstractJob |
uses(java.lang.String file,
File.LINK link,
java.lang.String size) |
protected java.util.List mArguments
protected java.util.List<Profile> mProfiles
protected File mStdin
protected File mStdout
protected File mStderr
protected java.util.Set<File> mUses
protected java.util.List<Invoke> mInvokes
protected java.lang.String mName
protected java.lang.String mId
protected java.lang.String mNamespace
protected java.lang.String mVersion
protected java.lang.String mNodeLabel
private java.util.Set<MetaData> mMetaDataAttributes
protected static edu.isi.pegasus.common.logging.LogManager mLogger
private static final java.lang.String ARG_DELIMITER
private static final java.lang.String FILE_DELIMITER
private static final java.lang.String JOBTYPE
protected AbstractJob()
protected AbstractJob(AbstractJob a)
a
- protected static void checkID(java.lang.String id)
a
- public java.util.List getArguments()
String
as well as File
objectspublic AbstractJob addArgument(java.lang.String argument)
argument
- public AbstractJob addArgument(File file)
file
- File
public AbstractJob addArgument(File[] files)
File
objects to the argument list. The files will be separated by space when rendered on the command linefiles
- File[]File
public AbstractJob addArgument(java.util.List<File> files)
File
objects to the argument list. The files will be separated by space when rendered on the command linefiles
- ListFile
public AbstractJob addArgument(File[] files, java.lang.String filedelimiter)
File
objects to the argument list.
The files will be separated by the filedelimiter(default is space) when rendered on the command line.files
- File[] Array of file objectsfiledelimiter
- String delimiter for the files. Default is spaceFile
public AbstractJob addArgument(java.util.List<File> files, java.lang.String filedelimiter)
File
objects to the argument list.
The files will be separated by the filedelimiter(default is space) when rendered on the command line.files
- Listfiledelimiter
- String delimiter for the files. Default is spaceFile
public AbstractJob addArgument(java.lang.String argkey, java.lang.String argvalue)
argkey
- Stringargvalue
- Stringpublic AbstractJob addArgument(java.lang.String argkey, java.lang.String argvalue, java.lang.String argdelimiter)
argkey
- String Keyargvalue
- String Valueargdelimiter
- String argdelimiterpublic AbstractJob addArgument(java.lang.String argkey, File argvalue)
argkey
- Stringargvalue
- Filepublic AbstractJob addArgument(java.lang.String argkey, File argvalue, java.lang.String argdelimiter)
argkey
- Stringargvalue
- Fileargdelimiter
- public AbstractJob addArgument(java.lang.String argkey, File[] argvalue)
argkey
- Stringargvalue
- File[]public AbstractJob addArgument(java.lang.String argkey, java.util.List<File> argvalue)
argkey
- Stringargvalue
- Listpublic AbstractJob addArgument(java.lang.String argkey, File[] argvalue, java.lang.String argdelimiter, java.lang.String filedelimiter)
argkey
- Stringargvalue
- File[]argdelimiter
- Stringfiledelimiter
- Stringpublic AbstractJob addArgument(java.lang.String argkey, java.util.List<File> argvalue, java.lang.String argdelimiter, java.lang.String filedelimiter)
argkey
- Stringargvalue
- List<File> List of File objectsargdelimiter
- Stringfiledelimiter
- Stringpublic AbstractJob addProfile(java.lang.String namespace, java.lang.String key, java.lang.String value)
namespace
- Stringkey
- Stringvalue
- Stringpublic AbstractJob addProfile(Profile.NAMESPACE namespace, java.lang.String key, java.lang.String value)
namespace
- Profile.NAMESPACE
key
- Stringvalue
- Stringpublic AbstractJob addProfile(Profile profile)
profile
- Profile
public AbstractJob addProfiles(java.util.List<Profile> profiles)
profiles
- List<Profile>public java.util.List getProfiles()
Profile
objectspublic File getStdin()
public AbstractJob setStdin(File stdin)
stdin
- public AbstractJob setStdin(File stdin, File.TRANSFER transfer)
stdin
- transfer
- public AbstractJob setStdin(File stdin, boolean register)
stdin
- register
- public AbstractJob setStdin(File stdin, File.TRANSFER transfer, boolean register)
stdin
- transfer
- register
- public AbstractJob setStdin(File stdin, File.TRANSFER transfer, boolean register, boolean optional)
stdin
- transfer
- register
- public AbstractJob setStdin(java.lang.String stdin)
stdin
- public AbstractJob setStdin(java.lang.String stdin, File.TRANSFER transfer)
stdin
- transfer
- public AbstractJob setStdin(java.lang.String stdin, boolean register)
stdin
- register
- public AbstractJob setStdin(java.lang.String stdin, File.TRANSFER transfer, boolean register)
stdin
- transfer
- register
- public AbstractJob setStdin(java.lang.String stdin, File.TRANSFER transfer, boolean register, boolean optional)
stdin
- transfer
- register
- optional
- public File getStdout()
public AbstractJob setStdout(File stdout)
stdout
- public AbstractJob setStdout(File stdout, File.TRANSFER transfer)
stdout
- transfer
- public AbstractJob setStdout(File stdout, boolean register)
stdout
- register
- public AbstractJob setStdout(File stdout, File.TRANSFER transfer, boolean register)
stdout
- transfer
- register
- public AbstractJob setStdout(File stdout, File.TRANSFER transfer, boolean register, boolean optional)
stdout
- transfer
- register
- optional
- public AbstractJob setStdout(java.lang.String stdout)
stdout
- public AbstractJob setStdout(java.lang.String stdout, File.TRANSFER transfer)
stdout
- transfer
- public AbstractJob setStdout(java.lang.String stdout, boolean register)
stdout
- register
- public AbstractJob setStdout(java.lang.String stdout, File.TRANSFER transfer, boolean register)
stdout
- transfer
- register
- public AbstractJob setStdout(java.lang.String stdout, File.TRANSFER transfer, boolean register, boolean optional)
stdout
- transfer
- register
- optional
- public File getStderr()
public AbstractJob setStderr(File stderr)
stderr
- public AbstractJob setStderr(File stderr, File.TRANSFER transfer)
stderr
- transfer
- public AbstractJob setStderr(File stderr, boolean register)
stderr
- register
- public AbstractJob setStderr(File stderr, File.TRANSFER transfer, boolean register)
stderr
- transfer
- register
- public AbstractJob setStderr(File stderr, File.TRANSFER transfer, boolean register, boolean optional)
stderr
- transfer
- register
- optional
- public AbstractJob setStderr(java.lang.String stderr)
stderr
- public AbstractJob setStderr(java.lang.String stderr, File.TRANSFER transfer)
stderr
- transfer
- public AbstractJob setStderr(java.lang.String stderr, boolean register)
stderr
- register
- public AbstractJob setStderr(java.lang.String stderr, File.TRANSFER transfer, boolean register)
stderr
- transfer
- register
- public AbstractJob setStderr(java.lang.String stderr, File.TRANSFER transfer, boolean register, boolean optional)
stderr
- transfer
- register
- optional
- public java.util.Set<File> getUses()
public AbstractJob uses(java.lang.String file, File.LINK link)
file
- link
- public AbstractJob uses(java.lang.String file, File.LINK link, boolean register)
file
- link
- register
- public AbstractJob uses(java.lang.String file, File.LINK link, boolean register, java.lang.String size)
file
- link
- register
- size
- public AbstractJob uses(java.lang.String file, File.LINK link, java.lang.String size)
file
- link
- size
- public AbstractJob uses(java.lang.String file, File.LINK link, File.TRANSFER transfer)
file
- link
- transfer
- public AbstractJob uses(java.lang.String file, File.LINK link, File.TRANSFER transfer, java.lang.String size)
file
- link
- transfer
- size
- public AbstractJob uses(java.lang.String file, File.LINK link, File.TRANSFER transfer, boolean register)
file
- link
- transfer
- register
- public AbstractJob uses(java.lang.String file, File.LINK link, File.TRANSFER transfer, boolean register, java.lang.String size)
file
- link
- transfer
- register
- size
- public AbstractJob uses(java.lang.String file, File.LINK link, File.TRANSFER transfer, boolean register, boolean optional, boolean executable)
file
- link
- transfer
- register
- optional
- executable
- public AbstractJob uses(java.lang.String file, File.LINK link, File.TRANSFER transfer, boolean register, boolean optional, boolean executable, java.lang.String size)
file
- link
- transfer
- register
- optional
- executable
- size
- public AbstractJob uses(File file, File.LINK link)
file
- link
- public AbstractJob uses(File file, File.LINK link, File.TRANSFER transfer)
file
- link
- transfer
- public AbstractJob uses(File file, File.LINK link, File.TRANSFER transfer, java.lang.String size)
file
- link
- transfer
- size
- public AbstractJob uses(File file, File.LINK link, boolean register)
file
- link
- register
- public AbstractJob uses(File file, File.LINK link, boolean register, java.lang.String size)
file
- link
- register
- size
- public AbstractJob uses(File file, File.LINK link, java.lang.String size)
file
- link
- size
- public AbstractJob uses(File file, File.LINK link, File.TRANSFER transfer, boolean register)
file
- link
- transfer
- register
- public AbstractJob uses(File file, File.LINK link, File.TRANSFER transfer, boolean register, java.lang.String size)
file
- link
- transfer
- register
- size
- public AbstractJob uses(File file, File.LINK link, File.TRANSFER transfer, boolean register, boolean optional, boolean executable)
file
- link
- transfer
- register
- optional
- executable
- public AbstractJob uses(File file, File.LINK link, File.TRANSFER transfer, boolean register, boolean optional, boolean executable, java.lang.String size)
file
- link
- transfer
- register
- optional
- executable
- size
- public AbstractJob uses(java.util.List<File> files, File.LINK link)
files
- link
- public java.util.List<Invoke> getInvoke()
public java.util.List<Invoke> getNotification()
public AbstractJob addInvoke(Invoke.WHEN when, java.lang.String what)
when
- what
- public AbstractJob addNotification(Invoke.WHEN when, java.lang.String what)
when
- what
- public AbstractJob addInvoke(Invoke invoke)
invoke
- public AbstractJob addNotification(Invoke invoke)
invoke
- public AbstractJob addInvokes(java.util.List<Invoke> invokes)
invokes
- public AbstractJob addNotifications(java.util.List<Invoke> invokes)
invokes
- public AbstractJob addMetaData(java.lang.String key, java.lang.String value)
key
- key name for metadatavalue
- valuepublic java.lang.String getMetaData(java.lang.String key)
key
- public boolean isJob()
public boolean isDAX()
public boolean isDAG()
public java.lang.String getName()
public java.lang.String getId()
public java.lang.String getNodeLabel()
public void setNodeLabel(java.lang.String label)
label
- public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public void toXML(edu.isi.pegasus.common.util.XMLWriter writer)
writer
- public void toXML(edu.isi.pegasus.common.util.XMLWriter writer, int indent)
writer
- indent
-