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

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.Container;
  4. import java.awt.Event;
  5. import java.awt.Label;
  6. import java.awt.Panel;
  7. import java.awt.TextField;
  8.  
  9. public class NextAvailableNumberExample extends JDPClassLayout {
  10.    JDPUser user;
  11.    JDPJagg jaggSQL;
  12.    JDPPopupMessage popuppanel;
  13.    JDPMaskEdit JDPMaskEditMain;
  14.    String moduleParameter;
  15.    Panel Main;
  16.    JDPScrollPanel ScrollPanel1;
  17.    Button Button1;
  18.    TextField TextField1;
  19.    Label Label1;
  20.    JDPRMIConnection RMIConnection1;
  21.  
  22.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  23.       this.user = var1;
  24.       this.moduleParameter = var3;
  25.       super.targetPanel = var2;
  26.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  27.       ((Container)this).setLayout(new BorderLayout());
  28.       this.popuppanel = new JDPPopupMessage(var1, this);
  29.       ((Container)this).add(this.popuppanel);
  30.       this.JDPMaskEditMain = new JDPMaskEdit();
  31.       this.Main = new Panel();
  32.       this.ScrollPanel1 = new JDPScrollPanel();
  33.       this.Button1 = new Button("Press to get the next available number");
  34.       this.TextField1 = new TextField("", 20);
  35.       this.Label1 = new Label("This demo uses JDesignerPro's lightweight RMI to get a number from the NextAvailableNumber Entity on the server", 0);
  36.       this.RMIConnection1 = new JDPRMIConnection(var1);
  37.       this.Main.setLayout(new BorderLayout());
  38.       ((Container)this).add("Center", this.Main);
  39.       this.Main.add("Center", this.ScrollPanel1);
  40.       this.ScrollPanel1.add("Left", this.Button1);
  41.       this.ScrollPanel1.add("Left", this.TextField1);
  42.       this.Main.add("North", this.Label1);
  43.       this.InitComponents();
  44.       var1.gParm.addElement(this);
  45.    }
  46.  
  47.    public boolean handleEvent(Event var1) {
  48.       switch (var1.id) {
  49.          case 503:
  50.          case 504:
  51.          case 505:
  52.             this.popuppanel.postEvent(var1);
  53.             return false;
  54.          case 1001:
  55.             if (var1.target.equals(this.Button1)) {
  56.                int[] var2 = this.RMIConnection1.getJobsForName("NextAvailableNumber");
  57.                if (var2.length == 0) {
  58.                   this.startJob();
  59.                }
  60.  
  61.                var2 = this.RMIConnection1.getJobsForName("NextAvailableNumber");
  62.                if (var2.length > 0) {
  63.                   Integer var3 = (Integer)this.RMIConnection1.invokeByJobNumber(var2[0], "getNextAvailableNumber");
  64.                   if (var3 != null) {
  65.                      this.TextField1.setText(var3.toString());
  66.                   } else {
  67.                      this.user.mainmsg.setStatusMsg("Could not get next available number. Check that NextAvailableNumber job is running on server", 15);
  68.                   }
  69.                } else {
  70.                   this.user.mainmsg.setStatusMsg("Could not get next available number. Check that NextAvailableNumber job is running on server", 15);
  71.                }
  72.  
  73.                return true;
  74.             }
  75.  
  76.             return false;
  77.          default:
  78.             return false;
  79.       }
  80.    }
  81.  
  82.    public void InitComponents() {
  83.       this.jaggSQL.setKeepConnectionOpen(false);
  84.    }
  85.  
  86.    public void startJob() {
  87.       boolean var1 = this.RMIConnection1.submitJob("QIMMED", "NextAvailableNumber", "C", "NextAvailableNumberEntity", "(JDPSubsystemMgr,JDPJob)", "JDPSubsystemMgr,JDPJob", 5, 5, false, -1, "", "", "B");
  88.       if (var1) {
  89.          this.user.mainmsg.setStatusMsg("NextAvailableNumber job submitted to QIMMED.", 10);
  90.       } else {
  91.          this.user.mainmsg.setStatusMsg("NextAvailableNumber job submission failed.", 10);
  92.       }
  93.  
  94.       try {
  95.          Thread.sleep(3000L);
  96.       } catch (Exception var2) {
  97.       }
  98.    }
  99. }
  100.