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

  1. package lotus.notes;
  2.  
  3. public class DbDirectory extends NotesBase {
  4.    private transient Session session;
  5.    public static final int REPLICA_CANDIDATE = 1245;
  6.    public static final int TEMPLATE_CANDIDATE = 1246;
  7.    public static final int DATABASE = 1247;
  8.    public static final int TEMPLATE = 1248;
  9.  
  10.    private native int NgetFirstDatabase(int var1);
  11.  
  12.    private native int NgetNextDatabase();
  13.  
  14.    private native int NcreateDatabase(String var1, boolean var2);
  15.  
  16.    private native int NopenDatabase(String var1, boolean var2);
  17.  
  18.    private native int NopenDatabaseIfModified(String var1, DateTime var2);
  19.  
  20.    private static synchronized native int NopenMailDatabase(Session var0);
  21.  
  22.    private native int NopenDatabaseByReplicaID(String var1);
  23.  
  24.    protected DbDirectory() throws NotesException {
  25.    }
  26.  
  27.    protected DbDirectory(Session var1, int var2) throws NotesException {
  28.       super(var2, 10);
  29.       if (var1 == null) {
  30.          throw new NotesException(JavaString.resource.getString("missing_session_object"));
  31.       } else {
  32.          this.session = var1;
  33.          var1.AddObject(this);
  34.       }
  35.    }
  36.  
  37.    protected DbDirectory(Session var1, int var2, String var3) throws NotesException {
  38.       super(var2, 10);
  39.       if (var1 == null) {
  40.          throw new NotesException(JavaString.resource.getString("missing_session_object"));
  41.       } else {
  42.          this.session = var1;
  43.          var1.AddObject(this);
  44.       }
  45.    }
  46.  
  47.    protected void InternalFinalize() throws NotesException {
  48.       super.finalize();
  49.    }
  50.  
  51.    public void finalize() throws NotesException {
  52.       this.session.RemoveObject(this);
  53.       this.InternalFinalize();
  54.    }
  55.  
  56.    public void recycle() throws NotesException {
  57.       try {
  58.          this.session.RemoveObject(this);
  59.       } catch (NotesException var5) {
  60.       } finally {
  61.          super.Recycle();
  62.       }
  63.  
  64.    }
  65.  
  66.    public int GetCppObj() {
  67.       return super.GetCppObj();
  68.    }
  69.  
  70.    public Database getFirstDatabase(int var1) throws NotesException {
  71.       ((NotesBase)this).CheckObject();
  72.       synchronized(this){}
  73.  
  74.       Database var2;
  75.       try {
  76.          var2 = this.session.FindOrCreateDatabase(this.NgetFirstDatabase(var1));
  77.       } catch (Throwable var6) {
  78.          throw var6;
  79.       }
  80.  
  81.       return var2;
  82.    }
  83.  
  84.    public Database getNextDatabase() throws NotesException {
  85.       ((NotesBase)this).CheckObject();
  86.       synchronized(this){}
  87.  
  88.       Database var1;
  89.       try {
  90.          var1 = this.session.FindOrCreateDatabase(this.NgetNextDatabase());
  91.       } catch (Throwable var5) {
  92.          throw var5;
  93.       }
  94.  
  95.       return var1;
  96.    }
  97.  
  98.    public Database createDatabase(String var1) throws NotesException {
  99.       ((NotesBase)this).CheckObject();
  100.       synchronized(this){}
  101.  
  102.       Database var2;
  103.       try {
  104.          var2 = this.createDatabase(var1, true);
  105.       } catch (Throwable var6) {
  106.          throw var6;
  107.       }
  108.  
  109.       return var2;
  110.    }
  111.  
  112.    public Database createDatabase(String var1, boolean var2) throws NotesException {
  113.       ((NotesBase)this).CheckObject();
  114.       synchronized(this){}
  115.  
  116.       Database var3;
  117.       try {
  118.          var3 = this.session.FindOrCreateDatabase(this.NcreateDatabase(var1, var2));
  119.       } catch (Throwable var7) {
  120.          throw var7;
  121.       }
  122.  
  123.       return var3;
  124.    }
  125.  
  126.    public Database openDatabase(String var1) throws NotesException {
  127.       ((NotesBase)this).CheckObject();
  128.       synchronized(this){}
  129.  
  130.       Database var2;
  131.       try {
  132.          var2 = this.openDatabase(var1, false);
  133.       } catch (Throwable var6) {
  134.          throw var6;
  135.       }
  136.  
  137.       return var2;
  138.    }
  139.  
  140.    public Database openDatabase(String var1, boolean var2) throws NotesException {
  141.       ((NotesBase)this).CheckObject();
  142.       synchronized(this){}
  143.  
  144.       Database var3;
  145.       try {
  146.          var3 = this.session.FindOrCreateDatabase(this.NopenDatabase(var1, var2));
  147.       } catch (Throwable var7) {
  148.          throw var7;
  149.       }
  150.  
  151.       return var3;
  152.    }
  153.  
  154.    public Database openDatabaseIfModified(String var1, DateTime var2) throws NotesException {
  155.       ((NotesBase)this).CheckObject();
  156.       synchronized(this){}
  157.  
  158.       Database var3;
  159.       try {
  160.          var3 = this.session.FindOrCreateDatabase(this.NopenDatabaseIfModified(var1, var2));
  161.       } catch (Throwable var7) {
  162.          throw var7;
  163.       }
  164.  
  165.       return var3;
  166.    }
  167.  
  168.    public static Database openMailDatabase(Session var0) throws NotesException {
  169.       return var0.FindOrCreateDatabase(NopenMailDatabase(var0));
  170.    }
  171.  
  172.    public Database openDatabaseByReplicaID(String var1) throws NotesException {
  173.       ((NotesBase)this).CheckObject();
  174.       synchronized(this){}
  175.  
  176.       Database var2;
  177.       try {
  178.          var2 = this.session.FindOrCreateDatabase(this.NopenDatabaseByReplicaID(var1));
  179.       } catch (Throwable var6) {
  180.          throw var6;
  181.       }
  182.  
  183.       return var2;
  184.    }
  185.  
  186.    public String getName() throws NotesException {
  187.       ((NotesBase)this).CheckObject();
  188.       synchronized(this){}
  189.  
  190.       String var1;
  191.       try {
  192.          var1 = ((NotesBase)this).PropGetString(1240);
  193.       } catch (Throwable var5) {
  194.          throw var5;
  195.       }
  196.  
  197.       return var1;
  198.    }
  199.  
  200.    public String toString() {
  201.       String var1;
  202.       try {
  203.          var1 = this.getName();
  204.       } catch (Exception var2) {
  205.          var1 = null;
  206.       }
  207.  
  208.       return var1;
  209.    }
  210. }
  211.