home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / ReceiveServerPush.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  4.4 KB  |  118 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.  
  8. public class ReceiveServerPush extends JDPClassLayout {
  9.    JDPUser user;
  10.    JDPJagg jaggSQL;
  11.    JDPPopupMessage popuppanel;
  12.    JDPMaskEdit JDPMaskEditMain;
  13.    String moduleParameter;
  14.    Panel Main;
  15.    Label Label1;
  16.    Panel Panel1;
  17.    Panel Panel3;
  18.    JDPScrollPanel ScrollPanel1;
  19.    JDPButton JDPButton2;
  20.    JDPScrollPanel ScrollPanel2;
  21.    Label Label3;
  22.    TextField dataReceived;
  23.    JDPServerListener MessageReceiver1;
  24.    JDPRMIConnection RMIConnection1;
  25.  
  26.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  27.       this.user = var1;
  28.       this.moduleParameter = var3;
  29.       super.targetPanel = var2;
  30.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  31.       ((Container)this).setLayout(new BorderLayout());
  32.       this.popuppanel = new JDPPopupMessage(var1, this);
  33.       ((Container)this).add(this.popuppanel);
  34.       this.JDPMaskEditMain = new JDPMaskEdit();
  35.       this.Main = new Panel();
  36.       this.Label1 = new Label("This example demostrates using server push to send a message to a JDP client", 0);
  37.       this.Panel1 = new Panel();
  38.       this.Panel3 = new Panel();
  39.       this.ScrollPanel1 = new JDPScrollPanel();
  40.       this.JDPButton2 = new JDPButton("Press to register to receive requests of type 'ServerPushTest'", JDPButton.getAlignmentValue("Center"));
  41.       this.ScrollPanel2 = new JDPScrollPanel();
  42.       this.Label3 = new Label("Data received from ServerPushEntity:", 0);
  43.       this.dataReceived = new TextField("", 26);
  44.       this.MessageReceiver1 = var1.serverListener;
  45.       this.RMIConnection1 = new JDPRMIConnection(var1);
  46.       this.Main.setLayout(new BorderLayout());
  47.       ((Container)this).add("Center", this.Main);
  48.       this.Main.add("North", this.Label1);
  49.       this.Main.add("Center", this.Panel1);
  50.       this.Panel1.setLayout(new BorderLayout());
  51.       this.Panel1.add("Center", this.Panel3);
  52.       this.Panel3.setLayout(new BorderLayout());
  53.       this.Panel3.add("North", this.ScrollPanel1);
  54.       this.ScrollPanel1.add("Left", this.JDPButton2);
  55.       this.Panel3.add("Center", this.ScrollPanel2);
  56.       this.ScrollPanel2.add("Left", this.Label3);
  57.       this.ScrollPanel2.add("Right", this.dataReceived);
  58.       var1.gParm.addElement(this);
  59.       this.InitComponents();
  60.    }
  61.  
  62.    public boolean handleEvent(Event var1) {
  63.       switch (var1.id) {
  64.          case 503:
  65.          case 504:
  66.          case 505:
  67.             this.popuppanel.postEvent(var1);
  68.             return false;
  69.          case 1001:
  70.             if (var1.target.equals(this.JDPButton2)) {
  71.                this.startJob();
  72.                this.MessageReceiver1.registerForRequest("ServerPushTest", this);
  73.                this.user.mainmsg.setStatusMsg("Registration complete", 10);
  74.                return true;
  75.             } else {
  76.                if (var1.target.equals(this.MessageReceiver1)) {
  77.                   if (var1.arg instanceof String) {
  78.                      String var2 = (String)var1.arg;
  79.                      if (var2.startsWith("ServerPushTest")) {
  80.                         var2 = var2.substring(var2.indexOf("|") + 1);
  81.                         this.dataReceived.setText(var2);
  82.                      }
  83.                   }
  84.  
  85.                   return true;
  86.                }
  87.  
  88.                return false;
  89.             }
  90.          default:
  91.             return false;
  92.       }
  93.    }
  94.  
  95.    public void InitComponents() {
  96.       this.jaggSQL.setKeepConnectionOpen(false);
  97.    }
  98.  
  99.    public void startJob() {
  100.       int[] var1 = this.RMIConnection1.getJobsForName("ServerPushEntity");
  101.       if (var1.length <= 0) {
  102.          String var2 = this.RMIConnection1.submitJob("QIMMED", "ServerPushEntity", "C", "ServerPushEntity", "(JDPSubsystemMgr,JDPJob)", "JDPSubsystemMgr,JDPJob", 5, 5, false, -1, "", "", "B");
  103.          if (var2 == null) {
  104.             this.user.mainmsg.setStatusMsg("Job submission failed.", 10);
  105.          } else if (var2.startsWith("Jobnumber:")) {
  106.             this.user.mainmsg.setStatusMsg("ServerPushEntity job submitted to QIMMED.", 10);
  107.          } else {
  108.             this.user.mainmsg.setStatusMsg(var2, 20);
  109.          }
  110.  
  111.          try {
  112.             Thread.sleep(3000L);
  113.          } catch (Exception var3) {
  114.          }
  115.       }
  116.    }
  117. }
  118.