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

  1. package lotus.notes;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Vector;
  5.  
  6. public class Database extends NotesBase {
  7.    private transient Session session;
  8.    private transient Vector doclist;
  9.    private transient Vector viewlist;
  10.    private transient Vector objlist;
  11.    public static final int ACLLEVEL_NOACCESS = 0;
  12.    public static final int ACLLEVEL_DEPOSITOR = 1;
  13.    public static final int ACLLEVEL_READER = 2;
  14.    public static final int ACLLEVEL_AUTHOR = 3;
  15.    public static final int ACLLEVEL_EDITOR = 4;
  16.    public static final int ACLLEVEL_DESIGNER = 5;
  17.    public static final int ACLLEVEL_MANAGER = 6;
  18.    public static final int FT_SCORES = 8;
  19.    public static final int FT_DATE_DES = 32;
  20.    public static final int FT_DATE_ASC = 64;
  21.    public static final int FT_STEMS = 512;
  22.    public static final int FT_THESAURUS = 1024;
  23.  
  24.    private native int Ncompact();
  25.  
  26.    private native int NcreateDocument();
  27.  
  28.    private native int NcreateCopy(String var1, String var2, int var3);
  29.  
  30.    private native int NcreateFromTemplate(String var1, String var2, boolean var3, int var4);
  31.  
  32.    private native int NcreateReplica(String var1, String var2);
  33.  
  34.    private native int NgetDocumentByID(String var1);
  35.  
  36.    private native int NgetDocumentByUNID(String var1);
  37.  
  38.    private native int NgetDocumentByURL(String var1, boolean var2, boolean var3, boolean var4, String var5, String var6, String var7, String var8, String var9, boolean var10);
  39.  
  40.    private native String NgetURLHeaderInfo(String var1, String var2, String var3, String var4, String var5, String var6);
  41.  
  42.    private native int NgetView(String var1);
  43.  
  44.    private native void NgrantAccess(String var1, int var2);
  45.  
  46.    private native int NqueryAccess(String var1);
  47.  
  48.    private native void Nremove();
  49.  
  50.    private native boolean Nreplicate(String var1);
  51.  
  52.    private native void NrevokeAccess(String var1);
  53.  
  54.    private native void NupdateFTIndex(boolean var1);
  55.  
  56.    private native int NFTSearch(String var1, int var2, int var3, int var4);
  57.  
  58.    private native int Nsearch(String var1, DateTime var2, int var3);
  59.  
  60.    private native int NgetProfileDocument(String var1, String var2);
  61.  
  62.    private native int NgetAgent(String var1);
  63.  
  64.    private native int NgetForm(String var1);
  65.  
  66.    private native boolean Nopen();
  67.  
  68.    protected Database() throws NotesException {
  69.    }
  70.  
  71.    protected Database(Session var1, int var2) throws NotesException {
  72.       super(var2, 2);
  73.       if (var1 == null) {
  74.          throw new NotesException(JavaString.resource.getString("missing_session_object"));
  75.       } else {
  76.          this.session = var1;
  77.          this.doclist = new Vector(3);
  78.          this.viewlist = new Vector(3);
  79.          this.objlist = new Vector(3);
  80.          var1.AddDatabase(this);
  81.       }
  82.    }
  83.  
  84.    protected void InternalFinalize() throws NotesException {
  85.       try {
  86.          Vector var7 = this.doclist;
  87.          synchronized(var7){}
  88.  
  89.          try {
  90.             Enumeration var4 = this.doclist.elements();
  91.  
  92.             while(var4.hasMoreElements()) {
  93.                Object var1 = var4.nextElement();
  94.                super.DestroyObject((NotesBase)var1);
  95.             }
  96.          } catch (Throwable var114) {
  97.             throw var114;
  98.          }
  99.  
  100.          var7 = this.viewlist;
  101.          synchronized(var7){}
  102.  
  103.          try {
  104.             Enumeration var117 = this.viewlist.elements();
  105.  
  106.             while(var117.hasMoreElements()) {
  107.                Object var2 = var117.nextElement();
  108.                super.DestroyObject((NotesBase)var2);
  109.             }
  110.          } catch (Throwable var113) {
  111.             throw var113;
  112.          }
  113.  
  114.          var7 = this.objlist;
  115.          synchronized(var7){}
  116.  
  117.          try {
  118.             Enumeration var118 = this.objlist.elements();
  119.  
  120.             while(var118.hasMoreElements()) {
  121.                Object var3 = var118.nextElement();
  122.                super.DestroyObject((NotesBase)var3);
  123.             }
  124.          } catch (Throwable var112) {
  125.             throw var112;
  126.          }
  127.       } catch (Exception var115) {
  128.       } finally {
  129.          if (this.doclist != null) {
  130.             Vector var121 = this.doclist;
  131.             synchronized(var121){}
  132.  
  133.             try {
  134.                this.doclist.removeAllElements();
  135.                this.doclist = null;
  136.             } catch (Throwable var111) {
  137.                throw var111;
  138.             }
  139.          }
  140.  
  141.          if (this.viewlist != null) {
  142.             Vector var122 = this.viewlist;
  143.             synchronized(var122){}
  144.  
  145.             try {
  146.                this.viewlist.removeAllElements();
  147.                this.viewlist = null;
  148.             } catch (Throwable var110) {
  149.                throw var110;
  150.             }
  151.          }
  152.  
  153.          if (this.objlist != null) {
  154.             Vector var123 = this.objlist;
  155.             synchronized(var123){}
  156.  
  157.             try {
  158.                this.objlist.removeAllElements();
  159.                this.objlist = null;
  160.             } catch (Throwable var109) {
  161.                throw var109;
  162.             }
  163.          }
  164.  
  165.          super.finalize();
  166.       }
  167.  
  168.    }
  169.  
  170.    public void finalize() throws NotesException {
  171.       this.session.RemoveDatabase(this);
  172.       this.InternalFinalize();
  173.    }
  174.  
  175.    protected void AddDocument(Object var1) throws NotesException {
  176.       ((NotesBase)this).CheckObject();
  177.       Vector var2 = this.doclist;
  178.       synchronized(var2){}
  179.  
  180.       try {
  181.          this.doclist.addElement(var1);
  182.       } catch (Throwable var4) {
  183.          throw var4;
  184.       }
  185.  
  186.    }
  187.  
  188.    protected void RemoveDocument(Object var1) throws NotesException {
  189.       if (this.doclist != null) {
  190.          Vector var2 = this.doclist;
  191.          synchronized(var2){}
  192.  
  193.          try {
  194.             this.doclist.removeElement(var1);
  195.          } catch (Throwable var4) {
  196.             throw var4;
  197.          }
  198.  
  199.       }
  200.    }
  201.  
  202.    protected void AddView(Object var1) throws NotesException {
  203.       ((NotesBase)this).CheckObject();
  204.       Vector var2 = this.viewlist;
  205.       synchronized(var2){}
  206.  
  207.       try {
  208.          this.viewlist.addElement(var1);
  209.       } catch (Throwable var4) {
  210.          throw var4;
  211.       }
  212.  
  213.    }
  214.  
  215.    protected void RemoveView(Object var1) throws NotesException {
  216.       if (this.viewlist != null) {
  217.          Vector var2 = this.viewlist;
  218.          synchronized(var2){}
  219.  
  220.          try {
  221.             this.viewlist.removeElement(var1);
  222.          } catch (Throwable var4) {
  223.             throw var4;
  224.          }
  225.  
  226.       }
  227.    }
  228.  
  229.    protected void AddObject(Object var1) throws NotesException {
  230.       ((NotesBase)this).CheckObject();
  231.       Vector var2 = this.objlist;
  232.       synchronized(var2){}
  233.  
  234.       try {
  235.          this.objlist.addElement(var1);
  236.       } catch (Throwable var4) {
  237.          throw var4;
  238.       }
  239.  
  240.    }
  241.  
  242.    protected void RemoveObject(Object var1) throws NotesException {
  243.       if (this.objlist != null) {
  244.          Vector var2 = this.objlist;
  245.          synchronized(var2){}
  246.  
  247.          try {
  248.             this.objlist.removeElement(var1);
  249.          } catch (Throwable var4) {
  250.             throw var4;
  251.          }
  252.  
  253.       }
  254.    }
  255.  
  256.    protected Document FindOrCreateDocument(int var1) throws NotesException {
  257.       ((NotesBase)this).CheckObject();
  258.       if (var1 == 0) {
  259.          return null;
  260.       } else {
  261.          Vector var4 = this.doclist;
  262.          synchronized(var4){}
  263.  
  264.          Document var3;
  265.          try {
  266.             Enumeration var6 = this.doclist.elements();
  267.  
  268.             Document var2;
  269.             do {
  270.                if (!var6.hasMoreElements()) {
  271.                   return new Document(this, var1);
  272.                }
  273.  
  274.                var2 = (Document)var6.nextElement();
  275.             } while(!((NotesBase)var2).isEqual(var1));
  276.  
  277.             var3 = var2;
  278.          } catch (Throwable var8) {
  279.             throw var8;
  280.          }
  281.  
  282.          return var3;
  283.       }
  284.    }
  285.  
  286.    protected View FindOrCreateView(int var1) throws NotesException {
  287.       ((NotesBase)this).CheckObject();
  288.       if (var1 == 0) {
  289.          return null;
  290.       } else {
  291.          Vector var4 = this.viewlist;
  292.          synchronized(var4){}
  293.  
  294.          View var3;
  295.          try {
  296.             Enumeration var6 = this.viewlist.elements();
  297.  
  298.             View var2;
  299.             do {
  300.                if (!var6.hasMoreElements()) {
  301.                   return new View(this, var1);
  302.                }
  303.  
  304.                var2 = (View)var6.nextElement();
  305.             } while(!((NotesBase)var2).isEqual(var1));
  306.  
  307.             var3 = var2;
  308.          } catch (Throwable var8) {
  309.             throw var8;
  310.          }
  311.  
  312.          return var3;
  313.       }
  314.    }
  315.  
  316.    protected Agent FindOrCreateAgent(int var1) throws NotesException {
  317.       ((NotesBase)this).CheckObject();
  318.       if (var1 == 0) {
  319.          return null;
  320.       } else {
  321.          Vector var4 = this.objlist;
  322.          synchronized(var4){}
  323.  
  324.          Agent var3;
  325.          try {
  326.             Enumeration var6 = this.objlist.elements();
  327.  
  328.             NotesBase var2;
  329.             do {
  330.                if (!var6.hasMoreElements()) {
  331.                   return new Agent(this, var1);
  332.                }
  333.  
  334.                var2 = (NotesBase)var6.nextElement();
  335.             } while(!(var2 instanceof Agent) || !var2.isEqual(var1));
  336.  
  337.             var3 = (Agent)var2;
  338.          } catch (Throwable var8) {
  339.             throw var8;
  340.          }
  341.  
  342.          return var3;
  343.       }
  344.    }
  345.  
  346.    protected Form FindOrCreateForm(int var1) throws NotesException {
  347.       ((NotesBase)this).CheckObject();
  348.       if (var1 == 0) {
  349.          return null;
  350.       } else {
  351.          Vector var4 = this.objlist;
  352.          synchronized(var4){}
  353.  
  354.          Form var3;
  355.          try {
  356.             Enumeration var6 = this.objlist.elements();
  357.  
  358.             NotesBase var2;
  359.             do {
  360.                if (!var6.hasMoreElements()) {
  361.                   return new Form(this, var1);
  362.                }
  363.  
  364.                var2 = (NotesBase)var6.nextElement();
  365.             } while(!(var2 instanceof Form) || !var2.isEqual(var1));
  366.  
  367.             var3 = (Form)var2;
  368.          } catch (Throwable var8) {
  369.             throw var8;
  370.          }
  371.  
  372.          return var3;
  373.       }
  374.    }
  375.  
  376.    protected DocumentCollection FindOrCreateDocCollection(int var1) throws NotesException {
  377.       ((NotesBase)this).CheckObject();
  378.       if (var1 == 0) {
  379.          return null;
  380.       } else {
  381.          Vector var4 = this.objlist;
  382.          synchronized(var4){}
  383.  
  384.          DocumentCollection var3;
  385.          try {
  386.             Enumeration var6 = this.objlist.elements();
  387.  
  388.             NotesBase var2;
  389.             do {
  390.                if (!var6.hasMoreElements()) {
  391.                   return new DocumentCollection(this, var1);
  392.                }
  393.  
  394.                var2 = (NotesBase)var6.nextElement();
  395.             } while(!(var2 instanceof DocumentCollection) || !var2.isEqual(var1));
  396.  
  397.             var3 = (DocumentCollection)var2;
  398.          } catch (Throwable var8) {
  399.             throw var8;
  400.          }
  401.  
  402.          return var3;
  403.       }
  404.    }
  405.  
  406.    protected ACL FindOrCreateACL(int var1) throws NotesException {
  407.       ((NotesBase)this).CheckObject();
  408.       if (var1 == 0) {
  409.          return null;
  410.       } else {
  411.          Vector var4 = this.objlist;
  412.          synchronized(var4){}
  413.  
  414.          ACL var3;
  415.          try {
  416.             Enumeration var6 = this.objlist.elements();
  417.  
  418.             NotesBase var2;
  419.             do {
  420.                if (!var6.hasMoreElements()) {
  421.                   return new ACL(this, var1);
  422.                }
  423.  
  424.                var2 = (NotesBase)var6.nextElement();
  425.             } while(!(var2 instanceof ACL) || !var2.isEqual(var1));
  426.  
  427.             var3 = (ACL)var2;
  428.          } catch (Throwable var8) {
  429.             throw var8;
  430.          }
  431.  
  432.          return var3;
  433.       }
  434.    }
  435.  
  436.    public void recycle() throws NotesException {
  437.       boolean var6 = false;
  438.  
  439.       try {
  440.          AgentContext var9 = this.session.getAgentContext();
  441.          if (var9 != null) {
  442.             Database var5 = var9.getCurrentDatabase();
  443.             if (this.GetCppObj() == var5.GetCppObj()) {
  444.                var6 = true;
  445.             }
  446.          }
  447.  
  448.          if (!var6) {
  449.             this.session.RemoveDatabase(this);
  450.             Vector var10 = this.doclist;
  451.             synchronized(var10){}
  452.  
  453.             try {
  454.                Enumeration var4 = this.doclist.elements();
  455.  
  456.                while(var4.hasMoreElements()) {
  457.                   Object var1 = var4.nextElement();
  458.                   super.RecycleObject((NotesBase)var1);
  459.                }
  460.             } catch (Throwable var117) {
  461.                throw var117;
  462.             }
  463.  
  464.             var10 = this.viewlist;
  465.             synchronized(var10){}
  466.  
  467.             try {
  468.                Enumeration var120 = this.viewlist.elements();
  469.  
  470.                while(var120.hasMoreElements()) {
  471.                   Object var2 = var120.nextElement();
  472.                   super.RecycleObject((NotesBase)var2);
  473.                }
  474.             } catch (Throwable var116) {
  475.                throw var116;
  476.             }
  477.  
  478.             var10 = this.objlist;
  479.             synchronized(var10){}
  480.  
  481.             try {
  482.                Enumeration var121 = this.objlist.elements();
  483.  
  484.                while(var121.hasMoreElements()) {
  485.                   Object var3 = var121.nextElement();
  486.                   super.RecycleObject((NotesBase)var3);
  487.                }
  488.             } catch (Throwable var115) {
  489.                throw var115;
  490.             }
  491.          }
  492.       } catch (NotesException var118) {
  493.       } finally {
  494.          if (!var6) {
  495.             if (this.doclist != null) {
  496.                Vector var122 = this.doclist;
  497.                synchronized(var122){}
  498.  
  499.                try {
  500.                   this.doclist.removeAllElements();
  501.                   this.doclist = null;
  502.                } catch (Throwable var114) {
  503.                   throw var114;
  504.                }
  505.             }
  506.  
  507.             if (this.viewlist != null) {
  508.                Vector var123 = this.viewlist;
  509.                synchronized(var123){}
  510.  
  511.                try {
  512.                   this.viewlist.removeAllElements();
  513.                   this.viewlist = null;
  514.                } catch (Throwable var113) {
  515.                   throw var113;
  516.                }
  517.             }
  518.  
  519.             if (this.objlist != null) {
  520.                Vector var124 = this.objlist;
  521.                synchronized(var124){}
  522.  
  523.                try {
  524.                   this.objlist.removeAllElements();
  525.                   this.objlist = null;
  526.                } catch (Throwable var112) {
  527.                   throw var112;
  528.                }
  529.             }
  530.  
  531.             super.Recycle();
  532.          }
  533.  
  534.       }
  535.  
  536.    }
  537.  
  538.    public int GetCppObj() {
  539.       return super.GetCppObj();
  540.    }
  541.  
  542.    public boolean open() throws NotesException {
  543.       ((NotesBase)this).CheckObject();
  544.       synchronized(this){}
  545.  
  546.       boolean var1;
  547.       try {
  548.          var1 = this.Nopen();
  549.       } catch (Throwable var5) {
  550.          throw var5;
  551.       }
  552.  
  553.       return var1;
  554.    }
  555.  
  556.    public int compact() throws NotesException {
  557.       ((NotesBase)this).CheckObject();
  558.       synchronized(this){}
  559.  
  560.       int var1;
  561.       try {
  562.          var1 = this.Ncompact();
  563.       } catch (Throwable var5) {
  564.          throw var5;
  565.       }
  566.  
  567.       return var1;
  568.    }
  569.  
  570.    public Database createCopy(String var1, String var2, int var3) throws NotesException {
  571.       ((NotesBase)this).CheckObject();
  572.       synchronized(this){}
  573.  
  574.       Database var4;
  575.       try {
  576.          var4 = this.session.FindOrCreateDatabase(this.NcreateCopy(var1, var2, var3));
  577.       } catch (Throwable var8) {
  578.          throw var8;
  579.       }
  580.  
  581.       return var4;
  582.    }
  583.  
  584.    public Database createCopy(String var1, String var2) throws NotesException {
  585.       return this.createCopy(var1, var2, 0);
  586.    }
  587.  
  588.    public Document createDocument() throws NotesException {
  589.       ((NotesBase)this).CheckObject();
  590.       synchronized(this){}
  591.  
  592.       Document var1;
  593.       try {
  594.          int var4 = this.NcreateDocument();
  595.          var1 = this.FindOrCreateDocument(var4);
  596.       } catch (Throwable var6) {
  597.          throw var6;
  598.       }
  599.  
  600.       return var1;
  601.    }
  602.  
  603.    public Database createFromTemplate(String var1, String var2, boolean var3, int var4) throws NotesException {
  604.       ((NotesBase)this).CheckObject();
  605.       synchronized(this){}
  606.  
  607.       Database var5;
  608.       try {
  609.          var5 = this.session.FindOrCreateDatabase(this.NcreateFromTemplate(var1, var2, var3, var4));
  610.       } catch (Throwable var9) {
  611.          throw var9;
  612.       }
  613.  
  614.       return var5;
  615.    }
  616.  
  617.    public Database createFromTemplate(String var1, String var2, boolean var3) throws NotesException {
  618.       return this.createFromTemplate(var1, var2, var3, 0);
  619.    }
  620.  
  621.    public Database createReplica(String var1, String var2) throws NotesException {
  622.       ((NotesBase)this).CheckObject();
  623.       synchronized(this){}
  624.  
  625.       Database var3;
  626.       try {
  627.          var3 = this.session.FindOrCreateDatabase(this.NcreateReplica(var1, var2));
  628.       } catch (Throwable var7) {
  629.          throw var7;
  630.       }
  631.  
  632.       return var3;
  633.    }
  634.  
  635.    public Document getDocumentByID(String var1) throws NotesException {
  636.       ((NotesBase)this).CheckObject();
  637.       synchronized(this){}
  638.  
  639.       Document var2;
  640.       try {
  641.          var2 = this.FindOrCreateDocument(this.NgetDocumentByID(var1));
  642.       } catch (Throwable var6) {
  643.          throw var6;
  644.       }
  645.  
  646.       return var2;
  647.    }
  648.  
  649.    public Document getDocumentByUNID(String var1) throws NotesException {
  650.       ((NotesBase)this).CheckObject();
  651.       synchronized(this){}
  652.  
  653.       Document var2;
  654.       try {
  655.          var2 = this.FindOrCreateDocument(this.NgetDocumentByUNID(var1));
  656.       } catch (Throwable var6) {
  657.          throw var6;
  658.       }
  659.  
  660.       return var2;
  661.    }
  662.  
  663.    public Document getDocumentByURL(String var1, boolean var2) throws NotesException {
  664.       return this.getDocumentByURL(var1, var2, var2, false, (String)null, (String)null, (String)null, (String)null, (String)null, false);
  665.    }
  666.  
  667.    public Document getDocumentByURL(String var1, boolean var2, boolean var3, boolean var4, String var5, String var6, String var7, String var8, String var9, boolean var10) throws NotesException {
  668.       ((NotesBase)this).CheckObject();
  669.       synchronized(this){}
  670.  
  671.       Document var11;
  672.       try {
  673.          var11 = this.FindOrCreateDocument(this.NgetDocumentByURL(var1, var2, var3, var4, var5, var6, var7, var8, var9, var10));
  674.       } catch (Throwable var15) {
  675.          throw var15;
  676.       }
  677.  
  678.       return var11;
  679.    }
  680.  
  681.    public String getURLHeaderInfo(String var1, String var2, String var3, String var4, String var5, String var6) throws NotesException {
  682.       ((NotesBase)this).CheckObject();
  683.       synchronized(this){}
  684.  
  685.       String var7;
  686.       try {
  687.          var7 = this.NgetURLHeaderInfo(var1, var2, var3, var4, var5, var6);
  688.       } catch (Throwable var11) {
  689.          throw var11;
  690.       }
  691.  
  692.       return var7;
  693.    }
  694.  
  695.    public View getView(String var1) throws NotesException {
  696.       ((NotesBase)this).CheckObject();
  697.       synchronized(this){}
  698.  
  699.       View var2;
  700.       try {
  701.          int var5 = this.NgetView(var1);
  702.          var2 = this.FindOrCreateView(var5);
  703.       } catch (Throwable var7) {
  704.          throw var7;
  705.       }
  706.  
  707.       return var2;
  708.    }
  709.  
  710.    public void grantAccess(String var1, int var2) throws NotesException {
  711.       ((NotesBase)this).CheckObject();
  712.       synchronized(this){}
  713.  
  714.       try {
  715.          this.NgrantAccess(var1, var2);
  716.       } catch (Throwable var5) {
  717.          throw var5;
  718.       }
  719.  
  720.    }
  721.  
  722.    public int queryAccess(String var1) throws NotesException {
  723.       ((NotesBase)this).CheckObject();
  724.       synchronized(this){}
  725.  
  726.       int var2;
  727.       try {
  728.          var2 = this.NqueryAccess(var1);
  729.       } catch (Throwable var6) {
  730.          throw var6;
  731.       }
  732.  
  733.       return var2;
  734.    }
  735.  
  736.    public void remove() throws NotesException {
  737.       ((NotesBase)this).CheckObject();
  738.       synchronized(this){}
  739.  
  740.       try {
  741.          this.Nremove();
  742.          this.session.RemoveDatabase(this);
  743.          super.cpp_object = 0;
  744.          this.finalize();
  745.       } catch (Throwable var3) {
  746.          throw var3;
  747.       }
  748.  
  749.    }
  750.  
  751.    public boolean replicate(String var1) throws NotesException {
  752.       ((NotesBase)this).CheckObject();
  753.       synchronized(this){}
  754.  
  755.       boolean var2;
  756.       try {
  757.          var2 = this.Nreplicate(var1);
  758.       } catch (Throwable var6) {
  759.          throw var6;
  760.       }
  761.  
  762.       return var2;
  763.    }
  764.  
  765.    public void revokeAccess(String var1) throws NotesException {
  766.       ((NotesBase)this).CheckObject();
  767.       synchronized(this){}
  768.  
  769.       try {
  770.          this.NrevokeAccess(var1);
  771.       } catch (Throwable var4) {
  772.          throw var4;
  773.       }
  774.  
  775.    }
  776.  
  777.    public void updateFTIndex(boolean var1) throws NotesException {
  778.       ((NotesBase)this).CheckObject();
  779.       synchronized(this){}
  780.  
  781.       try {
  782.          this.NupdateFTIndex(var1);
  783.       } catch (Throwable var4) {
  784.          throw var4;
  785.       }
  786.  
  787.    }
  788.  
  789.    public DocumentCollection FTSearch(String var1, int var2) throws NotesException {
  790.       return this.FTSearch(var1, var2, 0, 0);
  791.    }
  792.  
  793.    public DocumentCollection FTSearch(String var1) throws NotesException {
  794.       return this.FTSearch(var1, 0, 0, 0);
  795.    }
  796.  
  797.    public DocumentCollection FTSearch(String var1, int var2, int var3, int var4) throws NotesException {
  798.       ((NotesBase)this).CheckObject();
  799.       synchronized(this){}
  800.  
  801.       DocumentCollection var5;
  802.       try {
  803.          var5 = this.FindOrCreateDocCollection(this.NFTSearch(var1, var2, var3, var4));
  804.       } catch (Throwable var9) {
  805.          throw var9;
  806.       }
  807.  
  808.       return var5;
  809.    }
  810.  
  811.    public DocumentCollection search(String var1) throws NotesException {
  812.       return this.search(var1, (DateTime)null, 0);
  813.    }
  814.  
  815.    public DocumentCollection search(String var1, DateTime var2) throws NotesException {
  816.       return this.search(var1, var2, 0);
  817.    }
  818.  
  819.    public DocumentCollection search(String var1, DateTime var2, int var3) throws NotesException {
  820.       ((NotesBase)this).CheckObject();
  821.       synchronized(this){}
  822.  
  823.       DocumentCollection var4;
  824.       try {
  825.          var4 = this.FindOrCreateDocCollection(this.Nsearch(var1, var2, var3));
  826.       } catch (Throwable var8) {
  827.          throw var8;
  828.       }
  829.  
  830.       return var4;
  831.    }
  832.  
  833.    public Document getProfileDocument(String var1, String var2) throws NotesException {
  834.       ((NotesBase)this).CheckObject();
  835.       synchronized(this){}
  836.  
  837.       Document var3;
  838.       try {
  839.          var3 = this.FindOrCreateDocument(this.NgetProfileDocument(var1, var2));
  840.       } catch (Throwable var7) {
  841.          throw var7;
  842.       }
  843.  
  844.       return var3;
  845.    }
  846.  
  847.    public Agent getAgent(String var1) throws NotesException {
  848.       ((NotesBase)this).CheckObject();
  849.       return this.FindOrCreateAgent(this.NgetAgent(var1));
  850.    }
  851.  
  852.    public Form getForm(String var1) throws NotesException {
  853.       ((NotesBase)this).CheckObject();
  854.       return this.FindOrCreateForm(this.NgetForm(var1));
  855.    }
  856.  
  857.    public String getTitle() throws NotesException {
  858.       ((NotesBase)this).CheckObject();
  859.       synchronized(this){}
  860.  
  861.       String var1;
  862.       try {
  863.          var1 = ((NotesBase)this).PropGetString(1001);
  864.       } catch (Throwable var5) {
  865.          throw var5;
  866.       }
  867.  
  868.       return var1;
  869.    }
  870.  
  871.    public void setTitle(String var1) throws NotesException {
  872.       ((NotesBase)this).CheckObject();
  873.       synchronized(this){}
  874.  
  875.       try {
  876.          ((NotesBase)this).PropSetString(1001, var1);
  877.       } catch (Throwable var4) {
  878.          throw var4;
  879.       }
  880.  
  881.    }
  882.  
  883.    public String getTemplateName() throws NotesException {
  884.       ((NotesBase)this).CheckObject();
  885.       synchronized(this){}
  886.  
  887.       String var1;
  888.       try {
  889.          var1 = ((NotesBase)this).PropGetString(1003);
  890.       } catch (Throwable var5) {
  891.          throw var5;
  892.       }
  893.  
  894.       return var1;
  895.    }
  896.  
  897.    public String getDesignTemplateName() throws NotesException {
  898.       ((NotesBase)this).CheckObject();
  899.       synchronized(this){}
  900.  
  901.       String var1;
  902.       try {
  903.          var1 = ((NotesBase)this).PropGetString(1004);
  904.       } catch (Throwable var5) {
  905.          throw var5;
  906.       }
  907.  
  908.       return var1;
  909.    }
  910.  
  911.    public String getFileName() throws NotesException {
  912.       ((NotesBase)this).CheckObject();
  913.       synchronized(this){}
  914.  
  915.       String var1;
  916.       try {
  917.          var1 = ((NotesBase)this).PropGetString(1005);
  918.       } catch (Throwable var5) {
  919.          throw var5;
  920.       }
  921.  
  922.       return var1;
  923.    }
  924.  
  925.    public String getFilePath() throws NotesException {
  926.       ((NotesBase)this).CheckObject();
  927.       synchronized(this){}
  928.  
  929.       String var1;
  930.       try {
  931.          var1 = ((NotesBase)this).PropGetString(1006);
  932.       } catch (Throwable var5) {
  933.          throw var5;
  934.       }
  935.  
  936.       return var1;
  937.    }
  938.  
  939.    public String toString() {
  940.       String var1;
  941.       try {
  942.          var1 = this.getFilePath();
  943.       } catch (Exception var2) {
  944.          var1 = null;
  945.       }
  946.  
  947.       return var1;
  948.    }
  949.  
  950.    public String getReplicaID() throws NotesException {
  951.       ((NotesBase)this).CheckObject();
  952.       synchronized(this){}
  953.  
  954.       String var1;
  955.       try {
  956.          var1 = ((NotesBase)this).PropGetString(1012);
  957.       } catch (Throwable var5) {
  958.          throw var5;
  959.       }
  960.  
  961.       return var1;
  962.    }
  963.  
  964.    public String getServer() throws NotesException {
  965.       ((NotesBase)this).CheckObject();
  966.       synchronized(this){}
  967.  
  968.       String var1;
  969.       try {
  970.          var1 = ((NotesBase)this).PropGetString(1501);
  971.       } catch (Throwable var5) {
  972.          throw var5;
  973.       }
  974.  
  975.       return var1;
  976.    }
  977.  
  978.    public String getCategories() throws NotesException {
  979.       ((NotesBase)this).CheckObject();
  980.       synchronized(this){}
  981.  
  982.       String var1;
  983.       try {
  984.          var1 = ((NotesBase)this).PropGetString(1002);
  985.       } catch (Throwable var5) {
  986.          throw var5;
  987.       }
  988.  
  989.       return var1;
  990.    }
  991.  
  992.    public void setCategories(String var1) throws NotesException {
  993.       ((NotesBase)this).CheckObject();
  994.       synchronized(this){}
  995.  
  996.       try {
  997.          ((NotesBase)this).PropSetString(1002, var1);
  998.       } catch (Throwable var4) {
  999.          throw var4;
  1000.       }
  1001.  
  1002.    }
  1003.  
  1004.    public boolean isFTIndexed() throws NotesException {
  1005.       ((NotesBase)this).CheckObject();
  1006.       synchronized(this){}
  1007.  
  1008.       boolean var1;
  1009.       try {
  1010.          var1 = ((NotesBase)this).PropGetBool(1000);
  1011.       } catch (Throwable var5) {
  1012.          throw var5;
  1013.       }
  1014.  
  1015.       return var1;
  1016.    }
  1017.  
  1018.    public boolean isOpen() throws NotesException {
  1019.       ((NotesBase)this).CheckObject();
  1020.       synchronized(this){}
  1021.  
  1022.       boolean var1;
  1023.       try {
  1024.          var1 = ((NotesBase)this).PropGetBool(1009);
  1025.       } catch (Throwable var5) {
  1026.          throw var5;
  1027.       }
  1028.  
  1029.       return var1;
  1030.    }
  1031.  
  1032.    public boolean isPublicAddressBook() throws NotesException {
  1033.       ((NotesBase)this).CheckObject();
  1034.       synchronized(this){}
  1035.  
  1036.       boolean var1;
  1037.       try {
  1038.          var1 = ((NotesBase)this).PropGetBool(1015);
  1039.       } catch (Throwable var5) {
  1040.          throw var5;
  1041.       }
  1042.  
  1043.       return var1;
  1044.    }
  1045.  
  1046.    public boolean isPrivateAddressBook() throws NotesException {
  1047.       ((NotesBase)this).CheckObject();
  1048.       synchronized(this){}
  1049.  
  1050.       boolean var1;
  1051.       try {
  1052.          var1 = ((NotesBase)this).PropGetBool(1016);
  1053.       } catch (Throwable var5) {
  1054.          throw var5;
  1055.       }
  1056.  
  1057.       return var1;
  1058.    }
  1059.  
  1060.    public boolean isDelayUpdates() throws NotesException {
  1061.       ((NotesBase)this).CheckObject();
  1062.       synchronized(this){}
  1063.  
  1064.       boolean var1;
  1065.       try {
  1066.          var1 = ((NotesBase)this).PropGetBool(1514);
  1067.       } catch (Throwable var5) {
  1068.          throw var5;
  1069.       }
  1070.  
  1071.       return var1;
  1072.    }
  1073.  
  1074.    public void setDelayUpdates(boolean var1) throws NotesException {
  1075.       ((NotesBase)this).CheckObject();
  1076.       synchronized(this){}
  1077.  
  1078.       try {
  1079.          ((NotesBase)this).PropSetBool(1514, var1);
  1080.       } catch (Throwable var4) {
  1081.          throw var4;
  1082.       }
  1083.  
  1084.    }
  1085.  
  1086.    public boolean isMultiDbSearch() throws NotesException {
  1087.       ((NotesBase)this).CheckObject();
  1088.       synchronized(this){}
  1089.  
  1090.       boolean var1;
  1091.       try {
  1092.          var1 = ((NotesBase)this).PropGetBool(1517);
  1093.       } catch (Throwable var5) {
  1094.          throw var5;
  1095.       }
  1096.  
  1097.       return var1;
  1098.    }
  1099.  
  1100.    public Vector getManagers() throws NotesException {
  1101.       ((NotesBase)this).CheckObject();
  1102.       synchronized(this){}
  1103.  
  1104.       Vector var2;
  1105.       try {
  1106.          String[] var5 = ((NotesBase)this).PropGetStringArray(1008);
  1107.          Vector var1;
  1108.          if (var5 != null && var5.length > 0) {
  1109.             var1 = new Vector(var5.length, 1);
  1110.  
  1111.             for(int var6 = 0; var6 < var5.length; ++var6) {
  1112.                var1.addElement(var5[var6]);
  1113.             }
  1114.          } else {
  1115.             var1 = new Vector(1);
  1116.          }
  1117.  
  1118.          var2 = var1;
  1119.       } catch (Throwable var8) {
  1120.          throw var8;
  1121.       }
  1122.  
  1123.       return var2;
  1124.    }
  1125.  
  1126.    public Vector getViews() throws NotesException {
  1127.       ((NotesBase)this).CheckObject();
  1128.       synchronized(this){}
  1129.  
  1130.       Vector var1;
  1131.       try {
  1132.          int[] var4 = ((NotesBase)this).PropGetObjArray(1010);
  1133.          if (var4 != null && var4.length != 0) {
  1134.             Vector var7 = new Vector(var4.length);
  1135.  
  1136.             for(int var5 = 0; var5 < var4.length; ++var5) {
  1137.                View var6 = this.FindOrCreateView(var4[var5]);
  1138.                var7.addElement(var6);
  1139.             }
  1140.  
  1141.             var1 = var7;
  1142.             return var1;
  1143.          }
  1144.  
  1145.          var1 = null;
  1146.       } catch (Throwable var9) {
  1147.          throw var9;
  1148.       }
  1149.  
  1150.       return var1;
  1151.    }
  1152.  
  1153.    public Vector getAgents() throws NotesException {
  1154.       ((NotesBase)this).CheckObject();
  1155.       synchronized(this){}
  1156.  
  1157.       Vector var1;
  1158.       try {
  1159.          int[] var4 = ((NotesBase)this).PropGetObjArray(1011);
  1160.          if (var4 != null && var4.length != 0) {
  1161.             Vector var7 = new Vector(var4.length);
  1162.  
  1163.             for(int var6 = 0; var6 < var4.length; ++var6) {
  1164.                Agent var5 = this.FindOrCreateAgent(var4[var6]);
  1165.                var7.addElement(var5);
  1166.             }
  1167.  
  1168.             var1 = var7;
  1169.             return var1;
  1170.          }
  1171.  
  1172.          var1 = null;
  1173.       } catch (Throwable var9) {
  1174.          throw var9;
  1175.       }
  1176.  
  1177.       return var1;
  1178.    }
  1179.  
  1180.    public DocumentCollection getAllDocuments() throws NotesException {
  1181.       ((NotesBase)this).CheckObject();
  1182.       synchronized(this){}
  1183.  
  1184.       DocumentCollection var1;
  1185.       try {
  1186.          int var4 = ((NotesBase)this).PropGetAdt(1047);
  1187.          var1 = this.FindOrCreateDocCollection(var4);
  1188.       } catch (Throwable var6) {
  1189.          throw var6;
  1190.       }
  1191.  
  1192.       return var1;
  1193.    }
  1194.  
  1195.    public Vector getForms() throws NotesException {
  1196.       ((NotesBase)this).CheckObject();
  1197.       synchronized(this){}
  1198.  
  1199.       Vector var1;
  1200.       try {
  1201.          int[] var4 = ((NotesBase)this).PropGetObjArray(1515);
  1202.          if (var4 != null && var4.length != 0) {
  1203.             Vector var7 = new Vector(var4.length);
  1204.  
  1205.             for(int var6 = 0; var6 < var4.length; ++var6) {
  1206.                Form var5 = this.FindOrCreateForm(var4[var6]);
  1207.                var7.addElement(var5);
  1208.             }
  1209.  
  1210.             var1 = var7;
  1211.             return var1;
  1212.          }
  1213.  
  1214.          var1 = null;
  1215.       } catch (Throwable var9) {
  1216.          throw var9;
  1217.       }
  1218.  
  1219.       return var1;
  1220.    }
  1221.  
  1222.    public Session getParent() throws NotesException {
  1223.       ((NotesBase)this).CheckObject();
  1224.       return this.session;
  1225.    }
  1226.  
  1227.    public int getCurrentAccessLevel() throws NotesException {
  1228.       ((NotesBase)this).CheckObject();
  1229.       synchronized(this){}
  1230.  
  1231.       int var1;
  1232.       try {
  1233.          var1 = ((NotesBase)this).PropGetInt(1502);
  1234.       } catch (Throwable var5) {
  1235.          throw var5;
  1236.       }
  1237.  
  1238.       return var1;
  1239.    }
  1240.  
  1241.    public int getSizeQuota() throws NotesException {
  1242.       ((NotesBase)this).CheckObject();
  1243.       synchronized(this){}
  1244.  
  1245.       int var1;
  1246.       try {
  1247.          var1 = ((NotesBase)this).PropGetInt(1504);
  1248.       } catch (Throwable var5) {
  1249.          throw var5;
  1250.       }
  1251.  
  1252.       return var1;
  1253.    }
  1254.  
  1255.    public void setSizeQuota(int var1) throws NotesException {
  1256.       ((NotesBase)this).CheckObject();
  1257.       synchronized(this){}
  1258.  
  1259.       try {
  1260.          ((NotesBase)this).PropSetInt(1504, var1);
  1261.       } catch (Throwable var4) {
  1262.          throw var4;
  1263.       }
  1264.  
  1265.    }
  1266.  
  1267.    public double getSize() throws NotesException {
  1268.       ((NotesBase)this).CheckObject();
  1269.       synchronized(this){}
  1270.  
  1271.       double var1;
  1272.       try {
  1273.          var1 = ((NotesBase)this).PropGetDouble(1503);
  1274.       } catch (Throwable var6) {
  1275.          throw var6;
  1276.       }
  1277.  
  1278.       return var1;
  1279.    }
  1280.  
  1281.    public double getPercentUsed() throws NotesException {
  1282.       ((NotesBase)this).CheckObject();
  1283.       synchronized(this){}
  1284.  
  1285.       double var1;
  1286.       try {
  1287.          var1 = ((NotesBase)this).PropGetDouble(1506);
  1288.       } catch (Throwable var6) {
  1289.          throw var6;
  1290.       }
  1291.  
  1292.       return var1;
  1293.    }
  1294.  
  1295.    public DateTime getLastModified() throws NotesException {
  1296.       ((NotesBase)this).CheckObject();
  1297.       synchronized(this){}
  1298.  
  1299.       DateTime var1;
  1300.       try {
  1301.          var1 = this.session.FindOrCreateDateTime(((NotesBase)this).PropGetDate(1007));
  1302.       } catch (Throwable var5) {
  1303.          throw var5;
  1304.       }
  1305.  
  1306.       return var1;
  1307.    }
  1308.  
  1309.    public DateTime getLastFTIndexed() throws NotesException {
  1310.       ((NotesBase)this).CheckObject();
  1311.       synchronized(this){}
  1312.  
  1313.       DateTime var1;
  1314.       try {
  1315.          var1 = this.session.FindOrCreateDateTime(((NotesBase)this).PropGetDate(1014));
  1316.       } catch (Throwable var5) {
  1317.          throw var5;
  1318.       }
  1319.  
  1320.       return var1;
  1321.    }
  1322.  
  1323.    public DateTime getCreated() throws NotesException {
  1324.       ((NotesBase)this).CheckObject();
  1325.       synchronized(this){}
  1326.  
  1327.       DateTime var1;
  1328.       try {
  1329.          var1 = this.session.FindOrCreateDateTime(((NotesBase)this).PropGetDate(1018));
  1330.       } catch (Throwable var5) {
  1331.          throw var5;
  1332.       }
  1333.  
  1334.       return var1;
  1335.    }
  1336.  
  1337.    public ACL getACL() throws NotesException {
  1338.       ((NotesBase)this).CheckObject();
  1339.       synchronized(this){}
  1340.  
  1341.       ACL var1;
  1342.       try {
  1343.          int var4 = ((NotesBase)this).PropGetAdt(1017);
  1344.          var1 = this.FindOrCreateACL(var4);
  1345.       } catch (Throwable var6) {
  1346.          throw var6;
  1347.       }
  1348.  
  1349.       return var1;
  1350.    }
  1351. }
  1352.