Modifier and Type | Field and Description |
---|---|
private static String |
ARG_DELIMITER |
private static String |
FILE_DELIMITER |
protected List |
mArguments |
protected String |
mId |
protected List<Invoke> |
mInvokes |
protected static LogManager |
mLogger |
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 |
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() |
String |
getName() |
String |
getNodeLabel() |
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(XMLWriter writer) |
void |
toXML(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,
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(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,
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) |
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
protected static LogManager mLogger
private static final String ARG_DELIMITER
private static final String FILE_DELIMITER
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
- 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(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, 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(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 spaceFile
public 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.NAMESPACE
key
- Stringvalue
- Stringpublic AbstractJob addProfile(Profile profile)
profile
- Profile
public AbstractJob addProfiles(List<Profile> profiles)
profiles
- List<Profile>public 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, File.TRANSFER transfer)
file
- link
- transfer
- 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, boolean optional, boolean executable)
file
- link
- transfer
- register
- optional
- executable
- 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, boolean register)
file
- link
- register
- 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, boolean optional, boolean executable)
file
- link
- transfer
- register
- optional
- executable
- public AbstractJob uses(List<File> files, File.LINK link)
files
- link
- 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 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(XMLWriter writer)
writer
- public void toXML(XMLWriter writer, int indent)
writer
- indent
- Copyright © 2011 The University of Southern California. All Rights Reserved.