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

  1. import java.net.InetAddress;
  2. import java.util.Hashtable;
  3. import java.util.StringTokenizer;
  4. import java.util.Vector;
  5.  
  6. public class JDPJaggUserMgr extends Thread {
  7.    JDPSubsystemMgr manager;
  8.    JDPJagg jaggSQL;
  9.    Vector users;
  10.    String lastJDPSystem = "";
  11.    Hashtable userList;
  12.  
  13.    public JDPJaggUserMgr(JDPSubsystemMgr var1) {
  14.       super(var1.mainThreadGroup, "JDPJaggUserMgr");
  15.       this.manager = var1;
  16.       this.users = new Vector();
  17.    }
  18.  
  19.    public void run() {
  20.       while(!this.manager.shutdownRequested) {
  21.          try {
  22.             Thread.sleep(10000L);
  23.          } catch (Exception var1) {
  24.          }
  25.       }
  26.  
  27.    }
  28.  
  29.    public void checkUsers() {
  30.       for(int var1 = 0; var1 < this.users.size(); ++var1) {
  31.          JDPJaggUser var10000 = (JDPJaggUser)this.users.elementAt(var1);
  32.       }
  33.  
  34.    }
  35.  
  36.    public JDPJaggUser getUser(InetAddress var1, int var2, String var3) {
  37.       if (var3.equals("")) {
  38.          var2 = -2;
  39.       }
  40.  
  41.       if (var1 == null) {
  42.          try {
  43.             var1 = InetAddress.getLocalHost();
  44.          } catch (Exception var6) {
  45.          }
  46.       }
  47.  
  48.       for(int var4 = 0; var4 < this.users.size(); ++var4) {
  49.          JDPJaggUser var5 = (JDPJaggUser)this.users.elementAt(var4);
  50.  
  51.          try {
  52.             if (!var3.equals("")) {
  53.                if (var1 == null && var5.getInetAddress() == null) {
  54.                   if (var5.getJDPUser() == -1) {
  55.                      var5.setJDPUser(var2);
  56.                   }
  57.  
  58.                   return var5;
  59.                }
  60.  
  61.                if (var5.getInetAddress().equals(var1) && (var5.getJDPUser() == var2 || var5.getJDPUser() == -1 || var2 == -1) && var5.getJDPSystem().equals(var3)) {
  62.                   if (var2 != -1) {
  63.                      var5.setJDPUser(var2);
  64.                   }
  65.  
  66.                   return var5;
  67.                }
  68.             } else if (var5.getInetAddress().equals(var1) && var5.getJDPUser() == var2 && var5.getJDPSystem().equals(var3)) {
  69.                return var5;
  70.             }
  71.          } catch (Exception var7) {
  72.             return var5;
  73.          }
  74.       }
  75.  
  76.       JDPJaggUser var8 = new JDPJaggUser(var1, var2, var3);
  77.       this.users.addElement(var8);
  78.       return var8;
  79.    }
  80.  
  81.    public void removeUser(JDPJaggUser var1) {
  82.       this.users.removeElement(var1);
  83.    }
  84.  
  85.    public String getUsersIPAddresses() {
  86.       String var1 = " " + this.manager.jaggSQL.getSEP();
  87.       StringBuffer var2 = new StringBuffer();
  88.  
  89.       try {
  90.          if (this.users != null) {
  91.             for(int var3 = 0; var3 < this.users.size(); ++var3) {
  92.                JDPJaggUser var4 = (JDPJaggUser)this.users.elementAt(var3);
  93.                var2.append(Integer.toString(var4.getJDPUser()));
  94.                var2.append(var1);
  95.  
  96.                try {
  97.                   if (var4.getInetAddress() != null) {
  98.                      var2.append(var4.getInetAddress().getHostAddress());
  99.                   } else {
  100.                      var2.append("127.0.0.1");
  101.                   }
  102.                } catch (Exception var5) {
  103.                   var2.append("127.0.0.1");
  104.                }
  105.  
  106.                var2.append(var1);
  107.                var2.append(var4.getJDPSystem());
  108.                var2.append(var1);
  109.                var2.append(Long.toString(var4.getIdleFor()));
  110.                var2.append(var1);
  111.             }
  112.          }
  113.       } catch (Exception var6) {
  114.          ((Throwable)var6).printStackTrace();
  115.       }
  116.  
  117.       return var2.toString();
  118.    }
  119.  
  120.    public String getUsers() {
  121.       String var1 = " " + this.manager.jaggSQL.getSEP();
  122.       StringBuffer var2 = new StringBuffer();
  123.  
  124.       try {
  125.          if (this.users != null) {
  126.             for(int var3 = 0; var3 < this.users.size(); ++var3) {
  127.                JDPJaggUser var4 = (JDPJaggUser)this.users.elementAt(var3);
  128.                var2.append(Integer.toString(var4.getJDPUser()));
  129.                var2.append(var1);
  130.  
  131.                try {
  132.                   if (var4.getInetAddress() != null) {
  133.                      var2.append(var4.getInetAddress().getHostAddress());
  134.                   } else {
  135.                      var2.append("127.0.0.1");
  136.                   }
  137.                } catch (Exception var6) {
  138.                   var2.append("127.0.0.1");
  139.                }
  140.  
  141.                var2.append(var1);
  142.  
  143.                try {
  144.                   if (var4.getInetAddress() != null) {
  145.                      var2.append(var4.getInetAddress().getHostName());
  146.                   } else {
  147.                      var2.append("127.0.0.1");
  148.                   }
  149.                } catch (Exception var5) {
  150.                   var2.append("127.0.0.1");
  151.                }
  152.  
  153.                var2.append(var1);
  154.                var2.append(var4.getJDPSystem());
  155.                var2.append(var1);
  156.                if (var4.getLastConnectionEnd() != null) {
  157.                   var2.append(Long.toString(var4.getLastConnectionEnd().getTime()));
  158.                } else {
  159.                   var2.append("0");
  160.                }
  161.  
  162.                var2.append(var1);
  163.                var2.append(Long.toString(var4.getLastConnectionDuration()));
  164.                var2.append(var1);
  165.                var2.append(Long.toString(var4.getIdleFor()));
  166.                var2.append(var1);
  167.                var2.append(Integer.toString(var4.getTotalRequests()));
  168.                var2.append(var1);
  169.                var2.append(Long.toString(var4.getBytesReceived()));
  170.                var2.append(var1);
  171.                var2.append(Long.toString(var4.getBytesTransmitted()));
  172.                var2.append(var1);
  173.                var2.append(Integer.toString(var4.getUserStatus()));
  174.                var2.append(var1);
  175.                var2.append(this.getUserDetails(var4.getJDPSystem(), var4.getJDPUser()));
  176.             }
  177.          }
  178.       } catch (Exception var7) {
  179.          ((Throwable)var7).printStackTrace();
  180.       }
  181.  
  182.       return var2.toString();
  183.    }
  184.  
  185.    public String getUserDetails(String var1, int var2) {
  186.       if (this.userList == null) {
  187.          this.userList = new Hashtable();
  188.       }
  189.  
  190.       String var3 = this.manager.jaggSQL.getSEP();
  191.       String var4 = var1 + Integer.toString(var2);
  192.       String var5 = (String)this.userList.get(var4);
  193.       if (var5 == null) {
  194.          if (!var1.equals("") && var2 > 0) {
  195.             if (!var1.equals(this.lastJDPSystem)) {
  196.                String var11 = this.manager.getJDPSystemSetup(var1);
  197.                if (var11 == null) {
  198.                   return "";
  199.                }
  200.  
  201.                this.jaggSQL = this.manager.setupJaggInstance(var11);
  202.                this.lastJDPSystem = var1;
  203.             }
  204.  
  205.             Vector var12 = new Vector();
  206.             String var13;
  207.             if (this.manager.NDSPath == null) {
  208.                var13 = "SELECT status,firstname,username,password,lastname,address1,address2,city,state,zipcode,country,cardnum,cardexpiry,cardname,phonenum,emailaddr,alphsvcph,alphpgrnum FROM JDPUser WHERE (userid = " + Integer.toString(var2) + ") ";
  209.             } else {
  210.                var13 = "SELECT JDP:status,`Given Name`,CN,CN,Surname,JDP:address1,JDP:address2,JDP:city,JDP:state,JDP:zipcode,JDP:country,JDP:cardnum,JDP:cardexpiry,JDP:cardname,`Telephone Number`,`Email Address`,JDP:alphsvcph,JDP:alphpgrnum FROM User WHERE JDP:userid = " + Integer.toString(var2);
  211.                this.jaggSQL.setFCTN("NDSexecSQL");
  212.             }
  213.  
  214.             int var8 = this.jaggSQL.execSQL(var13, var12);
  215.             if (var8 > 0) {
  216.                this.jaggSQL.setFCTN("");
  217.                StringTokenizer var9 = new StringTokenizer((String)var12.elementAt(0), var3);
  218.                StringBuffer var10 = new StringBuffer();
  219.  
  220.                while(var9.hasMoreTokens()) {
  221.                   var10.append(var9.nextToken());
  222.                   var10.append(var3);
  223.                }
  224.  
  225.                var5 = var10.toString();
  226.                this.userList.put(var4, var5);
  227.             }
  228.          } else {
  229.             StringBuffer var6 = new StringBuffer();
  230.  
  231.             for(int var7 = 0; var7 < 18; ++var7) {
  232.                var6.append(" " + var3);
  233.             }
  234.  
  235.             var5 = var6.toString();
  236.             this.userList.put(var4, var5);
  237.          }
  238.       }
  239.  
  240.       return var5;
  241.    }
  242. }
  243.