001 package tecgraf.openbus.DRMAA;
002
003 /**
004 * Generated from IDL valuetype "JobTemplate".
005 *
006 * @author JacORB IDL compiler V 2.3-beta-2, 14-Oct-2006
007 * @version generated at Nov 3, 2010 2:32:40 PM
008 */
009
010 public abstract class JobTemplate
011 implements org.omg.CORBA.portable.StreamableValue
012 {
013 private String[] _truncatable_ids = {"IDL:tecgraf/openbus/DRMAA/JobTemplate:1.0"};
014 public java.lang.String remoteCommand = "";
015 public java.lang.String[] args;
016 public tecgraf.openbus.DRMAA.JobSubmissionState jobSubmissionState;
017 public java.lang.String[][] jobEnvironment;
018 public java.lang.String workingDirectory = "";
019 public java.lang.String jobCategory = "";
020 public java.lang.String nativeSpecification = "";
021 public java.lang.String[] email;
022 public boolean blockEmail;
023 public java.lang.String jobName = "";
024 public java.lang.String inputPath = "";
025 public java.lang.String outputPath = "";
026 public java.lang.String errorPath = "";
027 public boolean joinFiles;
028 public tecgraf.openbus.DRMAA.FileTransferMode transferFiles;
029 public long hardWallClockTimeLimit;
030 public long softWallClockTimeLimit;
031 public long hardRunDurationLimit;
032 public long softRunDurationLimit;
033 public abstract java.lang.String[] attributeNames();
034
035 public void _write (org.omg.CORBA.portable.OutputStream os)
036 {
037 os.write_string(remoteCommand);
038 tecgraf.openbus.DRMAA.OrderedStringListHelper.write(os,args);
039 tecgraf.openbus.DRMAA.JobSubmissionStateHelper.write(os,jobSubmissionState);
040 tecgraf.openbus.DRMAA.DictionaryHelper.write(os,jobEnvironment);
041 os.write_string(workingDirectory);
042 os.write_string(jobCategory);
043 os.write_string(nativeSpecification);
044 tecgraf.openbus.DRMAA.StringListHelper.write(os,email);
045 os.write_boolean(blockEmail);
046 os.write_string(jobName);
047 os.write_string(inputPath);
048 os.write_string(outputPath);
049 os.write_string(errorPath);
050 os.write_boolean(joinFiles);
051 tecgraf.openbus.DRMAA.FileTransferModeHelper.write(os,transferFiles);
052 os.write_longlong(hardWallClockTimeLimit);
053 os.write_longlong(softWallClockTimeLimit);
054 os.write_longlong(hardRunDurationLimit);
055 os.write_longlong(softRunDurationLimit);
056 }
057
058 public void _read (final org.omg.CORBA.portable.InputStream os)
059 {
060 remoteCommand=os.read_string();
061 args = tecgraf.openbus.DRMAA.OrderedStringListHelper.read(os);
062 jobSubmissionState=tecgraf.openbus.DRMAA.JobSubmissionStateHelper.read(os);
063 jobEnvironment = tecgraf.openbus.DRMAA.DictionaryHelper.read(os);
064 workingDirectory=os.read_string();
065 jobCategory=os.read_string();
066 nativeSpecification=os.read_string();
067 email = tecgraf.openbus.DRMAA.StringListHelper.read(os);
068 blockEmail=os.read_boolean();
069 jobName=os.read_string();
070 inputPath=os.read_string();
071 outputPath=os.read_string();
072 errorPath=os.read_string();
073 joinFiles=os.read_boolean();
074 transferFiles=tecgraf.openbus.DRMAA.FileTransferModeHelper.read(os);
075 hardWallClockTimeLimit=os.read_longlong();
076 softWallClockTimeLimit=os.read_longlong();
077 hardRunDurationLimit=os.read_longlong();
078 softRunDurationLimit=os.read_longlong();
079 }
080
081 public String[] _truncatable_ids()
082 {
083 return _truncatable_ids;
084 }
085 public org.omg.CORBA.TypeCode _type()
086 {
087 return tecgraf.openbus.DRMAA.JobTemplateHelper.type();
088 }
089 }