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    }