home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 August / PCO0897.ISO / filesbbs / os2 / fp1os2.arj / OS2 / DATA / 49 / C / 0 / F_26836 / JScriptJavaPackage.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-05-15  |  1.7 KB  |  48 lines

  1. import stardiv.security.JScript2JavaInterface;
  2. import stardiv.security.JavaCallInfo;
  3.  
  4. public class JScriptJavaPackage extends JSbxObject {
  5.    private String aPackagePath;
  6.  
  7.    public JScriptJavaPackage(String var1) {
  8.       this.aPackagePath = var1;
  9.    }
  10.  
  11.    public JSbxProperty Get(String var1, boolean var2) {
  12.       Object var3 = ((JSbxObject)this).GetNameArray().Get(var1);
  13.       if (var3 == null) {
  14.          String var4 = this.aPackagePath + "." + var1;
  15.  
  16.          JSbxValue var5;
  17.          try {
  18.             JavaCallInfo var11 = JavaCallInfo.get(var4);
  19.             JScript2JavaInterface var7 = JScriptManager.GetMyJScriptManager().getSecureJScriptCalling();
  20.             JScriptJavaClass var8 = new JScriptJavaClass(var7, var11);
  21.             var5 = new JSbxValue(var8);
  22.          } catch (Exception var10) {
  23.             JScriptJavaPackage var6 = new JScriptJavaPackage(var4);
  24.             var5 = new JSbxValue(var6);
  25.          }
  26.  
  27.          try {
  28.             var3 = new JSbxValueProperty(var1, this, var5, true, false);
  29.             ((JSbxObject)this).Put((JSbxProperty)var3);
  30.          } catch (JSbxException var9) {
  31.          }
  32.       }
  33.  
  34.       return (JSbxProperty)var3;
  35.    }
  36.  
  37.    public void Put(int var1, JSbxProperty var2) {
  38.    }
  39.  
  40.    public JSbxProperty Get(int var1, boolean var2) {
  41.       return null;
  42.    }
  43.  
  44.    public String GetJScriptString(boolean var1) {
  45.       return "[JavaPackage " + this.aPackagePath + "]";
  46.    }
  47. }
  48.