home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPSubmitJob.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  2.2 KB  |  54 lines

  1. import java.io.ByteArrayOutputStream;
  2. import java.io.OutputStream;
  3. import java.io.PrintStream;
  4.  
  5. public class JDPSubmitJob extends Thread {
  6.    PrintStream serverResponse;
  7.    JDPUser user;
  8.    JDPSaveProps params;
  9.    String jobName;
  10.    Object targetClass;
  11.    String Parameters;
  12.  
  13.    public JDPSubmitJob(JDPUser var1, JDPJagg var2, String var3, JDPSaveProps var4, Object var5) {
  14.       this.user = var1;
  15.       this.jobName = var3;
  16.       this.targetClass = var5;
  17.       var4.saveObject("jaggPath", var1.jaggPath);
  18.       var4.saveObject("userjaggDSN", var1.jaggSQL.getDSN());
  19.       var4.saveObject("userjaggCSTR", var1.jaggSQL.getCSTR());
  20.       var4.saveObject("userjdbcDriver", var1.jaggSQL.getJdbcDriver());
  21.       var4.saveObject("userjdbcPrefix", var1.jaggSQL.getJdbcPrefix());
  22.       var4.saveObject("userjdbcSuffix", var1.jaggSQL.getJdbcSuffix());
  23.       var4.saveObject("userjdbcUserid", var1.jaggSQL.getUID());
  24.       var4.saveObject("userjdbcPassword", var1.jaggSQL.getPWD());
  25.       var4.saveObject("userjaggPort", var1.jaggSQL.getPort());
  26.       if (var2 != null) {
  27.          var4.saveObject("jaggDSN", var2.getDSN());
  28.          var4.saveObject("jaggCSTR", var2.getCSTR());
  29.          var4.saveObject("jdbcDriver", var2.getJdbcDriver());
  30.          var4.saveObject("jdbcPrefix", var2.getJdbcPrefix());
  31.          var4.saveObject("jdbcSuffix", var2.getJdbcSuffix());
  32.          var4.saveObject("jdbcUserid", var2.getUID());
  33.          var4.saveObject("jdbcPassword", var2.getPWD());
  34.       }
  35.  
  36.       ByteArrayOutputStream var6 = new ByteArrayOutputStream();
  37.       var4.p.save((OutputStream)var6, var3);
  38.       this.Parameters = var6.toString();
  39.       if (!JDPJagg.useJaggServer) {
  40.          var1.mainmsg.setStatusMsg("Jobs can only be submitted when running JaggServer", 15);
  41.       } else {
  42.          ((Thread)this).start();
  43.       }
  44.    }
  45.  
  46.    public void run() {
  47.       JDPJagg var1 = new JDPJagg(this.user.jaggPath);
  48.       var1.loadSettings(this.user);
  49.       var1.setFCTN("ServerJob");
  50.       var1.setFCTNP(this.jobName);
  51.       var1.remoteJob(this.Parameters, this.user.mainmsg, this.targetClass);
  52.    }
  53. }
  54.