home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / SecurityCheck.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  4.5 KB  |  115 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 SecurityCheck extends JDPClassLayout {
  9.    JDPUser user;
  10.    JDPJagg jaggSQL;
  11.    JDPPopupMessage popuppanel;
  12.    JDPMaskEdit JDPMaskEditMain;
  13.    String moduleParameter;
  14.    Panel Main;
  15.    JDPScrollPanel ScrollPanel1;
  16.    Label Label2;
  17.    TextField username;
  18.    Label Label3;
  19.    TextField password;
  20.    JDPButtons JDPButtons1;
  21.    Label Label1;
  22.    JDPRMIConnection RMIConnection1;
  23.  
  24.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  25.       this.user = var1;
  26.       this.moduleParameter = var3;
  27.       super.targetPanel = var2;
  28.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  29.       ((Container)this).setLayout(new BorderLayout());
  30.       this.popuppanel = new JDPPopupMessage(var1, this);
  31.       ((Container)this).add(this.popuppanel);
  32.       this.JDPMaskEditMain = new JDPMaskEdit();
  33.       this.Main = new Panel();
  34.       this.ScrollPanel1 = new JDPScrollPanel();
  35.       this.Label2 = new Label("Username:", 0);
  36.       this.username = new TextField("Michael", 20);
  37.       this.Label3 = new Label("Password:", 0);
  38.       this.password = new TextField("Michael", 20);
  39.       String[] var4 = new String[]{"Validate"};
  40.       int[] var5 = new int[]{JDPButton.getIconValue("Check")};
  41.       this.JDPButtons1 = new JDPButtons(var1, var4, var5, JDPButtons.getAlignmentValue("Horizontal"));
  42.       this.Label1 = new Label("This demo uses JDesignerPro's lightweight RMI to validate a user by calling a method in a job on the server", 0);
  43.       this.RMIConnection1 = new JDPRMIConnection(var1);
  44.       this.Main.setLayout(new BorderLayout());
  45.       ((Container)this).add("Center", this.Main);
  46.       this.Main.add("Center", this.ScrollPanel1);
  47.       this.ScrollPanel1.add("Left", this.Label2);
  48.       this.ScrollPanel1.add("Right", this.username);
  49.       this.ScrollPanel1.add("Left", this.Label3);
  50.       this.ScrollPanel1.add("Right", this.password);
  51.       this.ScrollPanel1.add("Right", this.JDPButtons1);
  52.       this.Main.add("North", this.Label1);
  53.       var1.gParm.addElement(this);
  54.       this.InitComponents();
  55.    }
  56.  
  57.    public boolean handleEvent(Event var1) {
  58.       switch (var1.id) {
  59.          case 503:
  60.          case 504:
  61.          case 505:
  62.             this.popuppanel.postEvent(var1);
  63.             return false;
  64.          case 1001:
  65.             if (var1.target.equals(this.JDPButtons1.button[0])) {
  66.                int[] var2 = this.RMIConnection1.getJobsForName("UserSecurityCheck");
  67.                if (var2.length == 0) {
  68.                   this.startJob();
  69.                }
  70.  
  71.                var2 = this.RMIConnection1.getJobsForName("UserSecurityCheck");
  72.                if (var2.length > 0) {
  73.                   String[] var3 = new String[]{"String", "String"};
  74.                   String[] var4 = new String[]{this.username.getText(), this.password.getText()};
  75.                   Boolean var5 = (Boolean)this.RMIConnection1.invokeByJobNumber(var2[0], "validateUser", var3, var4);
  76.                   if (var5) {
  77.                      this.user.mainmsg.setStatusMsg("User Authorization Successful", 10);
  78.                   } else {
  79.                      this.user.mainmsg.setStatusMsg("User Authorization Failed.", 10);
  80.                   }
  81.                } else {
  82.                   this.user.mainmsg.setStatusMsg("Could not find UserSecurityCheck job. Check that job is running on server", 15);
  83.                }
  84.  
  85.                return true;
  86.             }
  87.  
  88.             return false;
  89.          default:
  90.             return false;
  91.       }
  92.    }
  93.  
  94.    public void InitComponents() {
  95.       this.jaggSQL.setKeepConnectionOpen(false);
  96.    }
  97.  
  98.    public void startJob() {
  99.       Object var1 = null;
  100.       String var3 = this.RMIConnection1.submitJob("QIMMED", "UserSecurityCheck", "C", "UserSecurityCheck", "(JDPSubsystemMgr,JDPJob)", "JDPSubsystemMgr,JDPJob", 5, 5, false, -1, "", "", "B");
  101.       if (var3 == null) {
  102.          this.user.mainmsg.setStatusMsg("Job submission failed.", 10);
  103.       } else if (var3.startsWith("Jobnumber:")) {
  104.          this.user.mainmsg.setStatusMsg("UserSecurityCheck job submitted to QIMMED.", 10);
  105.       } else {
  106.          this.user.mainmsg.setStatusMsg(var3, 20);
  107.       }
  108.  
  109.       try {
  110.          Thread.sleep(3000L);
  111.       } catch (Exception var2) {
  112.       }
  113.    }
  114. }
  115.