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

  1. import java.awt.BorderLayout;
  2. import java.awt.Container;
  3. import java.awt.Event;
  4. import java.awt.Label;
  5. import java.awt.Panel;
  6. import java.awt.TextField;
  7. import java.util.StringTokenizer;
  8. import java.util.Vector;
  9.  
  10. public class JDPPreviewServerJob extends JDPClassLayout {
  11.    JDPUser user;
  12.    JDPJagg jaggSQL;
  13.    JDPPopupMessage popuppanel;
  14.    JDPMaskEdit JDPMaskEditMain;
  15.    String moduleParameter;
  16.    Panel Main;
  17.    JDPChiselFramePanel ChiselPanel1;
  18.    Panel Panel1;
  19.    JDPTabSelectPanel TabPanel1;
  20.    JDPChiselFramePanel ChiselPanel2;
  21.    Panel Panel2;
  22.    JDPScrollPanel ScrollPanel1;
  23.    Label Label1;
  24.    TextField jobName;
  25.    Label Label2;
  26.    TextField className;
  27.    Label Label3;
  28.    JDPChoice constructors;
  29.    Vector valueconstructors;
  30.    Label Label4;
  31.    TextField classParameters;
  32.    Label Label5;
  33.    JDPChoice jobQueue;
  34.    Vector valuejobQueue;
  35.    Label Label6;
  36.    JDPChoice holdOnQueue;
  37.    Vector valueholdOnQueue;
  38.    JDPButtons JDPButtons2;
  39.    JDPJobQueueMaint JDPJobQueueMaint1;
  40.    JDPSubsystemMaint JDPSubsystemMaint1;
  41.    JDPJobLogInquiry JDPJobLogInquiry1;
  42.    JDPButtons JDPButtons1;
  43.    JDPRMIConnection RMIConnection1;
  44.    int jobNumber;
  45.    String lastClassLoaded = "";
  46.  
  47.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  48.       this.user = var1;
  49.       this.moduleParameter = var3;
  50.       super.targetPanel = var2;
  51.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  52.       ((Container)this).setLayout(new BorderLayout());
  53.       this.popuppanel = new JDPPopupMessage(var1, this);
  54.       ((Container)this).add(this.popuppanel);
  55.       this.JDPMaskEditMain = new JDPMaskEdit();
  56.       this.Main = new Panel();
  57.       this.ChiselPanel1 = new JDPChiselFramePanel(var1, "Server Job Preview");
  58.       this.Panel1 = new Panel();
  59.       String[] var4 = new String[4];
  60.       Panel[] var5 = new Panel[4];
  61.       var5[0] = new Panel();
  62.       var5[0].setLayout(new BorderLayout());
  63.       var4[0] = "1. Start Job...";
  64.       var5[1] = new Panel();
  65.       var5[1].setLayout(new BorderLayout());
  66.       var4[1] = "2. Check Job Queue...";
  67.       var5[2] = new Panel();
  68.       var5[2].setLayout(new BorderLayout());
  69.       var4[2] = "3. Check Subsystems..";
  70.       var5[3] = new Panel();
  71.       var5[3].setLayout(new BorderLayout());
  72.       var4[3] = "4. Check Job Log...";
  73.       this.TabPanel1 = new JDPTabSelectPanel(var1, var4, var5, "North");
  74.       this.ChiselPanel2 = new JDPChiselFramePanel(var1, "Start the job in the Enterprise Server");
  75.       this.Panel2 = new Panel();
  76.       this.ScrollPanel1 = new JDPScrollPanel();
  77.       this.Label1 = new Label("Job Name:", 0);
  78.       this.jobName = new TextField("", 30);
  79.       this.Label2 = new Label("Class to run:", 0);
  80.       this.className = new TextField("", 30);
  81.       this.Label3 = new Label("Constructor:", 0);
  82.       this.constructorsMain();
  83.       this.Label4 = new Label("Parameters:", 0);
  84.       this.classParameters = new TextField("", 40);
  85.       this.Label5 = new Label("Job Queue:", 0);
  86.       this.jobQueueMain();
  87.       this.Label6 = new Label("Hold on queue:", 0);
  88.       this.holdOnQueueMain();
  89.       String[] var6 = new String[]{"Start Job"};
  90.       int[] var7 = new int[]{JDPButton.getIconValue("Go")};
  91.       this.JDPButtons2 = new JDPButtons(var1, var6, var7, JDPButtons.getAlignmentValue("Horizontal"));
  92.       this.JDPJobQueueMaint1 = new JDPJobQueueMaint();
  93.       this.JDPJobQueueMaint1.InitClass(var1, var2, var3);
  94.       this.JDPSubsystemMaint1 = new JDPSubsystemMaint();
  95.       this.JDPSubsystemMaint1.InitClass(var1, var2, var3);
  96.       this.JDPJobLogInquiry1 = new JDPJobLogInquiry();
  97.       this.JDPJobLogInquiry1.InitClass(var1, var2, var3);
  98.       String[] var8 = new String[]{"Locate Job"};
  99.       int[] var9 = new int[]{JDPButton.getIconValue("Arrow")};
  100.       this.JDPButtons1 = new JDPButtons(var1, var8, var9, JDPButtons.getAlignmentValue("Horizontal"));
  101.       this.RMIConnection1 = new JDPRMIConnection(var1);
  102.       this.Main.setLayout(new BorderLayout());
  103.       ((Container)this).add("Center", this.Main);
  104.       this.Main.add("Center", this.ChiselPanel1);
  105.       this.ChiselPanel1.add("Center", this.Panel1);
  106.       this.Panel1.setLayout(new BorderLayout());
  107.       this.Panel1.add("Center", this.TabPanel1);
  108.       var5[0].add("Center", this.ChiselPanel2);
  109.       this.ChiselPanel2.add("Center", this.Panel2);
  110.       this.Panel2.setLayout(new BorderLayout());
  111.       this.Panel2.add("Center", this.ScrollPanel1);
  112.       this.ScrollPanel1.add("Left", this.Label1);
  113.       this.ScrollPanel1.add("Right", this.jobName);
  114.       this.ScrollPanel1.add("Left", this.Label2);
  115.       this.ScrollPanel1.add("Right", this.className);
  116.       this.ScrollPanel1.add("Left", this.Label3);
  117.       this.ScrollPanel1.add("Right", this.constructors);
  118.       this.ScrollPanel1.add("Left", this.Label4);
  119.       this.ScrollPanel1.add("Right", this.classParameters);
  120.       this.ScrollPanel1.add("Left", this.Label5);
  121.       this.ScrollPanel1.add("Right", this.jobQueue);
  122.       this.ScrollPanel1.add("Left", this.Label6);
  123.       this.ScrollPanel1.add("Right", this.holdOnQueue);
  124.       this.Panel2.add("South", this.JDPButtons2);
  125.       var5[1].add("Center", this.JDPJobQueueMaint1);
  126.       var5[2].add("Center", this.JDPSubsystemMaint1);
  127.       var5[3].add("Center", this.JDPJobLogInquiry1);
  128.       this.Panel1.add("South", this.JDPButtons1);
  129.       this.TabPanel1.setTabcolor(0, var1.u._cvtcolor("Black"), var1.u._cvtcolor("LightGray"));
  130.       this.TabPanel1.setTabcolor(1, var1.u._cvtcolor("Black"), var1.u._cvtcolor("LightGray"));
  131.       this.TabPanel1.setTabcolor(2, var1.u._cvtcolor("Black"), var1.u._cvtcolor("LightGray"));
  132.       this.TabPanel1.setTabcolor(3, var1.u._cvtcolor("Black"), var1.u._cvtcolor("LightGray"));
  133.       var1.gParm.addElement(this);
  134.       this.InitComponents();
  135.    }
  136.  
  137.    public boolean handleEvent(Event var1) {
  138.       switch (var1.id) {
  139.          case 503:
  140.          case 504:
  141.          case 505:
  142.             this.popuppanel.postEvent(var1);
  143.             return false;
  144.          case 1001:
  145.             if (var1.target.equals(this.className)) {
  146.                this.constructorsMain();
  147.                return true;
  148.             } else if (var1.target.equals(this.constructors)) {
  149.                this.classParameters.setText(this.constructors.getSelectedItem().substring(1, this.constructors.getSelectedItem().length() - 1));
  150.                return true;
  151.             } else if (var1.target.equals(this.JDPButtons2.button[0])) {
  152.                this.submitJob(this.jobName.getText(), this.className.getText(), this.constructors.getSelectedItem(), this.classParameters.getText(), this.jobQueue.getSelectedItem(), this.holdOnQueue.getSelectedItem());
  153.                return true;
  154.             } else {
  155.                if (var1.target.equals(this.JDPButtons1.button[0])) {
  156.                   this.locateJob();
  157.                   return true;
  158.                }
  159.  
  160.                return false;
  161.             }
  162.          default:
  163.             return false;
  164.       }
  165.    }
  166.  
  167.    public void InitComponents() {
  168.       this.jaggSQL.setKeepConnectionOpen(false);
  169.    }
  170.  
  171.    public void MainMethod() {
  172.    }
  173.  
  174.    public void locateJob() {
  175.       String[] var1 = new String[0];
  176.       String[] var2 = new String[0];
  177.       Integer var3 = (Integer)this.RMIConnection1.getJobInfo(this.jobNumber, "getJobStatus", var1, var2);
  178.       if (var3 != null) {
  179.          int var4 = var3;
  180.          if (this.locateJobInJobQueue(var4)) {
  181.             this.TabPanel1.select(1);
  182.             return;
  183.          }
  184.  
  185.          if (this.locateJobInSubsystem(var4)) {
  186.             this.TabPanel1.select(2);
  187.             return;
  188.          }
  189.       } else if (this.locateJobInJobLog()) {
  190.          this.TabPanel1.select(3);
  191.       }
  192.  
  193.    }
  194.  
  195.    public boolean locateJobInJobQueue(int var1) {
  196.       if (var1 != 2 && var1 != 3) {
  197.          return false;
  198.       } else {
  199.          this.user.mainmsg.setStatusMsg("Job is presently queued.", 10);
  200.          this.JDPJobQueueMaint1.LoadGridWithJobQueueData();
  201.          this.JDPJobQueueMaint1.locateAndLoadJob(this.jobNumber);
  202.          return true;
  203.       }
  204.    }
  205.  
  206.    public boolean locateJobInSubsystem(int var1) {
  207.       if (var1 != 4 && var1 != 5) {
  208.          return false;
  209.       } else {
  210.          this.user.mainmsg.setStatusMsg("Job is presently running.", 10);
  211.          this.JDPSubsystemMaint1.LoadGridWithSubsystemData();
  212.          this.JDPSubsystemMaint1.locateAndLoadJob(this.jobNumber);
  213.          return true;
  214.       }
  215.    }
  216.  
  217.    public boolean locateJobInJobLog() {
  218.       this.user.mainmsg.setStatusMsg("Job has ended.", 10);
  219.       this.JDPJobLogInquiry1.setSearchOn("Job Name");
  220.       this.JDPJobLogInquiry1.setMatchUsing("Begins with");
  221.       this.JDPJobLogInquiry1.setMatchConstant(this.jobName.getText());
  222.       this.JDPJobLogInquiry1.newSearch();
  223.       this.JDPJobLogInquiry1.locateAndLoadJob(this.jobNumber);
  224.       return true;
  225.    }
  226.  
  227.    public void submitJob(String var1, String var2, String var3, String var4, String var5, String var6) {
  228.       String var7 = this.RMIConnection1.submitJob(var5, var1, "C", var2, var3, var4, 5, 5, var6.equals("Yes"), -1, "", "", "B");
  229.       this.jobNumber = 0;
  230.       if (var7 == null) {
  231.          this.user.mainmsg.setStatusMsg("Job submission failed.", 10);
  232.       } else if (var7.startsWith("Jobnumber:")) {
  233.          this.jobNumber = Integer.parseInt(var7.substring(10));
  234.          this.user.mainmsg.setStatusMsg("Job number " + var7.substring(10) + " successfully submitted to the server.", 10);
  235.          this.locateJob();
  236.       } else {
  237.          this.user.mainmsg.setStatusMsg(var7, 20);
  238.       }
  239.    }
  240.  
  241.    public void setJobName(String var1) {
  242.       if (!this.jobName.getText().equals(var1)) {
  243.          this.classParameters.setText("");
  244.       }
  245.  
  246.       this.jobName.setText(var1);
  247.       this.TabPanel1.select(0);
  248.    }
  249.  
  250.    public void setClassName(String var1) {
  251.       this.className.setText(var1);
  252.       this.constructorsMain();
  253.    }
  254.  
  255.    public void constructorsMain() {
  256.       if (this.constructors == null) {
  257.          this.constructors = new JDPChoice();
  258.       }
  259.  
  260.       String var1 = this.className.getText();
  261.       if (!var1.equals("") && !var1.equals(this.lastClassLoaded)) {
  262.          this.lastClassLoaded = var1;
  263.          Vector var2 = new Vector();
  264.          this.jaggSQL.setFCTN("JavaBeanGetConstructors");
  265.          this.jaggSQL.setFCTNP(var1 + ";");
  266.          this.jaggSQL.execSQL("", var2);
  267.          this.constructors.clear();
  268.          String var3 = "";
  269.  
  270.          for(int var4 = 0; var4 < var2.size(); ++var4) {
  271.             if (!((String)var2.elementAt(var4)).equals(" ")) {
  272.                StringTokenizer var5 = new StringTokenizer((String)var2.elementAt(var4), this.jaggSQL.getSEP());
  273.                var3 = var3 + "(";
  274.                int var6 = var5.countTokens() - 1;
  275.                var5.nextToken();
  276.  
  277.                for(int var7 = 0; var7 < var6; ++var7) {
  278.                   if (var7 > 0) {
  279.                      var3 = var3 + ",";
  280.                   }
  281.  
  282.                   var3 = var3 + this.convertParm(var5.nextToken());
  283.                }
  284.  
  285.                var3 = var3 + ")";
  286.                this.constructors.addItem(var3);
  287.             }
  288.  
  289.             var3 = "";
  290.          }
  291.  
  292.          this.jaggSQL.setFCTN("");
  293.          this.jaggSQL.setFCTNP("");
  294.          if (this.classParameters.getText().equals("") && this.constructors.getSelectedItem() != null) {
  295.             this.classParameters.setText(this.constructors.getSelectedItem().substring(1, this.constructors.getSelectedItem().length() - 1));
  296.          }
  297.  
  298.          this.constructors.layoutChoice();
  299.       }
  300.    }
  301.  
  302.    public String convertParm(String var1) {
  303.       try {
  304.          if (var1.indexOf("[[L") >= 0) {
  305.             var1 = var1.substring(3, var1.length() - 1) + "[][]";
  306.          } else if (var1.indexOf("[I") >= 0) {
  307.             var1 = "int[]";
  308.          } else if (var1.indexOf("[Z") >= 0) {
  309.             var1 = "boolean[]";
  310.          } else if (var1.indexOf("[C") >= 0) {
  311.             var1 = "char[]";
  312.          } else if (var1.indexOf("[B") >= 0) {
  313.             var1 = "byte[]";
  314.          } else if (var1.indexOf("[") >= 0) {
  315.             var1 = var1.substring(2, var1.length() - 1) + "[]";
  316.          }
  317.  
  318.          if (var1.startsWith("java")) {
  319.             int var2 = var1.lastIndexOf(".");
  320.             if (var2 > 0) {
  321.                var1 = var1.substring(var2 + 1);
  322.             }
  323.          }
  324.       } catch (Exception var3) {
  325.          System.out.println("Parm value: " + var1);
  326.          ((Throwable)var3).printStackTrace();
  327.       }
  328.  
  329.       return var1;
  330.    }
  331.  
  332.    public void jobQueueMain() {
  333.       if (this.jobQueue == null) {
  334.          this.jobQueue = new JDPChoice();
  335.       }
  336.  
  337.       JDPJagg var1 = new JDPJagg(this.user.jaggPath);
  338.       var1.loadSettings(this.user);
  339.       this.jobQueue.loadChoice(this.user, var1, "QUEUENAME", "QUEUENAME", "JDPQueue", "(1=1)");
  340.       this.jobQueue.select("QIMMED");
  341.    }
  342.  
  343.    public void holdOnQueueMain() {
  344.       if (this.holdOnQueue == null) {
  345.          this.holdOnQueue = new JDPChoice();
  346.       }
  347.  
  348.       JDPJagg var1 = new JDPJagg(this.user.jaggPath);
  349.       var1.loadJdbcSettings("Test JDP");
  350.       var1.setUID("");
  351.       var1.setPWD("");
  352.       var1.setMRW("1000");
  353.       var1.setTOUT("60");
  354.       String[] var2 = new String[]{"No", "Yes", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""};
  355.       String[] var3 = new String[]{"N", "Y", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""};
  356.       this.holdOnQueue.loadChoice(var2, var3);
  357.    }
  358. }
  359.