| Modifier and Type | Field and Description |
|---|---|
private static String |
ARG_DELIMITER |
private static String |
FILE_DELIMITER |
private static String |
JOBTYPE |
protected List |
mArguments |
protected String |
mId |
protected List<Invoke> |
mInvokes |
protected static edu.isi.pegasus.common.logging.LogManager |
mLogger |
private Set<MetaData> |
mMetaDataAttributes
The metadata attributes associated with the whole workflow.
|
protected String |
mName |
protected String |
mNamespace |
protected String |
mNodeLabel |
protected List<Profile> |
mProfiles |
protected File |
mStderr |
protected File |
mStdin |
protected File |
mStdout |
protected Set<File> |
mUses |
protected 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,
String filedelimiter)
Add a Array of
File objects to the argument list. |
AbstractJob |
addArgument(List<File> files)
Add a List of
File objects to the argument list. |
AbstractJob |
addArgument(List<File> files,
String filedelimiter)
Add a List of
File objects to the argument list. |
AbstractJob |
addArgument(String argument)
Add a string argument to the argument List.
|
AbstractJob |
addArgument(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(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(String argkey,
File[] argvalue,
String argdelimiter,
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(String argkey,
File argvalue,
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(String argkey,
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(String argkey,
List<File> argvalue,
String argdelimiter,
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(String argkey,
String argvalue)
Add a argument key and value to the argument List.
|
AbstractJob |
addArgument(String argkey,
String argvalue,
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,
String what)
Add Notification to the job
|
AbstractJob |
addInvoke(Invoke invoke)
Add notification to the job
|
AbstractJob |
addInvokes(List<Invoke> invokes)
Add Notifications to the job
|
AbstractJob |
addMetaData(String key,
String value)
Adds metadata to the workflow
|
AbstractJob |
addNotification(Invoke.WHEN when,
String what)
Add Notification to the job
|
AbstractJob |
addNotification(Invoke invoke)
Add notification to the job
|
AbstractJob |
addNotifications(List<Invoke> invokes)
Add Notifications to the job
|
AbstractJob |
addProfile(Profile.NAMESPACE namespace,
String key,
String value)
Add a profile to the job
|
AbstractJob |
addProfile(Profile profile)
Add a Profile object
|
AbstractJob |
addProfile(String namespace,
String key,
String value)
Add a profile to the job
|
AbstractJob |
addProfiles(List<Profile> profiles)
Add a list of Profile objects
|
protected static void |
checkID(String id)
Copy Constructor
|
boolean |
equals(Object obj) |
List |
getArguments()
Return the argument List.
|
String |
getId() |
List<Invoke> |
getInvoke()
Returns list of Invoke objects
|
String |
getMetaData(String key)
Returns the metadata associated for a key if exists, else null
|
String |
getName() |
String |
getNodeLabel() |
List<Invoke> |
getNotification()
Same as getInvoke().
|
List |
getProfiles()
Return the profile List.
|
File |
getStderr() |
File |
getStdin()
Get the STDIN file object
|
File |
getStdout() |
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(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(String stderr) |
AbstractJob |
setStderr(String stderr,
boolean register) |
AbstractJob |
setStderr(String stderr,
File.TRANSFER transfer) |
AbstractJob |
setStderr(String stderr,
File.TRANSFER transfer,
boolean register) |
AbstractJob |
setStderr(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(String stdin) |
AbstractJob |
setStdin(String stdin,
boolean register) |
AbstractJob |
setStdin(String stdin,
File.TRANSFER transfer) |
AbstractJob |
setStdin(String stdin,
File.TRANSFER transfer,
boolean register) |
AbstractJob |
setStdin(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(String stdout) |
AbstractJob |
setStdout(String stdout,
boolean register) |
AbstractJob |
setStdout(String stdout,
File.TRANSFER transfer) |
AbstractJob |
setStdout(String stdout,
File.TRANSFER transfer,
boolean register) |
AbstractJob |
setStdout(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,
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,
String size) |
AbstractJob |
uses(File file,
File.LINK link,
File.TRANSFER transfer,
boolean register,
String size) |
AbstractJob |
uses(File file,
File.LINK link,
File.TRANSFER transfer,
String size) |
AbstractJob |
uses(File file,
File.LINK link,
String size) |
AbstractJob |
uses(List<File> files,
File.LINK link) |
AbstractJob |
uses(String file,
File.LINK link) |
AbstractJob |
uses(String file,
File.LINK link,
boolean register) |
AbstractJob |
uses(String file,
File.LINK link,
boolean register,
String size) |
AbstractJob |
uses(String file,
File.LINK link,
File.TRANSFER transfer) |
AbstractJob |
uses(String file,
File.LINK link,
File.TRANSFER transfer,
boolean register) |
AbstractJob |
uses(String file,
File.LINK link,
File.TRANSFER transfer,
boolean register,
boolean optional,
boolean executable) |
AbstractJob |
uses(String file,
File.LINK link,
File.TRANSFER transfer,
boolean register,
boolean optional,
boolean executable,
String size) |
AbstractJob |
uses(String file,
File.LINK link,
File.TRANSFER transfer,
boolean register,
String size) |
AbstractJob |
uses(String file,
File.LINK link,
File.TRANSFER transfer,
String size) |
AbstractJob |
uses(String file,
File.LINK link,
String size) |
protected List mArguments
protected File mStdin
protected File mStdout
protected File mStderr
protected String mName
protected String mId
protected String mNamespace
protected String mVersion
protected String mNodeLabel
private Set<MetaData> mMetaDataAttributes
protected static edu.isi.pegasus.common.logging.LogManager mLogger
private static final String ARG_DELIMITER
private static final String FILE_DELIMITER
private static final String JOBTYPE
protected AbstractJob()
protected AbstractJob(AbstractJob a)
a - protected static void checkID(String id)
a - public List getArguments()
public AbstractJob addArgument(String argument)
argument - public AbstractJob addArgument(File file)
file - Filepublic AbstractJob addArgument(File[] files)
File objects to the argument list. The files will be separated by space when rendered on the command linefiles - File[]Filepublic AbstractJob addArgument(List<File> files)
File objects to the argument list. The files will be separated by space when rendered on the command linefiles - ListFilepublic AbstractJob addArgument(File[] files, 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 spaceFilepublic AbstractJob addArgument(List<File> files, 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 spaceFilepublic AbstractJob addArgument(String argkey, String argvalue)
argkey - Stringargvalue - Stringpublic AbstractJob addArgument(String argkey, String argvalue, String argdelimiter)
argkey - String Keyargvalue - String Valueargdelimiter - String argdelimiterpublic AbstractJob addArgument(String argkey, File argvalue)
argkey - Stringargvalue - Filepublic AbstractJob addArgument(String argkey, File argvalue, String argdelimiter)
argkey - Stringargvalue - Fileargdelimiter - public AbstractJob addArgument(String argkey, File[] argvalue)
argkey - Stringargvalue - File[]public AbstractJob addArgument(String argkey, List<File> argvalue)
argkey - Stringargvalue - Listpublic AbstractJob addArgument(String argkey, File[] argvalue, String argdelimiter, String filedelimiter)
argkey - Stringargvalue - File[]argdelimiter - Stringfiledelimiter - Stringpublic AbstractJob addArgument(String argkey, List<File> argvalue, String argdelimiter, String filedelimiter)
argkey - Stringargvalue - List<File> List of File objectsargdelimiter - Stringfiledelimiter - Stringpublic AbstractJob addProfile(String namespace, String key, String value)
namespace - Stringkey - Stringvalue - Stringpublic AbstractJob addProfile(Profile.NAMESPACE namespace, String key, String value)
namespace - Profile.NAMESPACEkey - Stringvalue - Stringpublic AbstractJob addProfile(Profile profile)
profile - Profilepublic AbstractJob addProfiles(List<Profile> profiles)
profiles - List<Profile>public 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(String stdin)
stdin - public AbstractJob setStdin(String stdin, File.TRANSFER transfer)
stdin - transfer - public AbstractJob setStdin(String stdin, boolean register)
stdin - register - public AbstractJob setStdin(String stdin, File.TRANSFER transfer, boolean register)
stdin - transfer - register - public AbstractJob setStdin(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(String stdout)
stdout - public AbstractJob setStdout(String stdout, File.TRANSFER transfer)
stdout - transfer - public AbstractJob setStdout(String stdout, boolean register)
stdout - register - public AbstractJob setStdout(String stdout, File.TRANSFER transfer, boolean register)
stdout - transfer - register - public AbstractJob setStdout(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(String stderr)
stderr - public AbstractJob setStderr(String stderr, File.TRANSFER transfer)
stderr - transfer - public AbstractJob setStderr(String stderr, boolean register)
stderr - register - public AbstractJob setStderr(String stderr, File.TRANSFER transfer, boolean register)
stderr - transfer - register - public AbstractJob setStderr(String stderr, File.TRANSFER transfer, boolean register, boolean optional)
stderr - transfer - register - optional - public AbstractJob uses(String file, File.LINK link)
file - link - public AbstractJob uses(String file, File.LINK link, boolean register)
file - link - register - public AbstractJob uses(String file, File.LINK link, boolean register, String size)
file - link - register - size - public AbstractJob uses(String file, File.LINK link, String size)
file - link - size - public AbstractJob uses(String file, File.LINK link, File.TRANSFER transfer)
file - link - transfer - public AbstractJob uses(String file, File.LINK link, File.TRANSFER transfer, String size)
file - link - transfer - size - public AbstractJob uses(String file, File.LINK link, File.TRANSFER transfer, boolean register)
file - link - transfer - register - public AbstractJob uses(String file, File.LINK link, File.TRANSFER transfer, boolean register, String size)
file - link - transfer - register - size - public AbstractJob uses(String file, File.LINK link, File.TRANSFER transfer, boolean register, boolean optional, boolean executable)
file - link - transfer - register - optional - executable - public AbstractJob uses(String file, File.LINK link, File.TRANSFER transfer, boolean register, boolean optional, boolean executable, 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, 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, String size)
file - link - register - size - public AbstractJob uses(File file, File.LINK link, 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, 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, String size)
file - link - transfer - register - optional - executable - size - public AbstractJob uses(List<File> files, File.LINK link)
files - link - public List<Invoke> getNotification()
public AbstractJob addInvoke(Invoke.WHEN when, String what)
when - what - public AbstractJob addNotification(Invoke.WHEN when, String what)
when - what - public AbstractJob addInvoke(Invoke invoke)
invoke - public AbstractJob addNotification(Invoke invoke)
invoke - public AbstractJob addInvokes(List<Invoke> invokes)
invokes - public AbstractJob addNotifications(List<Invoke> invokes)
invokes - public AbstractJob addMetaData(String key, String value)
key - key name for metadatavalue - valuepublic String getMetaData(String key)
key - public boolean isJob()
public boolean isDAX()
public boolean isDAG()
public String getName()
public String getId()
public String getNodeLabel()
public void setNodeLabel(String label)
label - 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 -