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

  1. import java.awt.BorderLayout;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Event;
  6. import java.awt.Graphics;
  7. import java.awt.Panel;
  8. import java.util.Date;
  9. import java.util.StringTokenizer;
  10. import java.util.Vector;
  11.  
  12. public class JDPJobQueueMaint extends JDPClassLayout {
  13.    JDPUser user;
  14.    JDPJagg jaggSQL;
  15.    JDPPopupMessage popuppanel;
  16.    JDPMaskEdit JDPMaskEditMain;
  17.    String moduleParameter;
  18.    Panel Main;
  19.    JDPPopupMenu PopupMenu1;
  20.    JDPChiselFramePanel ChiselPanel1;
  21.    Panel Panel1;
  22.    JDPButtons JDPButtons1;
  23.    Panel Panel2;
  24.    JDPTextGrid GridPanel1;
  25.    JDPMessageDialog MessageBox1;
  26.    Thread thisThread;
  27.    JDPJagg jaggSQL1;
  28.    boolean firsttime = true;
  29.    long waitSeconds = 60L;
  30.    boolean loading = false;
  31.    Vector jobQueues;
  32.    Vector subsystems;
  33.    boolean creatingNewJobQueue = false;
  34.  
  35.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  36.       this.user = var1;
  37.       this.moduleParameter = var3;
  38.       super.targetPanel = var2;
  39.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  40.       ((Container)this).setLayout(new BorderLayout());
  41.       this.popuppanel = new JDPPopupMessage(var1, this);
  42.       ((Container)this).add(this.popuppanel);
  43.       this.JDPMaskEditMain = new JDPMaskEdit();
  44.       this.Main = new Panel();
  45.       this.PopupMenu1 = new JDPPopupMenu(var1.getJDPUser(), this.Main);
  46.       this.ChiselPanel1 = new JDPChiselFramePanel(var1, "Job Queues Display");
  47.       this.Panel1 = new Panel();
  48.       String[] var4 = new String[]{"Refresh"};
  49.       int[] var5 = new int[]{JDPButton.getIconValue("Undo")};
  50.       this.JDPButtons1 = new JDPButtons(var1, var4, var5, JDPButtons.getAlignmentValue("Horizontal"));
  51.       this.Panel2 = new Panel();
  52.       this.GridPanel1 = new JDPTextGrid(var1);
  53.       this.MessageBox1 = new JDPMessageDialog(var1, this);
  54.       this.Main.setLayout(new BorderLayout());
  55.       ((Container)this).add("Center", this.Main);
  56.       this.Main.add("West", this.PopupMenu1);
  57.       this.Main.add("Center", this.ChiselPanel1);
  58.       this.ChiselPanel1.add("Center", this.Panel1);
  59.       this.Panel1.setLayout(new BorderLayout());
  60.       this.Panel1.add("South", this.JDPButtons1);
  61.       this.Panel1.add("Center", this.Panel2);
  62.       this.Panel2.setLayout(new BorderLayout());
  63.       this.Panel2.add("Center", this.GridPanel1);
  64.       this.popuppanel.addComponent(this.GridPanel1, "", "Click on a Job Queue, Job or the panel for Options.");
  65.       this.GridPanel1.setTableDimensions(8, 50);
  66.       this.GridPanel1.setColumnHeader(0, "Job Queue|     Job Name");
  67.       this.GridPanel1.setColumnHeader(1, " |Job Number");
  68.       this.GridPanel1.setColumnHeader(2, "Status|");
  69.       this.GridPanel1.setColumnHeader(3, "Subsystem|Owner");
  70.       this.GridPanel1.setColumnHeader(4, " |Priority");
  71.       this.GridPanel1.setColumnHeader(5, " |Type");
  72.       this.GridPanel1.setColumnHeader(6, " |Queued");
  73.       this.GridPanel1.setColumnHeader(7, " |System");
  74.       this.GridPanel1.setColumnHeader(7, " |System");
  75.       this.GridPanel1.setColumnWidth(0, 135);
  76.       this.GridPanel1.setColumnWidth(1, 80);
  77.       this.GridPanel1.setColumnWidth(2, 50);
  78.       this.GridPanel1.setColumnWidth(3, 80);
  79.       this.GridPanel1.setColumnWidth(4, 45);
  80.       this.GridPanel1.setColumnWidth(5, 80);
  81.       this.GridPanel1.setColumnWidth(6, 105);
  82.       this.GridPanel1.setColumnWidth(7, 80);
  83.       this.GridPanel1.setColumnWidth(7, 80);
  84.       this.GridPanel1.setColumnHeaderHeight(24);
  85.       this.MessageBox1.setTitle("Confirm");
  86.       this.MessageBox1.setButtonCount(2);
  87.       this.MessageBox1.setButtonIcon(0, 8);
  88.       this.MessageBox1.setButtonIcon(1, 6);
  89.       this.MessageBox1.setButtonText(0, "Delete");
  90.       this.MessageBox1.setButtonText(1, "Cancel");
  91.       var1.gParm.addElement(this);
  92.       this.InitComponents();
  93.    }
  94.  
  95.    public boolean handleEvent(Event var1) {
  96.       switch (var1.id) {
  97.          case 503:
  98.          case 504:
  99.          case 505:
  100.             this.popuppanel.postEvent(var1);
  101.             return false;
  102.          case 701:
  103.             if (var1.target.equals(this.GridPanel1)) {
  104.                if (!this.PopupMenu1LoadMenu()) {
  105.                   return true;
  106.                }
  107.  
  108.                this.PopupMenu1.display(var1.x, var1.y);
  109.                return true;
  110.             }
  111.  
  112.             return false;
  113.          case 1001:
  114.             if (var1.target.equals(this.PopupMenu1)) {
  115.                this.PopupMenu1HandleSelection();
  116.                return true;
  117.             } else {
  118.                if (var1.target.equals(this.JDPButtons1.button[0])) {
  119.                   this.LoadGridWithJobQueueData();
  120.                   return true;
  121.                }
  122.  
  123.                return false;
  124.             }
  125.          case 1005:
  126.             if (var1.target.equals(this.GridPanel1)) {
  127.                if (this.creatingNewJobQueue && this.GridPanel1.getCurrentColumn() != 0) {
  128.                   if (!this.GridPanel1.getText(0, this.GridPanel1.getCurrentRow()).equals("")) {
  129.                      this.GridPanel1CreateNewJobQueue();
  130.                   } else {
  131.                      this.creatingNewJobQueue = false;
  132.                   }
  133.  
  134.                   return true;
  135.                }
  136.  
  137.                if (this.creatingNewJobQueue) {
  138.                   this.GridPanel1.setCursorInThisCell(0, this.GridPanel1.getCurrentRow());
  139.                   this.GridPanel1.requestFocus();
  140.                   return true;
  141.                }
  142.  
  143.                return true;
  144.             }
  145.  
  146.             return false;
  147.          default:
  148.             return false;
  149.       }
  150.    }
  151.  
  152.    public void InitComponents() {
  153.       this.jaggSQL.loadSettings(this.user);
  154.       this.GridPanel1.setGridColor(Color.white);
  155.       this.LoadGridWithJobQueueData();
  156.       this.thisThread = new Thread(this);
  157.       this.thisThread.start();
  158.       this.jaggSQL1 = new JDPJagg(this.user.jaggPath);
  159.       this.jaggSQL1.loadSettings(this.user);
  160.    }
  161.  
  162.    public void ResetGridSize(int var1, int var2) {
  163.       this.GridPanel1.setTableDimensions(var1, var2);
  164.  
  165.       for(int var3 = 0; var3 < var2; ++var3) {
  166.          this.GridPanel1.setCellEnabled(0, var3, false);
  167.       }
  168.  
  169.       for(int var4 = 1; var4 < var1; ++var4) {
  170.          this.GridPanel1.setColumnEnabled(var4, false);
  171.       }
  172.  
  173.       for(int var5 = 0; var5 < var2; ++var5) {
  174.          this.GridPanel1.setRowHeader(var5, "");
  175.       }
  176.  
  177.       if (this.firsttime) {
  178.          Graphics var6 = super.targetPanel.getGraphics();
  179.          int var7 = 2 * this.user.u.StringHeight(var6) - 2;
  180.          if (var7 > 0) {
  181.             this.GridPanel1.setColumnHeaderHeight(var7);
  182.          }
  183.  
  184.          int var8 = this.user.u.StringWidth(this.user.mainmsg.message.getGraphics(), "O");
  185.          int var9 = this.user.u.StringWidth(var6, "O");
  186.          float var10 = (float)var9 / (float)var8;
  187.          if (var10 != 1.0F && var10 != 0.0F) {
  188.             for(int var11 = 0; var11 < var1; ++var11) {
  189.                this.GridPanel1.setColumnWidth(var11, (int)((float)this.GridPanel1.getColumnWidth(var11) * var10));
  190.             }
  191.          }
  192.  
  193.          if (var10 != 0.0F) {
  194.             this.firsttime = false;
  195.          }
  196.       }
  197.  
  198.    }
  199.  
  200.    public void run() {
  201.       while(true) {
  202.          try {
  203.             while(this.waitSeconds > 0L) {
  204.                Thread.sleep(this.waitSeconds * 1000L);
  205.                if (((Component)this).isShowing()) {
  206.                   this.LoadGridWithJobQueueData();
  207.                }
  208.             }
  209.  
  210.             Thread.sleep(600000L);
  211.          } catch (Exception var1) {
  212.          }
  213.       }
  214.    }
  215.  
  216.    public boolean LoadGridWithJobQueueData() {
  217.       if (this.loading) {
  218.          return false;
  219.       } else {
  220.          this.loading = true;
  221.          String var1 = this.jaggSQL.getSEP();
  222.          this.jaggSQL.loadSettings(this.user);
  223.          this.creatingNewJobQueue = false;
  224.          this.jobQueues = new Vector();
  225.          if (this.user.mainmsg.getStatusMsg().equals("")) {
  226.             this.user.mainmsg.setStatusMsg("Refreshing...", 0);
  227.          }
  228.  
  229.          this.jaggSQL.setKeepConnectionOpen(true);
  230.          String var2 = (String)this.jaggSQL.invoke("JDPJobQueueMgr", "getJobQueues");
  231.          if (var2 == null) {
  232.             this.ResetGridSize(8, 10);
  233.             this.user.mainmsg.setStatusMsg("No queues exist.", 5);
  234.             this.loading = false;
  235.             return false;
  236.          } else {
  237.             StringTokenizer var3 = new StringTokenizer(var2, var1);
  238.             int var4 = var3.countTokens() / 4;
  239.             String[] var5 = new String[var4];
  240.             String[] var6 = new String[var4];
  241.             boolean[] var7 = new boolean[var4];
  242.             String[] var8 = new String[var4];
  243.  
  244.             for(int var9 = 0; var3.hasMoreTokens(); ++var9) {
  245.                var5[var9] = var3.nextToken().trim();
  246.                this.jobQueues.addElement(var5[var9]);
  247.                var6[var9] = var3.nextToken().trim();
  248.                var7[var9] = var3.nextToken().trim().equals("Y");
  249.                var8[var9] = var3.nextToken().trim();
  250.             }
  251.  
  252.             String var10 = (String)this.jaggSQL.invoke("JDPJobQueueMgr", "getQueuedJobs");
  253.             var3 = new StringTokenizer(var10, var1);
  254.             int var11 = var3.countTokens() / 9;
  255.             String[] var12 = new String[var11];
  256.             String[] var13 = new String[var11];
  257.             String[] var14 = new String[var11];
  258.             int[] var15 = new int[var11];
  259.             String[] var16 = new String[var11];
  260.             String[] var17 = new String[var11];
  261.             Date[] var18 = new Date[var11];
  262.             int[] var19 = new int[var11];
  263.             int[] var20 = new int[var11];
  264.  
  265.             for(int var30 = 0; var3.hasMoreTokens(); ++var30) {
  266.                var12[var30] = var3.nextToken().trim();
  267.                var13[var30] = var3.nextToken().trim();
  268.                var14[var30] = var3.nextToken().trim();
  269.                var15[var30] = Integer.parseInt(var3.nextToken().trim());
  270.                var16[var30] = var3.nextToken().trim();
  271.                var17[var30] = var3.nextToken().trim();
  272.                var18[var30] = new Date(Long.valueOf(var3.nextToken().trim()));
  273.                var19[var30] = Integer.parseInt(var3.nextToken().trim());
  274.                var20[var30] = Integer.parseInt(var3.nextToken().trim());
  275.             }
  276.  
  277.             int var21 = var5.length * 2 + var12.length + 2;
  278.             this.ResetGridSize(8, var21);
  279.             int var22 = 0;
  280.  
  281.             for(int var23 = 0; var23 < var5.length; ++var23) {
  282.                this.GridPanel1.setCellFont(0, var22, this.user.boldFont);
  283.                this.GridPanel1.setText(var5[var23], 0, var22);
  284.                this.GridPanel1.setText(var7[var23] ? "Held" : "Active", 2, var22);
  285.                this.GridPanel1.setCellFont(3, var22, this.user.boldFont);
  286.                this.GridPanel1.setText(var8[var23], 3, var22);
  287.  
  288.                for(int var24 = 0; var24 < var12.length; ++var24) {
  289.                   if (var13[var24].equals(var5[var23])) {
  290.                      ++var22;
  291.                      this.GridPanel1.setCellFont(0, var22, this.user.plainFont);
  292.                      this.GridPanel1.setText("     " + var12[var24], 0, var22);
  293.                      this.GridPanel1.setText(Integer.toString(var15[var24]), 1, var22);
  294.                      this.GridPanel1.setText(var19[var24] == 2 ? "Queued" : "Held", 2, var22);
  295.                      this.GridPanel1.setCellFont(3, var22, this.user.plainFont);
  296.                      this.GridPanel1.setText(var16[var24], 3, var22);
  297.                      this.GridPanel1.setText(Integer.toString(var20[var24]), 4, var22);
  298.                      this.GridPanel1.setText(var17[var24], 5, var22);
  299.                      String var25 = JDPDate.format(var18[var24]);
  300.                      int var26 = var18[var24].getHours();
  301.                      String var27 = "AM";
  302.                      if (var26 > 11) {
  303.                         var27 = "PM";
  304.                      }
  305.  
  306.                      if (var26 > 12) {
  307.                         var26 -= 12;
  308.                      }
  309.  
  310.                      if (var26 == 0) {
  311.                         var26 = 12;
  312.                      }
  313.  
  314.                      var25 = var25 + " " + Integer.toString(var26);
  315.                      String var28 = Integer.toString(var18[var24].getMinutes());
  316.                      if (var28.length() == 1) {
  317.                         var28 = "0" + var28;
  318.                      }
  319.  
  320.                      var25 = var25 + ":" + var28 + " " + var27;
  321.                      this.GridPanel1.setText(var25, 6, var22);
  322.                      this.GridPanel1.setText(var14[var24], 7, var22);
  323.                   }
  324.                }
  325.  
  326.                var22 += 2;
  327.             }
  328.  
  329.             this.LoadSubsystemsList();
  330.             this.jaggSQL.setKeepConnectionOpen(false);
  331.             if (this.user.mainmsg.getStatusMsg().equals("Refreshing...")) {
  332.                this.user.mainmsg.clearStatusMsg();
  333.             }
  334.  
  335.             this.user.JDesignerPro.gc();
  336.             this.loading = false;
  337.             return true;
  338.          }
  339.       }
  340.    }
  341.  
  342.    public void LoadSubsystemsList() {
  343.       String var1 = this.jaggSQL.getSEP();
  344.       this.subsystems = new Vector();
  345.       String var2 = (String)this.jaggSQL.invoke("JDPSubsystemMgr", "getSubsystems");
  346.       StringTokenizer var3 = new StringTokenizer(var2, var1);
  347.       var3.countTokens();
  348.  
  349.       while(var3.hasMoreTokens()) {
  350.          this.subsystems.addElement(var3.nextToken().trim());
  351.          var3.nextToken();
  352.          var3.nextToken();
  353.          var3.nextToken();
  354.          var3.nextToken();
  355.       }
  356.  
  357.    }
  358.  
  359.    public void MainMethod() {
  360.    }
  361.  
  362.    public void locateAndLoadJob(int var1) {
  363.       String var2 = Integer.toString(var1);
  364.  
  365.       for(int var3 = 0; var3 < this.GridPanel1.getTableRows(); ++var3) {
  366.          if (this.GridPanel1.getText(1, var3) != null && this.GridPanel1.getText(1, var3).equals(var2)) {
  367.             this.GridPanel1.resetSelections();
  368.             this.GridPanel1.setRowSelected(var3, true);
  369.          }
  370.       }
  371.  
  372.    }
  373.  
  374.    public boolean PopupMenu1LoadMenu() {
  375.       String var1 = this.GridPanel1.getText(0, this.GridPanel1.getCurrentRow());
  376.       this.PopupMenu1.clear();
  377.       if (var1.equals("")) {
  378.          return false;
  379.       } else {
  380.          this.GridPanel1.setRowSelected(this.GridPanel1.getCurrentRow(), true);
  381.          if (!var1.startsWith("   ")) {
  382.             if (this.GridPanel1.getText(2, this.GridPanel1.getCurrentRow()).equals("Active")) {
  383.                this.PopupMenu1.addEntry("Hold");
  384.             } else {
  385.                this.PopupMenu1.addEntry("Release");
  386.             }
  387.  
  388.             this.PopupMenu1.addEntry("");
  389.             String[] var2 = new String[]{"Refresh Every", "10 Seconds"};
  390.             this.PopupMenu1.addEntry(var2);
  391.             var2[1] = "30 Seconds";
  392.             this.PopupMenu1.addEntry(var2);
  393.             var2[1] = "Minute";
  394.             this.PopupMenu1.addEntry(var2);
  395.             var2[1] = "5 Minutes";
  396.             this.PopupMenu1.addEntry(var2);
  397.             var2[1] = "10 Minutes";
  398.             this.PopupMenu1.addEntry(var2);
  399.             var2[1] = "30 Minutes";
  400.             this.PopupMenu1.addEntry(var2);
  401.             var2[1] = "Hour";
  402.             this.PopupMenu1.addEntry(var2);
  403.             var2[0] = "Set Subsystem";
  404.  
  405.             for(int var3 = 0; var3 < this.subsystems.size(); ++var3) {
  406.                var2[1] = (String)this.subsystems.elementAt(var3);
  407.                this.PopupMenu1.addEntry(var2);
  408.             }
  409.  
  410.             this.PopupMenu1.addEntry("");
  411.             this.PopupMenu1.addEntry("Create New...");
  412.             if (!var1.equals("QSYSTEM") && !var1.equals("QIMMED") && !var1.equals("QBATCH")) {
  413.                this.PopupMenu1.addEntry("Delete");
  414.             }
  415.          } else {
  416.             if (this.GridPanel1.getText(2, this.GridPanel1.getCurrentRow()).equals("Queued")) {
  417.                this.PopupMenu1.addEntry("Hold");
  418.             } else {
  419.                this.PopupMenu1.addEntry("Release");
  420.             }
  421.  
  422.             this.PopupMenu1.addEntry("Remove");
  423.             this.PopupMenu1.addEntry("");
  424.             String[] var5 = new String[]{"Change Job Queue to", ""};
  425.  
  426.             for(int var6 = 0; var6 < this.jobQueues.size(); ++var6) {
  427.                var5[1] = (String)this.jobQueues.elementAt(var6);
  428.                this.PopupMenu1.addEntry(var5);
  429.             }
  430.  
  431.             var5[0] = "Set Priority";
  432.  
  433.             for(int var4 = 10; var4 >= 1; --var4) {
  434.                var5[1] = Integer.toString(var4);
  435.                this.PopupMenu1.addEntry(var5);
  436.             }
  437.          }
  438.  
  439.          return true;
  440.       }
  441.    }
  442.  
  443.    public void PopupMenu1HandleSelection() {
  444.       String var1 = null;
  445.       String var2 = this.PopupMenu1.getSelectedMenu(0);
  446.       String var3 = "";
  447.       if (this.PopupMenu1.getCurrentMenuLvl() == 1) {
  448.          var3 = this.PopupMenu1.getSelectedMenu(1);
  449.       }
  450.  
  451.       if (var2.equals("Refresh Every")) {
  452.          if (var3.equals("10 Seconds")) {
  453.             this.waitSeconds = 10L;
  454.          } else if (var3.equals("30 Seconds")) {
  455.             this.waitSeconds = 30L;
  456.          } else if (var3.equals("Minute")) {
  457.             this.waitSeconds = 60L;
  458.          } else if (var3.equals("5 Minutes")) {
  459.             this.waitSeconds = 300L;
  460.          } else if (var3.equals("10 Minutes")) {
  461.             this.waitSeconds = 600L;
  462.          } else if (var3.equals("30 Minutes")) {
  463.             this.waitSeconds = 1800L;
  464.          } else if (var3.equals("Hour")) {
  465.             this.waitSeconds = 3600L;
  466.          }
  467.  
  468.          this.thisThread.interrupt();
  469.       } else {
  470.          String var4 = this.GridPanel1.getText(0, this.GridPanel1.getCurrentRow());
  471.          if (!var4.startsWith("   ")) {
  472.             if (var2.equals("Set Subsystem")) {
  473.                String[] var5 = new String[]{"java.lang.String", "java.lang.String"};
  474.                String[] var6 = new String[]{var4, var3};
  475.                var1 = (String)this.jaggSQL1.invoke("JDPSubsystemMgr", "setJobQueueSubsystem", var5, var6);
  476.             }
  477.  
  478.             if (var2.equals("Hold")) {
  479.                String[] var9 = new String[]{"java.lang.String", "boolean"};
  480.                String[] var15 = new String[]{var4, "true"};
  481.                var1 = (String)this.jaggSQL1.invoke("JDPSubsystemMgr", "setJobQueueHeld", var9, var15);
  482.             }
  483.  
  484.             if (var2.equals("Release")) {
  485.                String[] var10 = new String[]{"java.lang.String", "boolean"};
  486.                String[] var16 = new String[]{var4, "false"};
  487.                var1 = (String)this.jaggSQL1.invoke("JDPSubsystemMgr", "setJobQueueHeld", var10, var16);
  488.             }
  489.  
  490.             if (var2.equals("Delete")) {
  491.                this.MessageBox1.setMessage("Confirm removal of Job Queue " + var4 + ".");
  492.                this.MessageBox1.display();
  493.                if (this.MessageBox1.getPressedButton() == 0) {
  494.                   this.user.mainmsg.setStatusMsg("Removing Job Queue...", 0);
  495.                   String[] var11 = new String[]{"java.lang.String"};
  496.                   String[] var17 = new String[]{var4};
  497.                   var1 = (String)this.jaggSQL1.invoke("JDPSubsystemMgr", "removeJobQueue", var11, var17);
  498.                }
  499.             }
  500.  
  501.             if (var2.equals("Create New...")) {
  502.                this.creatingNewJobQueue = true;
  503.                int var12 = 0;
  504.                this.GridPanel1.resetSelections();
  505.  
  506.                while(var12 < this.GridPanel1.getTableRows() && (!this.GridPanel1.getText(0, var12).equals("") || !this.GridPanel1.getText(0, var12 + 1).equals(""))) {
  507.                   ++var12;
  508.                }
  509.  
  510.                ++var12;
  511.                this.GridPanel1.setCellEnabled(0, var12, true);
  512.                this.GridPanel1.setCursorInThisCell(0, var12);
  513.                this.GridPanel1.setCellFont(0, var12, this.user.boldFont);
  514.                this.GridPanel1.requestFocus();
  515.                this.user.mainmsg.setStatusMsg("Enter the name of the new Job Queue.", 10);
  516.                return;
  517.             }
  518.          } else {
  519.             String var14 = "java.lang.String";
  520.             String var18 = this.GridPanel1.getText(1, this.GridPanel1.getCurrentRow());
  521.             if (var2.equals("Change Job Queue to")) {
  522.                String[] var7 = new String[]{"int", var14, var14};
  523.                String[] var8 = new String[]{var18, var3, this.user.cust.getUsername()};
  524.                var1 = (String)this.jaggSQL1.invoke("JDPSubsystemMgr", "setJobJobQueue", var7, var8);
  525.             }
  526.  
  527.             if (var2.equals("Set Priority")) {
  528.                String[] var19 = new String[]{"int", "int", var14};
  529.                String[] var23 = new String[]{var18, var3, this.user.cust.getUsername()};
  530.                var1 = (String)this.jaggSQL1.invoke("JDPSubsystemMgr", "setJobQueuePriority", var19, var23);
  531.             }
  532.  
  533.             if (var2.equals("Hold")) {
  534.                String[] var20 = new String[]{"int", "boolean", var14};
  535.                String[] var24 = new String[]{var18, "true", this.user.cust.getUsername()};
  536.                var1 = (String)this.jaggSQL1.invoke("JDPSubsystemMgr", "setJobHeld", var20, var24);
  537.             }
  538.  
  539.             if (var2.equals("Release")) {
  540.                String[] var21 = new String[]{"int", "boolean", var14};
  541.                String[] var25 = new String[]{var18, "false", this.user.cust.getUsername()};
  542.                var1 = (String)this.jaggSQL1.invoke("JDPSubsystemMgr", "setJobHeld", var21, var25);
  543.             }
  544.  
  545.             if (var2.equals("Remove")) {
  546.                this.user.mainmsg.setStatusMsg("Removing Job from Job Queue...", 0);
  547.                String[] var22 = new String[]{"int", var14};
  548.                String[] var26 = new String[]{var18, this.user.cust.getUsername()};
  549.                var1 = (String)this.jaggSQL1.invoke("JDPSubsystemMgr", "removeJob", var22, var26);
  550.             }
  551.          }
  552.  
  553.          if (var1 != null) {
  554.             this.user.mainmsg.setStatusMsg(var1, 15);
  555.          } else {
  556.             this.user.mainmsg.clearStatusMsg();
  557.          }
  558.  
  559.          this.LoadGridWithJobQueueData();
  560.       }
  561.    }
  562.  
  563.    public void GridPanel1CreateNewJobQueue() {
  564.       String var1 = null;
  565.  
  566.       for(int var2 = 0; var2 < this.GridPanel1.getTableRows(); ++var2) {
  567.          if (this.GridPanel1.getCellEnabled(0, var2)) {
  568.             var1 = this.GridPanel1.getText(0, var2).toUpperCase().trim();
  569.             if (var1.length() == 0) {
  570.                var1 = null;
  571.             } else {
  572.                var1 = this.user.u.replace(var1, "'", "''");
  573.             }
  574.          }
  575.       }
  576.  
  577.       if (var1 != null) {
  578.          this.user.mainmsg.setStatusMsg("Creating new job queue...", 0);
  579.          String[] var3 = new String[]{"java.lang.String"};
  580.          String[] var4 = new String[]{var1};
  581.          String var5 = (String)this.jaggSQL1.invoke("JDPSubsystemMgr", "createJobQueue", var3, var4);
  582.          if (var5 != null) {
  583.             this.user.mainmsg.setStatusMsg(var5, 10);
  584.          } else {
  585.             this.user.mainmsg.clearStatusMsg();
  586.          }
  587.       }
  588.  
  589.       this.LoadGridWithJobQueueData();
  590.    }
  591. }
  592.