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

  1. import java.awt.BorderLayout;
  2. import java.awt.Checkbox;
  3. import java.awt.Container;
  4. import java.awt.Event;
  5. import java.awt.Font;
  6. import java.awt.Label;
  7. import java.awt.Panel;
  8. import java.awt.TextArea;
  9. import java.awt.TextField;
  10. import java.util.Date;
  11. import java.util.StringTokenizer;
  12. import java.util.Vector;
  13.  
  14. public class JDPJobStreamMaint extends JDPClassLayout {
  15.    JDPUser user;
  16.    JDPJagg jaggSQL;
  17.    JDPPopupMessage popuppanel;
  18.    JDPMaskEdit JDPMaskEditMain;
  19.    String moduleParameter;
  20.    Panel Main;
  21.    JDPChiselFramePanel ChiselPanel1;
  22.    Panel Panel1;
  23.    Panel Panel2;
  24.    Panel Columns1;
  25.    JDPScrollPanel ScrollPanel1;
  26.    Label STREAMNAMELabel1;
  27.    TextField a_STREAMNAME1;
  28.    Label STREAMDESCLabel1;
  29.    TextField b_STREAMDESC1;
  30.    Label LASTSTATUSLabel1;
  31.    TextField b_LASTSTATUS1;
  32.    Label LASTENTRYLabel1;
  33.    TextField b_LASTENTRY1;
  34.    Label ACTUALSTRTLabel1;
  35.    TextField b_ACTUALSTRT1;
  36.    Label ACTUALENDLabel1;
  37.    TextField b_ACTUALEND1;
  38.    Label ENTRYLabel1;
  39.    Panel ENTRYLine1;
  40.    JDPSpinner a_ENTRY1;
  41.    Checkbox a_STOPIFFAIL1;
  42.    Label LASTSTATUSLabel2;
  43.    Panel Panel5;
  44.    TextField a_LASTSTATUS1;
  45.    Label DURATIONLabel1;
  46.    TextField a_DURATION1;
  47.    Label Label1;
  48.    JDPChoice restartSetting;
  49.    Vector valuerestartSetting;
  50.    JDPButtons JDPButtons1;
  51.    JDPTabSelectPanel TabPanel1;
  52.    JDPChiselFramePanel ChiselPanel3;
  53.    Panel Panel3;
  54.    JDPObjectSelection JDPObjectSelection1;
  55.    JDPChiselFramePanel ChiselPanel2;
  56.    Panel Panel4;
  57.    TextArea JobLog;
  58.    JDPSearchResults ResultList1;
  59.  
  60.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  61.       this.user = var1;
  62.       this.moduleParameter = var3;
  63.       super.targetPanel = var2;
  64.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  65.       ((Container)this).setLayout(new BorderLayout());
  66.       this.popuppanel = new JDPPopupMessage(var1, this);
  67.       ((Container)this).add(this.popuppanel);
  68.       this.JDPMaskEditMain = new JDPMaskEdit();
  69.       this.Main = new Panel();
  70.       this.ChiselPanel1 = new JDPChiselFramePanel(var1, "Job Stream Maintenance");
  71.       this.Panel1 = new Panel();
  72.       this.Panel2 = new Panel();
  73.       this.Columns1 = new Panel();
  74.       this.ScrollPanel1 = new JDPScrollPanel();
  75.       this.STREAMNAMELabel1 = new Label("Stream Name:", 0);
  76.       this.a_STREAMNAME1 = new TextField("a.STREAMNAME", 20);
  77.       this.STREAMDESCLabel1 = new Label("Description:", 0);
  78.       this.b_STREAMDESC1 = new TextField("b.STREAMDESC", 50);
  79.       this.LASTSTATUSLabel1 = new Label("Last run status:", 0);
  80.       this.b_LASTSTATUS1 = new TextField("b.LASTSTATUS", 20);
  81.       this.LASTENTRYLabel1 = new Label("Last entry run:", 0);
  82.       this.b_LASTENTRY1 = new TextField("b.LASTENTRY", 20);
  83.       this.ACTUALSTRTLabel1 = new Label("Actual start:", 0);
  84.       this.b_ACTUALSTRT1 = new TextField("b.ACTUALSTRT", 25);
  85.       this.ACTUALENDLabel1 = new Label("Actual end:", 0);
  86.       this.b_ACTUALEND1 = new TextField("b.ACTUALEND", 25);
  87.       this.ENTRYLabel1 = new Label("Entry:", 0);
  88.       this.ENTRYLine1 = new Panel();
  89.       this.a_ENTRY1 = new JDPSpinner(var1, "", 5);
  90.       this.a_STOPIFFAIL1 = new Checkbox("Stop if Entry fails");
  91.       this.LASTSTATUSLabel2 = new Label("Last status:", 0);
  92.       this.Panel5 = new Panel();
  93.       this.a_LASTSTATUS1 = new TextField("a.LASTSTATUS", 8);
  94.       this.DURATIONLabel1 = new Label("Duration:", 0);
  95.       this.a_DURATION1 = new TextField("a.DURATION", 20);
  96.       this.Label1 = new Label("When restarting:", 0);
  97.       this.restartSettingMain();
  98.       String[] var4 = new String[]{"Apply", "Add", "Remove", "Refresh"};
  99.       int[] var5 = new int[]{JDPButton.getIconValue("Save"), JDPButton.getIconValue("New"), JDPButton.getIconValue("Delete"), JDPButton.getIconValue("Undo")};
  100.       this.JDPButtons1 = new JDPButtons(var1, var4, var5, JDPButtons.getAlignmentValue("Horizontal"));
  101.       String[] var6 = new String[2];
  102.       Panel[] var7 = new Panel[]{new Panel(), null};
  103.       var7[0].setLayout(new BorderLayout());
  104.       var6[0] = "Define Task";
  105.       var7[1] = new Panel();
  106.       var7[1].setLayout(new BorderLayout());
  107.       var6[1] = "Last Job Log";
  108.       this.TabPanel1 = new JDPTabSelectPanel(var1, var6, var7, "North");
  109.       this.ChiselPanel3 = new JDPChiselFramePanel(var1, "Define the Java class, platform command or Job Stream that is to be run");
  110.       this.Panel3 = new Panel();
  111.       this.JDPObjectSelection1 = new JDPObjectSelection();
  112.       this.JDPObjectSelection1.InitClass(var1, var2, var3);
  113.       this.ChiselPanel2 = new JDPChiselFramePanel(var1, "Last Job Log output");
  114.       this.Panel4 = new Panel();
  115.       this.JobLog = new TextArea("", 3, 20);
  116.       this.ResultList1Main();
  117.       this.Main.setLayout(new BorderLayout());
  118.       ((Container)this).add("Center", this.Main);
  119.       this.Main.add("Center", this.ChiselPanel1);
  120.       this.ChiselPanel1.add("Center", this.Panel1);
  121.       this.Panel1.setLayout(new BorderLayout());
  122.       this.Panel1.add("Center", this.Panel2);
  123.       this.Panel2.setLayout(new BorderLayout());
  124.       this.Panel2.add("North", this.Columns1);
  125.       this.Columns1.setLayout(new BorderLayout());
  126.       this.Columns1Main();
  127.       this.Columns1.add("Center", this.ScrollPanel1);
  128.       this.ScrollPanel1.add("Left", this.STREAMNAMELabel1);
  129.       this.ScrollPanel1.add("Right", this.a_STREAMNAME1);
  130.       this.ScrollPanel1.add("Left", this.STREAMDESCLabel1);
  131.       this.ScrollPanel1.add("Right", this.b_STREAMDESC1);
  132.       this.ScrollPanel1.add("Left", this.LASTSTATUSLabel1);
  133.       this.ScrollPanel1.add("Right", this.b_LASTSTATUS1);
  134.       this.ScrollPanel1.add("Left", this.LASTENTRYLabel1);
  135.       this.ScrollPanel1.add("Right", this.b_LASTENTRY1);
  136.       this.ScrollPanel1.add("Left", this.ACTUALSTRTLabel1);
  137.       this.ScrollPanel1.add("Right", this.b_ACTUALSTRT1);
  138.       this.ScrollPanel1.add("Left", this.ACTUALENDLabel1);
  139.       this.ScrollPanel1.add("Right", this.b_ACTUALEND1);
  140.       this.ScrollPanel1.add("Left", this.ENTRYLabel1);
  141.       this.ScrollPanel1.add("Right", this.ENTRYLine1);
  142.       this.ENTRYLine1.setLayout(new JDPLineLayout());
  143.       this.ENTRYLine1.add("Left", this.a_ENTRY1);
  144.       this.ENTRYLine1.add("Left", this.a_STOPIFFAIL1);
  145.       this.ScrollPanel1.add("Left", this.LASTSTATUSLabel2);
  146.       this.ScrollPanel1.add("Right", this.Panel5);
  147.       this.Panel5.setLayout(new JDPLineLayout());
  148.       this.Panel5.add("Left", this.a_LASTSTATUS1);
  149.       this.Panel5.add("Left", this.DURATIONLabel1);
  150.       this.Panel5.add("Left", this.a_DURATION1);
  151.       this.ScrollPanel1.add("Left", this.Label1);
  152.       this.ScrollPanel1.add("Right", this.restartSetting);
  153.       this.Panel2.add("South", this.JDPButtons1);
  154.       this.Panel2.add("Center", this.TabPanel1);
  155.       var7[0].add("Center", this.ChiselPanel3);
  156.       this.ChiselPanel3.add("Center", this.Panel3);
  157.       this.Panel3.setLayout(new BorderLayout());
  158.       this.Panel3.add("Center", this.JDPObjectSelection1);
  159.       var7[1].add("Center", this.ChiselPanel2);
  160.       this.ChiselPanel2.add("Center", this.Panel4);
  161.       this.Panel4.setLayout(new BorderLayout());
  162.       this.Panel4.add("Center", this.JobLog);
  163.       this.Panel1.add("West", this.ResultList1);
  164.       this.STREAMNAMELabel1.setFont(new Font("Helvetica", 1, 11));
  165.       this.popuppanel.addComponent(this.a_STREAMNAME1, "Stream Name", "Enter the name of this Job Stream");
  166.       this.STREAMDESCLabel1.setFont(new Font("Helvetica", 1, 11));
  167.       this.popuppanel.addComponent(this.b_STREAMDESC1, "Description", "Entry the Description of this Job Stream");
  168.       this.b_STREAMDESC1.setEditable(true);
  169.       this.LASTSTATUSLabel1.setFont(new Font("Helvetica", 1, 11));
  170.       this.b_LASTSTATUS1.setEditable(false);
  171.       this.popuppanel.addComponent(this.b_LASTSTATUS1, "Last run status", "The status returned the last time this Job Stream was run.");
  172.       this.b_LASTSTATUS1.setEditable(false);
  173.       this.LASTENTRYLabel1.setFont(new Font("Helvetica", 1, 11));
  174.       this.b_LASTENTRY1.setEditable(false);
  175.       this.popuppanel.addComponent(this.b_LASTENTRY1, "Last entry run", "The last entry of this Stream that was run.");
  176.       this.b_LASTENTRY1.setEditable(false);
  177.       this.ACTUALSTRTLabel1.setFont(new Font("Helvetica", 1, 11));
  178.       this.b_ACTUALSTRT1.setEditable(false);
  179.       this.popuppanel.addComponent(this.b_ACTUALSTRT1, "Actual start", "The actual start date/time of the last run.");
  180.       this.b_ACTUALSTRT1.setEditable(false);
  181.       this.ACTUALENDLabel1.setFont(new Font("Helvetica", 1, 11));
  182.       this.b_ACTUALEND1.setEditable(false);
  183.       this.popuppanel.addComponent(this.b_ACTUALEND1, "Actual end", "The actual end date/time of the last run.");
  184.       this.b_ACTUALEND1.setEditable(false);
  185.       this.ENTRYLabel1.setFont(new Font("Helvetica", 1, 11));
  186.       this.popuppanel.addComponent(this.a_ENTRY1, "Entry Number", "Select the Entry Number. This number defines the execution order of entries in the Job Stream.");
  187.       this.popuppanel.addComponent(this.a_STOPIFFAIL1, "Stop if entry fails", "Check to cause execution of the Job Stream to halt if this entry results in failure.");
  188.       this.LASTSTATUSLabel2.setFont(new Font("Helvetica", 1, 11));
  189.       this.a_LASTSTATUS1.setEditable(false);
  190.       this.popuppanel.addComponent(this.a_LASTSTATUS1, "Laststatus", "The status that was returned the last time this entry was run.");
  191.       this.a_LASTSTATUS1.setEditable(false);
  192.       this.DURATIONLabel1.setFont(new Font("Helvetica", 1, 11));
  193.       this.a_DURATION1.setEditable(false);
  194.       this.popuppanel.addComponent(this.a_DURATION1, "Duration", "The duration of this entry the last time it was run.");
  195.       this.a_DURATION1.setEditable(false);
  196.       this.Label1.setFont(new Font("Helvetica", 1, 11));
  197.       this.popuppanel.addComponent(this.JDPButtons1.button[0], "Apply Changes", "");
  198.       this.popuppanel.addComponent(this.JDPButtons1.button[1], "Create a new Entry", "");
  199.       this.popuppanel.addComponent(this.JDPButtons1.button[2], "Remove an Entry", "");
  200.       this.TabPanel1.setTabcolor(0, var1.u._cvtcolor("Black"), var1.u._cvtcolor("LightGray"));
  201.       this.TabPanel1.setTabcolor(1, var1.u._cvtcolor("Black"), var1.u._cvtcolor("LightGray"));
  202.       this.JobLog.setEditable(false);
  203.       this.popuppanel.addComponent(this.JobLog, "", "Output from the last time this task was run");
  204.       var1.gParm.addElement(this);
  205.       this.InitComponents();
  206.    }
  207.  
  208.    public boolean handleEvent(Event var1) {
  209.       switch (var1.id) {
  210.          case 401:
  211.             if (var1.key == 9 && var1.modifiers != 1) {
  212.                if (var1.target.equals(this.a_STREAMNAME1)) {
  213.                   this.user.u.cursor(this.b_STREAMDESC1);
  214.                }
  215.  
  216.                if (var1.target.equals(this.b_STREAMDESC1)) {
  217.                   this.user.u.cursor(this.b_LASTSTATUS1);
  218.                }
  219.  
  220.                if (var1.target.equals(this.b_LASTSTATUS1)) {
  221.                   this.user.u.cursor(this.b_LASTENTRY1);
  222.                }
  223.  
  224.                if (var1.target.equals(this.b_LASTENTRY1)) {
  225.                   this.user.u.cursor(this.b_ACTUALSTRT1);
  226.                }
  227.  
  228.                if (var1.target.equals(this.b_ACTUALSTRT1)) {
  229.                   this.user.u.cursor(this.b_ACTUALEND1);
  230.                }
  231.  
  232.                if (var1.target.equals(this.b_ACTUALEND1)) {
  233.                   this.user.u.cursor(this.a_ENTRY1);
  234.                }
  235.  
  236.                if (var1.target.equals(this.a_ENTRY1)) {
  237.                   this.user.u.cursor(this.a_STOPIFFAIL1);
  238.                }
  239.  
  240.                if (var1.target.equals(this.a_STOPIFFAIL1)) {
  241.                   this.user.u.cursor(this.a_LASTSTATUS1);
  242.                }
  243.  
  244.                if (var1.target.equals(this.a_LASTSTATUS1)) {
  245.                   this.user.u.cursor(this.a_DURATION1);
  246.                }
  247.  
  248.                if (var1.target.equals(this.a_DURATION1)) {
  249.                   this.user.u.cursor(this.a_STREAMNAME1);
  250.                }
  251.             }
  252.  
  253.             if (var1.key == 9 && var1.modifiers == 1) {
  254.                if (var1.target.equals(this.a_STREAMNAME1)) {
  255.                   this.user.u.cursor(this.a_DURATION1);
  256.                   return true;
  257.                }
  258.  
  259.                if (var1.target.equals(this.b_STREAMDESC1)) {
  260.                   this.user.u.cursor(this.a_STREAMNAME1);
  261.                   return true;
  262.                }
  263.  
  264.                if (var1.target.equals(this.b_LASTSTATUS1)) {
  265.                   this.user.u.cursor(this.b_STREAMDESC1);
  266.                   return true;
  267.                }
  268.  
  269.                if (var1.target.equals(this.b_LASTENTRY1)) {
  270.                   this.user.u.cursor(this.b_LASTSTATUS1);
  271.                   return true;
  272.                }
  273.  
  274.                if (var1.target.equals(this.b_ACTUALSTRT1)) {
  275.                   this.user.u.cursor(this.b_LASTENTRY1);
  276.                   return true;
  277.                }
  278.  
  279.                if (var1.target.equals(this.b_ACTUALEND1)) {
  280.                   this.user.u.cursor(this.b_ACTUALSTRT1);
  281.                   return true;
  282.                }
  283.  
  284.                if (var1.target.equals(this.a_ENTRY1)) {
  285.                   this.user.u.cursor(this.b_ACTUALEND1);
  286.                   return true;
  287.                }
  288.  
  289.                if (var1.target.equals(this.a_STOPIFFAIL1)) {
  290.                   this.user.u.cursor(this.a_ENTRY1);
  291.                   return true;
  292.                }
  293.  
  294.                if (var1.target.equals(this.a_LASTSTATUS1)) {
  295.                   this.user.u.cursor(this.a_STOPIFFAIL1);
  296.                   return true;
  297.                }
  298.  
  299.                if (var1.target.equals(this.a_DURATION1)) {
  300.                   this.user.u.cursor(this.a_LASTSTATUS1);
  301.                   return true;
  302.                }
  303.             }
  304.  
  305.             return false;
  306.          case 503:
  307.          case 504:
  308.          case 505:
  309.             this.popuppanel.postEvent(var1);
  310.             return false;
  311.          case 1001:
  312.             if (var1.target.equals(this.JDPButtons1.button[0])) {
  313.                this.Columns1updateRow(this.ResultList1.getSelectedKey());
  314.                return true;
  315.             } else if (var1.target.equals(this.JDPButtons1.button[1])) {
  316.                if (!this.Columns1insertRow(this.ResultList1.getSelectedKey())) {
  317.                   return true;
  318.                }
  319.  
  320.                this.ResultList1.clearList();
  321.                this.ResultList1.loadList();
  322.                return true;
  323.             } else if (var1.target.equals(this.JDPButtons1.button[2])) {
  324.                this.Columns1removeRow(this.ResultList1.getSelectedKey());
  325.                this.ResultList1.clearList();
  326.                this.ResultList1.loadList();
  327.                return true;
  328.             } else if (var1.target.equals(this.JDPButtons1.button[3])) {
  329.                this.ResultList1.clearList();
  330.                this.ResultList1.loadList();
  331.                return true;
  332.             } else {
  333.                if (var1.target.equals(this.ResultList1)) {
  334.                   this.Columns1Load(this.ResultList1.getSelectedKey());
  335.                   return true;
  336.                }
  337.  
  338.                return false;
  339.             }
  340.          default:
  341.             return false;
  342.       }
  343.    }
  344.  
  345.    public void InitComponents() {
  346.       this.jaggSQL.setKeepConnectionOpen(false);
  347.    }
  348.  
  349.    public void Columns1Main() {
  350.       this.Columns1LoadChoices();
  351.       this.Columns1ClearFields();
  352.    }
  353.  
  354.    public void Columns1Load(String[] var1) {
  355.       int var3 = 0;
  356.       Vector var4 = new Vector();
  357.       String var5 = this.jaggSQL.getSEP();
  358.       if (var1 != null && var1.length >= 0) {
  359.          String var8 = "SELECT a.STREAMNAME,a.ENTRY,a.DURATION,a.LASTSTATUS,a.STOPIFFAIL,a.OBJECTTYPE,a.OBJECT,a.OBJECTPARM,a.OBJECTCONS,a.LASTJOBLOG,b.STREAMDESC,b.LASTSTATUS,b.LASTENTRY,b.ACTUALSTRT,b.STARTTIME,b.ACTUALEND,b.ENDTIME,b.RESTART FROM JDPJOBEN a,JDPJOBS b WHERE a.JDPSYSTEM = b.JDPSYSTEM AND a.STREAMNAME = b.STREAMNAME";
  360.          if (var1.length > 0 && var1[0] != null) {
  361.             var8 = var8 + " AND a.JDPSYSTEM='" + var1[0] + "'";
  362.          }
  363.  
  364.          if (var1.length > 1 && var1[1] != null) {
  365.             var8 = var8 + " AND a.STREAMNAME='" + var1[1] + "'";
  366.          }
  367.  
  368.          if (var1.length > 2 && var1[2] != null) {
  369.             var8 = var8 + " AND a.ENTRY=" + var1[2] + "";
  370.          }
  371.  
  372.          this.jaggSQL.loadSettings(this.user);
  373.          this.user.mainmsg.setStatusMsg(JDPLang.get("Message0"), 0);
  374.          var3 = this.jaggSQL.execSQL(var8, var4);
  375.          if (var3 == -1) {
  376.             this.user.u.setSqlMessage(this.jaggSQL, var8);
  377.          } else {
  378.             String var9 = "";
  379.             String var10 = "";
  380.             String var11 = "";
  381.             String var12 = "";
  382.             String var13 = "";
  383.             if (var3 >= 1) {
  384.                String var6 = (String)var4.elementAt(0);
  385.                if (var6 != null && var6.trim().compareTo("") != 0) {
  386.                   StringTokenizer var2 = new StringTokenizer(var6, var5);
  387.                   this.a_STREAMNAME1.setText(var2.nextToken().trim());
  388.                   this.a_ENTRY1.setText(var2.nextToken().trim());
  389.                   var9 = var2.nextToken().trim();
  390.                   this.a_LASTSTATUS1.setText(var2.nextToken().trim());
  391.                   String var7 = var2.nextToken(var5).trim();
  392.                   this.a_STOPIFFAIL1.setState(var7.equals("Y"));
  393.                   this.JDPObjectSelection1.setObjectType(var2.nextToken(var5).trim());
  394.                   this.JDPObjectSelection1.setObject(var2.nextToken(var5).trim());
  395.                   this.JDPObjectSelection1.setParameters(var2.nextToken(var5).trim());
  396.                   this.JDPObjectSelection1.setConstructor(var2.nextToken(var5).trim());
  397.                   this.JobLog.setText(var2.nextToken().trim());
  398.                   this.b_STREAMDESC1.setText(var2.nextToken().trim());
  399.                   this.b_LASTSTATUS1.setText(var2.nextToken().trim());
  400.                   this.b_LASTENTRY1.setText(var2.nextToken().trim());
  401.                   var10 = var2.nextToken().trim();
  402.                   var11 = var2.nextToken().trim();
  403.                   var12 = var2.nextToken().trim();
  404.                   var13 = var2.nextToken().trim();
  405.                   this.restartSetting.selectKey(var2.nextToken().trim());
  406.                }
  407.  
  408.                if (var3 > 1) {
  409.                   this.user.mainmsg.setStatusMsg(JDPLang.get("Message1"), 10);
  410.                } else {
  411.                   this.user.mainmsg.clearStatusMsg();
  412.                }
  413.  
  414.                long var14 = Long.valueOf(var9);
  415.                long var16 = var14 / 86400000L;
  416.                long var18 = (var14 - var16 * 24L * 3600000L) / 3600000L;
  417.                long var20 = (var14 - var16 * 24L * 3600000L - var18 * 3600000L) / 60000L;
  418.                long var22 = (var14 - var16 * 24L * 3600000L - var18 * 3600000L - var20 * 60000L) / 1000L;
  419.                String var24 = "";
  420.                if (var16 > 0L) {
  421.                   var24 = var24 + Long.toString(var16) + " dys ";
  422.                }
  423.  
  424.                var24 = var24 + Long.toString(var18) + " hr " + Long.toString(var20) + " min " + Long.toString(var22) + " secs";
  425.                if (this.a_LASTSTATUS1.getText().equals("")) {
  426.                   this.a_DURATION1.setText("");
  427.                } else {
  428.                   this.a_DURATION1.setText(var24);
  429.                }
  430.  
  431.                if (this.a_LASTSTATUS1.getText().equals("S")) {
  432.                   this.a_LASTSTATUS1.setText("Success");
  433.                } else if (this.a_LASTSTATUS1.getText().equals("F")) {
  434.                   this.a_LASTSTATUS1.setText("Fail");
  435.                }
  436.  
  437.                if (this.b_LASTSTATUS1.getText().equals("S")) {
  438.                   this.b_LASTSTATUS1.setText("Success");
  439.                } else if (this.b_LASTSTATUS1.getText().equals("F")) {
  440.                   this.b_LASTSTATUS1.setText("Fail");
  441.                }
  442.  
  443.                if (var10.equals("0")) {
  444.                   this.b_ACTUALSTRT1.setText("");
  445.                } else {
  446.                   this.b_ACTUALSTRT1.setText((new Date(Long.valueOf(var10) + Long.valueOf(var11))).toString());
  447.                }
  448.  
  449.                if (var12.equals("0")) {
  450.                   this.b_ACTUALEND1.setText("");
  451.                } else {
  452.                   this.b_ACTUALEND1.setText((new Date(Long.valueOf(var12) + Long.valueOf(var13))).toString());
  453.                }
  454.             } else {
  455.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message2"), 10);
  456.                this.Columns1ClearFields();
  457.             }
  458.          }
  459.       } else {
  460.          this.Columns1ClearFields();
  461.       }
  462.    }
  463.  
  464.    public boolean Columns1updateRow(String[] var1) {
  465.       return this.Columns1CheckFields() ? this.Columns1Save(var1, "U") : false;
  466.    }
  467.  
  468.    public boolean Columns1insertRow(String[] var1) {
  469.       return this.Columns1CheckFields() ? this.Columns1Save(var1, "I") : false;
  470.    }
  471.  
  472.    public boolean Columns1removeRow(String[] var1) {
  473.       return this.Columns1Save(var1, "D");
  474.    }
  475.  
  476.    boolean Columns1Save(String[] var1, String var2) {
  477.       int var3 = 0;
  478.       Vector var4 = new Vector();
  479.       this.jaggSQL.getSEP();
  480.       String var5 = "";
  481.       Object var6 = null;
  482.       if (var2.equals("I")) {
  483.          var5 = "INSERT INTO JDPJOBEN (JDPSYSTEM, STREAMNAME, ENTRY, OBJECTTYPE, OBJECT, OBJECTPARM, OBJECTCONS, DURATION, LASTSTATUS, STOPIFFAIL, LASTJOBLOG) VALUES('" + this.user.JDPSystem + "', " + "'" + this.user.u.replace(this.a_STREAMNAME1.getText(), "'", "''") + "', " + "" + JDPUtils.tonum(this.a_ENTRY1.getText()) + ", " + "'" + this.JDPObjectSelection1.getObjectType() + "', " + "'" + this.JDPObjectSelection1.getObject() + "', " + "'" + this.JDPObjectSelection1.getParameters() + "', " + "'" + this.JDPObjectSelection1.getConstructor() + "', " + "0, " + "'', " + "'" + (this.a_STOPIFFAIL1.getState() ? "Y" : "N") + "', " + "'')";
  484.       } else {
  485.          if (var1 == null || var1.length == 0) {
  486.             this.user.mainmsg.setStatusMsg(JDPLang.get("Message3"), 5);
  487.             return false;
  488.          }
  489.  
  490.          if (var2.equals("D")) {
  491.             var5 = "DELETE FROM JDPJOBEN WHERE JDPSYSTEM='" + var1[0] + "'" + " AND STREAMNAME='" + var1[1] + "'" + " AND ENTRY=" + var1[2];
  492.          } else {
  493.             var5 = "UPDATE JDPJOBEN SET STOPIFFAIL = '" + (this.a_STOPIFFAIL1.getState() ? "Y" : "N") + "' ," + " OBJECTTYPE = '" + this.JDPObjectSelection1.getObjectType() + "', " + " OBJECT = '" + this.JDPObjectSelection1.getObject() + "', " + " OBJECTPARM = '" + this.JDPObjectSelection1.getParameters() + "', " + " OBJECTCONS = '" + this.JDPObjectSelection1.getConstructor() + "' " + " WHERE JDPSYSTEM='" + var1[0] + "'" + " AND STREAMNAME='" + var1[1] + "'" + " AND ENTRY=" + var1[2];
  494.          }
  495.       }
  496.  
  497.       this.jaggSQL.loadSettings(this.user);
  498.       this.user.mainmsg.setStatusMsg(JDPLang.get("Message0"), 0);
  499.       var3 = this.jaggSQL.execSQL(var5, var4);
  500.       if (var3 == 0 && var6 != null) {
  501.          String[] var7 = new String[]{JDPLang.get("Reload"), JDPLang.get("Update")};
  502.          int[] var8 = new int[]{6, 0};
  503.          JDPMessageDialog var9 = new JDPMessageDialog(this.user, this.user.jdpMainWindow, JDPLang.get("Dialog0"), JDPLang.get("Dialog1"), var7, var8);
  504.          ((JDPDialog)var9).display();
  505.          if (var9.getPressedButton() != 1) {
  506.             this.Columns1Load(var1);
  507.             return true;
  508.          }
  509.  
  510.          var4 = new Vector();
  511.          var3 = this.jaggSQL.execSQL((String)var6, var4);
  512.       }
  513.  
  514.       if (var3 == -1) {
  515.          this.user.u.setSqlMessage(this.jaggSQL, var5);
  516.          return false;
  517.       } else {
  518.          if (var3 == 1) {
  519.             if (var2.equals("I")) {
  520.                var5 = "SELECT * FROM JDPJOBS  WHERE JDPSYSTEM='" + this.user.JDPSystem + "'" + " AND STREAMNAME='" + this.user.u.replace(this.a_STREAMNAME1.getText(), "'", "''") + "'";
  521.                var3 = this.jaggSQL.execSQL(var5, var4);
  522.                if (var3 <= 0) {
  523.                   var5 = "INSERT INTO JDPJobs (JDPSYSTEM, STREAMNAME, STREAMDESC, LASTSTATUS, LASTENTRY, RESTART, ACTUALSTRT, STARTTIME, ACTUALEND, ENDTIME) VALUES('" + this.user.JDPSystem + "', " + "'" + this.user.u.replace(this.a_STREAMNAME1.getText(), "'", "''") + "', " + "'" + this.user.u.replace(this.b_STREAMDESC1.getText(), "'", "''") + "', " + "'', " + "0, " + "'" + this.restartSetting.getSelectedKey() + "', " + "null , " + "0, " + "null, " + "0)";
  524.                   this.jaggSQL.execSQL(var5, var4);
  525.                }
  526.  
  527.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message4"), 3);
  528.             } else if (var2.equals("D")) {
  529.                var5 = "SELECT * FROM JDPJOBEN  WHERE JDPSYSTEM='" + var1[0] + "'" + " AND STREAMNAME='" + var1[1] + "'";
  530.                var3 = this.jaggSQL.execSQL(var5, var4);
  531.                if (var3 == 0) {
  532.                   var5 = "DELETE FROM JDPJOBS  WHERE JDPSYSTEM='" + var1[0] + "'" + " AND STREAMNAME='" + var1[1] + "'";
  533.                   this.jaggSQL.execSQL(var5, var4);
  534.                }
  535.  
  536.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message5"), 3);
  537.             } else {
  538.                var5 = "UPDATE JDPJOBS SET STREAMDESC = '" + this.user.u.replace(this.b_STREAMDESC1.getText(), "'", "''") + "', " + " RESTART = '" + this.restartSetting.getSelectedKey() + "' " + " WHERE JDPSYSTEM='" + var1[0] + "'" + " AND STREAMNAME='" + var1[1] + "'";
  539.                this.jaggSQL.execSQL(var5, var4);
  540.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message6"), 3);
  541.             }
  542.          } else {
  543.             this.user.u.setSqlMessage(this.jaggSQL, var5);
  544.          }
  545.  
  546.          if (var6 != null) {
  547.             this.Columns1Load(var1);
  548.          }
  549.  
  550.          return true;
  551.       }
  552.    }
  553.  
  554.    public void Columns1ClearFields() {
  555.       this.a_STREAMNAME1.setText("");
  556.       this.a_ENTRY1.setText("");
  557.       this.a_DURATION1.setText("");
  558.       this.a_LASTSTATUS1.setText("");
  559.       this.a_STOPIFFAIL1.setState(false);
  560.       this.b_STREAMDESC1.setText("");
  561.       this.b_LASTSTATUS1.setText("");
  562.       this.b_LASTENTRY1.setText("");
  563.       this.b_ACTUALSTRT1.setText("");
  564.       this.b_ACTUALEND1.setText("");
  565.    }
  566.  
  567.    void Columns1LoadChoices() {
  568.    }
  569.  
  570.    public boolean Columns1CheckFields() {
  571.       if (!this.user.u.ischaracter(this.a_STREAMNAME1, this.user.mainmsg)) {
  572.          return false;
  573.       } else {
  574.          return this.user.u.ischaracter(this.b_STREAMDESC1, this.user.mainmsg);
  575.       }
  576.    }
  577.  
  578.    public void restartSettingMain() {
  579.       if (this.restartSetting == null) {
  580.          this.restartSetting = new JDPChoice();
  581.       }
  582.  
  583.       String[] var1 = new String[]{"Restart at first entry", "Restart at last failed entry", "Restart at entry after last failed", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""};
  584.       String[] var2 = new String[]{"F", "L", "A", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""};
  585.       this.restartSetting.loadChoice(var1, var2);
  586.    }
  587.  
  588.    public void ResultList1Main() {
  589.       String var1 = "a.JDPSYSTEM,a.STREAMNAME,a.ENTRY";
  590.       String[] var2 = new String[]{"a.ENTRY"};
  591.       String var3 = "a.JDPSystem = '" + this.user.JDPSystem + "'";
  592.       String[] var4 = new String[]{"Stream Name"};
  593.       String[] var5 = new String[]{"a.STREAMNAME"};
  594.       JDPJagg var6 = new JDPJagg(this.user.jaggPath);
  595.       var6.loadSettings(this.user);
  596.       this.ResultList1 = new JDPSearchResults(this.user, super.targetPanel, true, var6, false, var1, var2, var3, var4, var5, var5, "", false, "Total Entries:");
  597.       int[] var7 = new int[19];
  598.       var7[0] = 4;
  599.       var7[1] = 26;
  600.       var7[2] = 1;
  601.       this.ResultList1.setMinWidth(180);
  602.       this.ResultList1.setIcons(var7);
  603.       this.ResultList1.setFromWhereClause(" FROM JDPJOBEN a,JDPJOBS b WHERE a.JDPSYSTEM = b.JDPSYSTEM AND a.STREAMNAME = b.STREAMNAME AND a.JDPSystem = '" + this.user.JDPSystem + "'");
  604.       this.ResultList1.clearList("Job Stream / Entry Number");
  605.       this.ResultList1.loadList();
  606.    }
  607. }
  608.