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

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