home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / Notes.jar / lotus / notes / Session.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-15  |  11.3 KB  |  973 lines

  1. package lotus.notes;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Vector;
  5.  
  6. public class Session extends NotesBase {
  7.    private transient Vector dblist = new Vector(3, 3);
  8.    private transient Vector objlist = new Vector(3, 3);
  9.    private transient AgentContext agentcontext;
  10.    protected transient int context_cookie;
  11.    private static transient int counter;
  12.    protected static Vector sessions;
  13.  
  14.    private static native int NCreateSession(int var0);
  15.  
  16.    private native Vector NEvaluate(String var1, Document var2);
  17.  
  18.    private native String NgetEnvironmentString(String var1, boolean var2);
  19.  
  20.    private native Object NgetEnvironmentValue(String var1, boolean var2);
  21.  
  22.    private native void NsetEnvironmentVar(String var1, Object var2, boolean var3);
  23.  
  24.    private native int[] NfreeTimeSearch(DateRange var1, int var2, Object var3, boolean var4);
  25.  
  26.    private native int NgetDbDirectory(String var1);
  27.  
  28.    private native int NgetDatabase(String var1, String var2);
  29.  
  30.    private native int NcreateDateTime(String var1);
  31.  
  32.    private native int NcreateLog(String var1);
  33.  
  34.    private native int NcreateNewsletter(DocumentCollection var1);
  35.  
  36.    private native int NcreateDateRange();
  37.  
  38.    private native int NcreateName(String var1);
  39.  
  40.    private native int NgetURLDatabase();
  41.  
  42.    private native void NendAgentContext();
  43.  
  44.    private native int NcreateRegistration();
  45.  
  46.    private native int NcreateRTStyle();
  47.  
  48.    public static Session newInstance() throws NotesException {
  49.       try {
  50.          int var0 = NCreateSession(0);
  51.          return FindOrCreateSession(var0, 0);
  52.       } catch (Exception var1) {
  53.          if (var1 instanceof NotesException) {
  54.             throw (NotesException)var1;
  55.          } else {
  56.             ((Throwable)var1).printStackTrace();
  57.             return null;
  58.          }
  59.       }
  60.    }
  61.  
  62.    public static Session newInstance(int var0) throws NotesException {
  63.       try {
  64.          int var1 = NCreateSession(var0);
  65.          return FindOrCreateSession(var1, var0);
  66.       } catch (Exception var2) {
  67.          if (var2 instanceof NotesException) {
  68.             throw (NotesException)var2;
  69.          } else {
  70.             ((Throwable)var2).printStackTrace();
  71.             return null;
  72.          }
  73.       }
  74.    }
  75.  
  76.    protected static synchronized Session FindOrCreateSession(int var0, int var1) throws NotesException {
  77.       if (sessions == null) {
  78.          sessions = new Vector(3, 3);
  79.       }
  80.  
  81.       Vector var4 = sessions;
  82.       synchronized(var4){}
  83.  
  84.       Session var3;
  85.       try {
  86.          Enumeration var6 = sessions.elements();
  87.  
  88.          Session var2;
  89.          do {
  90.             if (!var6.hasMoreElements()) {
  91.                return new Session(var0, var1);
  92.             }
  93.  
  94.             var2 = (Session)var6.nextElement();
  95.          } while(!((NotesBase)var2).isEqual(var0) || var2.context_cookie != var1);
  96.  
  97.          ((NotesBase)var2).CheckObject();
  98.          var3 = var2;
  99.       } catch (Throwable var8) {
  100.          throw var8;
  101.       }
  102.  
  103.       return var3;
  104.    }
  105.  
  106.    public synchronized void endAgentContext() {
  107.       if (super.cpp_object > 0) {
  108.          try {
  109.             this.NendAgentContext();
  110.             this.finalize();
  111.          } catch (Exception var2) {
  112.             ((Throwable)var2).printStackTrace();
  113.          }
  114.       }
  115.    }
  116.  
  117.    protected Session(int var1) throws NotesException {
  118.       super(var1, 1);
  119.       this.context_cookie = 0;
  120.       Vector var2 = sessions;
  121.       synchronized(var2){}
  122.  
  123.       try {
  124.          sessions.addElement(this);
  125.       } catch (Throwable var4) {
  126.          throw var4;
  127.       }
  128.  
  129.    }
  130.  
  131.    protected Session(int var1, int var2) throws NotesException {
  132.       super(var1, 1);
  133.       this.context_cookie = var2;
  134.       Vector var3 = sessions;
  135.       synchronized(var3){}
  136.  
  137.       try {
  138.          sessions.addElement(this);
  139.       } catch (Throwable var5) {
  140.          throw var5;
  141.       }
  142.  
  143.    }
  144.  
  145.    public void finalize() throws NotesException {
  146.       try {
  147.          Vector var5 = this.dblist;
  148.          synchronized(var5){}
  149.  
  150.          try {
  151.             Enumeration var2 = this.dblist.elements();
  152.  
  153.             while(var2.hasMoreElements()) {
  154.                Database var1 = (Database)var2.nextElement();
  155.                ((NotesBase)this).DestroyObject(var1);
  156.                var1.InternalFinalize();
  157.             }
  158.          } catch (Throwable var87) {
  159.             throw var87;
  160.          }
  161.  
  162.          var5 = this.objlist;
  163.          synchronized(var5){}
  164.  
  165.          try {
  166.             Enumeration var89 = this.objlist.elements();
  167.  
  168.             while(var89.hasMoreElements()) {
  169.                NotesBase var7 = (NotesBase)var89.nextElement();
  170.                ((NotesBase)this).DestroyObject(var7);
  171.                var7.InternalFinalize();
  172.             }
  173.          } catch (Throwable var86) {
  174.             throw var86;
  175.          }
  176.       } finally {
  177.          if (this.dblist != null) {
  178.             Vector var91 = this.dblist;
  179.             synchronized(var91){}
  180.  
  181.             try {
  182.                this.dblist.removeAllElements();
  183.                this.dblist = null;
  184.             } catch (Throwable var85) {
  185.                throw var85;
  186.             }
  187.          }
  188.  
  189.          if (this.objlist != null) {
  190.             Vector var92 = this.objlist;
  191.             synchronized(var92){}
  192.  
  193.             try {
  194.                this.objlist.removeAllElements();
  195.                this.objlist = null;
  196.             } catch (Throwable var84) {
  197.                throw var84;
  198.             }
  199.          }
  200.  
  201.          Vector var93 = sessions;
  202.          synchronized(var93){}
  203.  
  204.          try {
  205.             sessions.removeElement(this);
  206.          } catch (Throwable var83) {
  207.             throw var83;
  208.          }
  209.  
  210.          super.cpp_object = 0;
  211.          this.context_cookie = 0;
  212.          super.finalize();
  213.       }
  214.  
  215.    }
  216.  
  217.    protected void AddDatabase(Object var1) throws NotesException {
  218.       ((NotesBase)this).CheckObject();
  219.       Vector var2 = this.dblist;
  220.       synchronized(var2){}
  221.  
  222.       try {
  223.          this.dblist.addElement(var1);
  224.       } catch (Throwable var4) {
  225.          throw var4;
  226.       }
  227.  
  228.    }
  229.  
  230.    protected void RemoveDatabase(Object var1) throws NotesException {
  231.       if (this.dblist != null) {
  232.          Vector var2 = this.dblist;
  233.          synchronized(var2){}
  234.  
  235.          try {
  236.             this.dblist.removeElement(var1);
  237.          } catch (Throwable var4) {
  238.             throw var4;
  239.          }
  240.  
  241.       }
  242.    }
  243.  
  244.    protected void AddObject(Object var1) throws NotesException {
  245.       ((NotesBase)this).CheckObject();
  246.       Vector var2 = this.objlist;
  247.       synchronized(var2){}
  248.  
  249.       try {
  250.          this.objlist.addElement(var1);
  251.       } catch (Throwable var4) {
  252.          throw var4;
  253.       }
  254.  
  255.    }
  256.  
  257.    protected void RemoveObject(Object var1) throws NotesException {
  258.       if (this.objlist != null) {
  259.          Vector var2 = this.objlist;
  260.          synchronized(var2){}
  261.  
  262.          try {
  263.             this.objlist.removeElement(var1);
  264.          } catch (Throwable var4) {
  265.             throw var4;
  266.          }
  267.  
  268.       }
  269.    }
  270.  
  271.    protected DbDirectory FindOrCreateDbDirectory(int var1) throws NotesException {
  272.       ((NotesBase)this).CheckObject();
  273.       if (var1 == 0) {
  274.          return null;
  275.       } else {
  276.          Vector var4 = this.objlist;
  277.          synchronized(var4){}
  278.  
  279.          DbDirectory var3;
  280.          try {
  281.             Enumeration var6 = this.objlist.elements();
  282.  
  283.             NotesBase var2;
  284.             do {
  285.                if (!var6.hasMoreElements()) {
  286.                   return new DbDirectory(this, var1);
  287.                }
  288.  
  289.                var2 = (NotesBase)var6.nextElement();
  290.             } while(!(var2 instanceof DbDirectory) || !var2.isEqual(var1));
  291.  
  292.             var3 = (DbDirectory)var2;
  293.          } catch (Throwable var8) {
  294.             throw var8;
  295.          }
  296.  
  297.          return var3;
  298.       }
  299.    }
  300.  
  301.    protected Database FindOrCreateDatabase(int var1) throws NotesException {
  302.       ((NotesBase)this).CheckObject();
  303.       if (var1 == 0) {
  304.          return null;
  305.       } else {
  306.          Vector var4 = this.dblist;
  307.          synchronized(var4){}
  308.  
  309.          Database var3;
  310.          try {
  311.             Enumeration var6 = this.dblist.elements();
  312.  
  313.             Database var2;
  314.             do {
  315.                if (!var6.hasMoreElements()) {
  316.                   return new Database(this, var1);
  317.                }
  318.  
  319.                var2 = (Database)var6.nextElement();
  320.             } while(!((NotesBase)var2).isEqual(var1));
  321.  
  322.             var3 = var2;
  323.          } catch (Throwable var8) {
  324.             throw var8;
  325.          }
  326.  
  327.          return var3;
  328.       }
  329.    }
  330.  
  331.    protected DateTime FindOrCreateDateTime(int var1) throws NotesException {
  332.       ((NotesBase)this).CheckObject();
  333.       if (var1 == 0) {
  334.          return null;
  335.       } else {
  336.          Vector var4 = this.objlist;
  337.          synchronized(var4){}
  338.  
  339.          DateTime var3;
  340.          try {
  341.             Enumeration var6 = this.objlist.elements();
  342.  
  343.             NotesBase var2;
  344.             do {
  345.                if (!var6.hasMoreElements()) {
  346.                   return new DateTime(this, var1);
  347.                }
  348.  
  349.                var2 = (NotesBase)var6.nextElement();
  350.             } while(!(var2 instanceof DateTime) || !var2.isEqual(var1));
  351.  
  352.             var3 = (DateTime)var2;
  353.          } catch (Throwable var8) {
  354.             throw var8;
  355.          }
  356.  
  357.          return var3;
  358.       }
  359.    }
  360.  
  361.    protected DateRange FindOrCreateDateRange(int var1) throws NotesException {
  362.       ((NotesBase)this).CheckObject();
  363.       if (var1 == 0) {
  364.          return null;
  365.       } else {
  366.          Vector var4 = this.objlist;
  367.          synchronized(var4){}
  368.  
  369.          DateRange var3;
  370.          try {
  371.             Enumeration var6 = this.objlist.elements();
  372.  
  373.             NotesBase var2;
  374.             do {
  375.                if (!var6.hasMoreElements()) {
  376.                   return new DateRange(this, var1);
  377.                }
  378.  
  379.                var2 = (NotesBase)var6.nextElement();
  380.             } while(!(var2 instanceof DateRange) || !var2.isEqual(var1));
  381.  
  382.             var3 = (DateRange)var2;
  383.          } catch (Throwable var8) {
  384.             throw var8;
  385.          }
  386.  
  387.          return var3;
  388.       }
  389.    }
  390.  
  391.    protected Log FindOrCreateLog(int var1) throws NotesException {
  392.       ((NotesBase)this).CheckObject();
  393.       if (var1 == 0) {
  394.          return null;
  395.       } else {
  396.          Vector var4 = this.objlist;
  397.          synchronized(var4){}
  398.  
  399.          Log var3;
  400.          try {
  401.             Enumeration var6 = this.objlist.elements();
  402.  
  403.             NotesBase var2;
  404.             do {
  405.                if (!var6.hasMoreElements()) {
  406.                   return new Log(this, var1);
  407.                }
  408.  
  409.                var2 = (NotesBase)var6.nextElement();
  410.             } while(!(var2 instanceof Log) || !var2.isEqual(var1));
  411.  
  412.             var3 = (Log)var2;
  413.          } catch (Throwable var8) {
  414.             throw var8;
  415.          }
  416.  
  417.          return var3;
  418.       }
  419.    }
  420.  
  421.    protected Newsletter FindOrCreateNewsletter(int var1) throws NotesException {
  422.       ((NotesBase)this).CheckObject();
  423.       if (var1 == 0) {
  424.          return null;
  425.       } else {
  426.          Vector var4 = this.objlist;
  427.          synchronized(var4){}
  428.  
  429.          Newsletter var3;
  430.          try {
  431.             Enumeration var6 = this.objlist.elements();
  432.  
  433.             NotesBase var2;
  434.             do {
  435.                if (!var6.hasMoreElements()) {
  436.                   return new Newsletter(this, var1);
  437.                }
  438.  
  439.                var2 = (NotesBase)var6.nextElement();
  440.             } while(!(var2 instanceof Newsletter) || !var2.isEqual(var1));
  441.  
  442.             var3 = (Newsletter)var2;
  443.          } catch (Throwable var8) {
  444.             throw var8;
  445.          }
  446.  
  447.          return var3;
  448.       }
  449.    }
  450.  
  451.    protected Name FindOrCreateName(int var1) throws NotesException {
  452.       ((NotesBase)this).CheckObject();
  453.       if (var1 == 0) {
  454.          return null;
  455.       } else {
  456.          Vector var4 = this.objlist;
  457.          synchronized(var4){}
  458.  
  459.          Name var3;
  460.          try {
  461.             Enumeration var6 = this.objlist.elements();
  462.  
  463.             NotesBase var2;
  464.             do {
  465.                if (!var6.hasMoreElements()) {
  466.                   return new Name(this, var1);
  467.                }
  468.  
  469.                var2 = (NotesBase)var6.nextElement();
  470.             } while(!(var2 instanceof Name) || !var2.isEqual(var1));
  471.  
  472.             var3 = (Name)var2;
  473.          } catch (Throwable var8) {
  474.             throw var8;
  475.          }
  476.  
  477.          return var3;
  478.       }
  479.    }
  480.  
  481.    protected RichTextStyle FindOrCreateRTStyle(int var1) throws NotesException {
  482.       ((NotesBase)this).CheckObject();
  483.       if (var1 == 0) {
  484.          return null;
  485.       } else {
  486.          Vector var4 = this.objlist;
  487.          synchronized(var4){}
  488.  
  489.          RichTextStyle var3;
  490.          try {
  491.             Enumeration var6 = this.objlist.elements();
  492.  
  493.             NotesBase var2;
  494.             do {
  495.                if (!var6.hasMoreElements()) {
  496.                   return new RichTextStyle(this, var1);
  497.                }
  498.  
  499.                var2 = (NotesBase)var6.nextElement();
  500.             } while(!(var2 instanceof RichTextStyle) || !var2.isEqual(var1));
  501.  
  502.             var3 = (RichTextStyle)var2;
  503.          } catch (Throwable var8) {
  504.             throw var8;
  505.          }
  506.  
  507.          return var3;
  508.       }
  509.    }
  510.  
  511.    protected Registration FindOrCreateRegistration(int var1) throws NotesException {
  512.       ((NotesBase)this).CheckObject();
  513.       if (var1 == 0) {
  514.          return null;
  515.       } else {
  516.          Vector var4 = this.objlist;
  517.          synchronized(var4){}
  518.  
  519.          Registration var3;
  520.          try {
  521.             Enumeration var6 = this.objlist.elements();
  522.  
  523.             NotesBase var2;
  524.             do {
  525.                if (!var6.hasMoreElements()) {
  526.                   return new Registration(this, var1);
  527.                }
  528.  
  529.                var2 = (NotesBase)var6.nextElement();
  530.             } while(!(var2 instanceof Registration) || !var2.isEqual(var1));
  531.  
  532.             var3 = (Registration)var2;
  533.          } catch (Throwable var8) {
  534.             throw var8;
  535.          }
  536.  
  537.          return var3;
  538.       }
  539.    }
  540.  
  541.    protected NotesBase FindObject(int var1) throws NotesException {
  542.       ((NotesBase)this).CheckObject();
  543.       Vector var4 = this.objlist;
  544.       synchronized(var4){}
  545.  
  546.       NotesBase var3;
  547.       try {
  548.          Enumeration var6 = this.objlist.elements();
  549.  
  550.          NotesBase var2;
  551.          do {
  552.             if (!var6.hasMoreElements()) {
  553.                return null;
  554.             }
  555.  
  556.             var2 = (NotesBase)var6.nextElement();
  557.          } while(!var2.isEqual(var1));
  558.  
  559.          var3 = var2;
  560.       } catch (Throwable var8) {
  561.          throw var8;
  562.       }
  563.  
  564.       return var3;
  565.    }
  566.  
  567.    public Vector evaluate(String var1) throws NotesException {
  568.       ((NotesBase)this).CheckObject();
  569.       return this.evaluate(var1, (Document)null);
  570.    }
  571.  
  572.    public Vector evaluate(String var1, Document var2) throws NotesException {
  573.       ((NotesBase)this).CheckObject();
  574.       synchronized(this){}
  575.  
  576.       Vector var3;
  577.       try {
  578.          var3 = this.NEvaluate(var1, var2);
  579.       } catch (Throwable var7) {
  580.          throw var7;
  581.       }
  582.  
  583.       return var3;
  584.    }
  585.  
  586.    public Database getDatabase(String var1, String var2) throws NotesException {
  587.       ((NotesBase)this).CheckObject();
  588.       synchronized(this){}
  589.  
  590.       Database var3;
  591.       try {
  592.          var3 = this.FindOrCreateDatabase(this.NgetDatabase(var1, var2));
  593.       } catch (Throwable var7) {
  594.          throw var7;
  595.       }
  596.  
  597.       return var3;
  598.    }
  599.  
  600.    public DateTime createDateTime(String var1) throws NotesException {
  601.       ((NotesBase)this).CheckObject();
  602.       synchronized(this){}
  603.  
  604.       DateTime var2;
  605.       try {
  606.          var2 = this.FindOrCreateDateTime(this.NcreateDateTime(var1));
  607.       } catch (Throwable var6) {
  608.          throw var6;
  609.       }
  610.  
  611.       return var2;
  612.    }
  613.  
  614.    public Log createLog(String var1) throws NotesException {
  615.       ((NotesBase)this).CheckObject();
  616.       synchronized(this){}
  617.  
  618.       Log var2;
  619.       try {
  620.          var2 = this.FindOrCreateLog(this.NcreateLog(var1));
  621.       } catch (Throwable var6) {
  622.          throw var6;
  623.       }
  624.  
  625.       return var2;
  626.    }
  627.  
  628.    public Newsletter createNewsletter(DocumentCollection var1) throws NotesException {
  629.       ((NotesBase)this).CheckObject();
  630.       synchronized(this){}
  631.  
  632.       Newsletter var2;
  633.       try {
  634.          var2 = this.FindOrCreateNewsletter(this.NcreateNewsletter(var1));
  635.       } catch (Throwable var6) {
  636.          throw var6;
  637.       }
  638.  
  639.       return var2;
  640.    }
  641.  
  642.    public DbDirectory getDbDirectory(String var1) throws NotesException {
  643.       ((NotesBase)this).CheckObject();
  644.       synchronized(this){}
  645.  
  646.       DbDirectory var2;
  647.       try {
  648.          var2 = this.FindOrCreateDbDirectory(this.NgetDbDirectory(var1));
  649.       } catch (Throwable var6) {
  650.          throw var6;
  651.       }
  652.  
  653.       return var2;
  654.    }
  655.  
  656.    public DateRange createDateRange() throws NotesException {
  657.       ((NotesBase)this).CheckObject();
  658.       synchronized(this){}
  659.  
  660.       DateRange var1;
  661.       try {
  662.          var1 = this.FindOrCreateDateRange(this.NcreateDateRange());
  663.       } catch (Throwable var5) {
  664.          throw var5;
  665.       }
  666.  
  667.       return var1;
  668.    }
  669.  
  670.    public DateRange createDateRange(DateTime var1, DateTime var2) throws NotesException {
  671.       ((NotesBase)this).CheckObject();
  672.       DateRange var3 = this.createDateRange();
  673.       var3.setStartDateTime(var1);
  674.       var3.setEndDateTime(var2);
  675.       return var3;
  676.    }
  677.  
  678.    public Name createName(String var1) throws NotesException {
  679.       ((NotesBase)this).CheckObject();
  680.       synchronized(this){}
  681.  
  682.       Name var2;
  683.       try {
  684.          var2 = this.FindOrCreateName(this.NcreateName(var1));
  685.       } catch (Throwable var6) {
  686.          throw var6;
  687.       }
  688.  
  689.       return var2;
  690.    }
  691.  
  692.    public RichTextStyle createRichTextStyle() throws NotesException {
  693.       ((NotesBase)this).CheckObject();
  694.       synchronized(this){}
  695.  
  696.       RichTextStyle var1;
  697.       try {
  698.          var1 = this.FindOrCreateRTStyle(this.NcreateRTStyle());
  699.       } catch (Throwable var5) {
  700.          throw var5;
  701.       }
  702.  
  703.       return var1;
  704.    }
  705.  
  706.    public String getEnvironmentString(String var1) throws NotesException {
  707.       ((NotesBase)this).CheckObject();
  708.       return this.getEnvironmentString(var1, false);
  709.    }
  710.  
  711.    public String getEnvironmentString(String var1, boolean var2) throws NotesException {
  712.       ((NotesBase)this).CheckObject();
  713.       synchronized(this){}
  714.  
  715.       String var3;
  716.       try {
  717.          var3 = this.NgetEnvironmentString(var1, var2);
  718.       } catch (Throwable var7) {
  719.          throw var7;
  720.       }
  721.  
  722.       return var3;
  723.    }
  724.  
  725.    public Object getEnvironmentValue(String var1) throws NotesException {
  726.       ((NotesBase)this).CheckObject();
  727.       return this.getEnvironmentValue(var1, false);
  728.    }
  729.  
  730.    public Object getEnvironmentValue(String var1, boolean var2) throws NotesException {
  731.       ((NotesBase)this).CheckObject();
  732.       synchronized(this){}
  733.  
  734.       Object var3;
  735.       try {
  736.          var3 = this.NgetEnvironmentValue(var1, var2);
  737.       } catch (Throwable var7) {
  738.          throw var7;
  739.       }
  740.  
  741.       return var3;
  742.    }
  743.  
  744.    public void setEnvironmentVar(String var1, Object var2) throws NotesException {
  745.       ((NotesBase)this).CheckObject();
  746.       this.setEnvironmentVar(var1, var2, false);
  747.    }
  748.  
  749.    public void setEnvironmentVar(String var1, Object var2, boolean var3) throws NotesException {
  750.       ((NotesBase)this).CheckObject();
  751.       synchronized(this){}
  752.  
  753.       try {
  754.          this.NsetEnvironmentVar(var1, var2, var3);
  755.       } catch (Throwable var6) {
  756.          throw var6;
  757.       }
  758.  
  759.    }
  760.  
  761.    public Vector freeTimeSearch(DateRange var1, int var2, Object var3, boolean var4) throws NotesException {
  762.       ((NotesBase)this).CheckObject();
  763.       synchronized(this){}
  764.  
  765.       Vector var5;
  766.       try {
  767.          int[] var8 = this.NfreeTimeSearch(var1, var2, var3, var4);
  768.          Vector var9 = null;
  769.          if (var8 != null && var8.length > 0) {
  770.             var9 = new Vector(var8.length, 1);
  771.  
  772.             for(int var10 = 0; var10 < var8.length; ++var10) {
  773.                DateRange var11 = this.FindOrCreateDateRange(var8[var10]);
  774.                var9.addElement(var11);
  775.             }
  776.          }
  777.  
  778.          var5 = var9;
  779.       } catch (Throwable var13) {
  780.          throw var13;
  781.       }
  782.  
  783.       return var5;
  784.    }
  785.  
  786.    public Database getURLDatabase() throws NotesException {
  787.       ((NotesBase)this).CheckObject();
  788.       synchronized(this){}
  789.  
  790.       Database var1;
  791.       try {
  792.          Database var4 = this.FindOrCreateDatabase(this.NgetURLDatabase());
  793.          var1 = var4;
  794.       } catch (Throwable var6) {
  795.          throw var6;
  796.       }
  797.  
  798.       return var1;
  799.    }
  800.  
  801.    public Registration createRegistration() throws NotesException {
  802.       ((NotesBase)this).CheckObject();
  803.       synchronized(this){}
  804.  
  805.       Registration var1;
  806.       try {
  807.          Registration var4 = this.FindOrCreateRegistration(this.NcreateRegistration());
  808.          var1 = var4;
  809.       } catch (Throwable var6) {
  810.          throw var6;
  811.       }
  812.  
  813.       return var1;
  814.    }
  815.  
  816.    public Vector getAddressBooks() throws NotesException {
  817.       ((NotesBase)this).CheckObject();
  818.       synchronized(this){}
  819.  
  820.       Vector var1;
  821.       try {
  822.          int[] var4 = ((NotesBase)this).PropGetObjArray(1198);
  823.          if (var4.length != 0) {
  824.             Vector var6 = new Vector(var4.length);
  825.  
  826.             for(int var7 = 0; var7 < var4.length; ++var7) {
  827.                Database var5 = this.FindOrCreateDatabase(var4[var7]);
  828.                var6.addElement(var5);
  829.             }
  830.  
  831.             var1 = var6;
  832.             return var1;
  833.          }
  834.  
  835.          var1 = null;
  836.       } catch (Throwable var9) {
  837.          throw var9;
  838.       }
  839.  
  840.       return var1;
  841.    }
  842.  
  843.    public String getCommonUserName() throws NotesException {
  844.       ((NotesBase)this).CheckObject();
  845.       synchronized(this){}
  846.  
  847.       String var1;
  848.       try {
  849.          var1 = ((NotesBase)this).PropGetString(1201);
  850.       } catch (Throwable var5) {
  851.          throw var5;
  852.       }
  853.  
  854.       return var1;
  855.    }
  856.  
  857.    public International getInternational() throws NotesException {
  858.       ((NotesBase)this).CheckObject();
  859.       synchronized(this){}
  860.  
  861.       International var2;
  862.       try {
  863.          int var5 = ((NotesBase)this).PropGetAdt(1213);
  864.          International var1 = (International)this.FindObject(var5);
  865.          if (var1 == null) {
  866.             var1 = new International(this, var5);
  867.          }
  868.  
  869.          var2 = var1;
  870.       } catch (Throwable var7) {
  871.          throw var7;
  872.       }
  873.  
  874.       return var2;
  875.    }
  876.  
  877.    public boolean isOnServer() throws NotesException {
  878.       ((NotesBase)this).CheckObject();
  879.       synchronized(this){}
  880.  
  881.       boolean var1;
  882.       try {
  883.          var1 = ((NotesBase)this).PropGetBool(1196);
  884.       } catch (Throwable var5) {
  885.          throw var5;
  886.       }
  887.  
  888.       return var1;
  889.    }
  890.  
  891.    public String getNotesVersion() throws NotesException {
  892.       ((NotesBase)this).CheckObject();
  893.       synchronized(this){}
  894.  
  895.       String var1;
  896.       try {
  897.          var1 = ((NotesBase)this).PropGetString(1200);
  898.       } catch (Throwable var5) {
  899.          throw var5;
  900.       }
  901.  
  902.       return var1;
  903.    }
  904.  
  905.    public String getPlatform() throws NotesException {
  906.       ((NotesBase)this).CheckObject();
  907.       synchronized(this){}
  908.  
  909.       String var1;
  910.       try {
  911.          var1 = ((NotesBase)this).PropGetString(1191);
  912.       } catch (Throwable var5) {
  913.          throw var5;
  914.       }
  915.  
  916.       return var1;
  917.    }
  918.  
  919.    public String getUserName() throws NotesException {
  920.       ((NotesBase)this).CheckObject();
  921.       synchronized(this){}
  922.  
  923.       String var1;
  924.       try {
  925.          var1 = ((NotesBase)this).PropGetString(1190);
  926.       } catch (Throwable var5) {
  927.          throw var5;
  928.       }
  929.  
  930.       return var1;
  931.    }
  932.  
  933.    public String toString() {
  934.       String var1;
  935.       try {
  936.          var1 = this.getUserName();
  937.       } catch (Exception var2) {
  938.          var1 = null;
  939.       }
  940.  
  941.       return var1;
  942.    }
  943.  
  944.    public Name getUserNameObject() throws NotesException {
  945.       ((NotesBase)this).CheckObject();
  946.       String var2 = this.getUserName();
  947.       if (var2 != null) {
  948.          Name var1 = this.createName(var2);
  949.          return var1;
  950.       } else {
  951.          return null;
  952.       }
  953.    }
  954.  
  955.    public AgentContext getAgentContext() throws NotesException {
  956.       ((NotesBase)this).CheckObject();
  957.       if (this.agentcontext == null) {
  958.          synchronized(this){}
  959.  
  960.          try {
  961.             int var3 = ((NotesBase)this).PropGetAdt(1901);
  962.             if (var3 != 0) {
  963.                this.agentcontext = new AgentContext(this, var3);
  964.             }
  965.          } catch (Throwable var5) {
  966.             throw var5;
  967.          }
  968.       }
  969.  
  970.       return this.agentcontext;
  971.    }
  972. }
  973.