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

  1. package lotus.notes;
  2.  
  3. public class AgentContext extends NotesBase {
  4.    private transient Session session;
  5.    private transient Document contextdoc;
  6.    private transient Document saveddata;
  7.  
  8.    private native void NupdateProcessedDoc(Document var1);
  9.  
  10.    private native int NunprocessedFTSearch(String var1, int var2, int var3, int var4);
  11.  
  12.    private native int NunprocessedSearch(String var1, DateTime var2, int var3);
  13.  
  14.    public AgentContext() throws NotesException {
  15.    }
  16.  
  17.    protected AgentContext(Session var1, int var2) throws NotesException {
  18.       super(var2, 23);
  19.       this.session = var1;
  20.       var1.AddObject(this);
  21.    }
  22.  
  23.    protected void InternalFinalize() throws NotesException {
  24.       this.saveddata = null;
  25.       this.contextdoc = null;
  26.       super.finalize();
  27.    }
  28.  
  29.    public void finalize() throws NotesException {
  30.       this.session.RemoveObject(this);
  31.       this.InternalFinalize();
  32.    }
  33.  
  34.    public void updateProcessedDoc(Document var1) throws NotesException {
  35.       ((NotesBase)this).CheckObject();
  36.       synchronized(this){}
  37.  
  38.       try {
  39.          this.NupdateProcessedDoc(var1);
  40.       } catch (Throwable var4) {
  41.          throw var4;
  42.       }
  43.  
  44.    }
  45.  
  46.    public DocumentCollection unprocessedFTSearch(String var1, int var2) throws NotesException {
  47.       ((NotesBase)this).CheckObject();
  48.       Database var3 = this.getCurrentDatabase();
  49.       if (var3 != null) {
  50.          synchronized(this){}
  51.  
  52.          DocumentCollection var4;
  53.          try {
  54.             var4 = var3.FindOrCreateDocCollection(this.NunprocessedFTSearch(var1, var2, 0, 0));
  55.          } catch (Throwable var8) {
  56.             throw var8;
  57.          }
  58.  
  59.          return var4;
  60.       } else {
  61.          return null;
  62.       }
  63.    }
  64.  
  65.    public DocumentCollection unprocessedFTSearch(String var1, int var2, int var3, int var4) throws NotesException {
  66.       ((NotesBase)this).CheckObject();
  67.       Database var5 = this.getCurrentDatabase();
  68.       if (var5 != null) {
  69.          synchronized(this){}
  70.  
  71.          DocumentCollection var6;
  72.          try {
  73.             var6 = var5.FindOrCreateDocCollection(this.NunprocessedFTSearch(var1, var2, var3, var4));
  74.          } catch (Throwable var10) {
  75.             throw var10;
  76.          }
  77.  
  78.          return var6;
  79.       } else {
  80.          return null;
  81.       }
  82.    }
  83.  
  84.    public DocumentCollection unprocessedSearch(String var1, DateTime var2, int var3) throws NotesException {
  85.       ((NotesBase)this).CheckObject();
  86.       Database var4 = this.getCurrentDatabase();
  87.       if (var4 != null) {
  88.          synchronized(this){}
  89.  
  90.          DocumentCollection var5;
  91.          try {
  92.             var5 = var4.FindOrCreateDocCollection(this.NunprocessedSearch(var1, var2, var3));
  93.          } catch (Throwable var9) {
  94.             throw var9;
  95.          }
  96.  
  97.          return var5;
  98.       } else {
  99.          return null;
  100.       }
  101.    }
  102.  
  103.    public String getEffectiveUserName() throws NotesException {
  104.       ((NotesBase)this).CheckObject();
  105.       synchronized(this){}
  106.  
  107.       String var1;
  108.       try {
  109.          var1 = ((NotesBase)this).PropGetString(1850);
  110.       } catch (Throwable var5) {
  111.          throw var5;
  112.       }
  113.  
  114.       return var1;
  115.    }
  116.  
  117.    public String toString() {
  118.       String var1;
  119.       try {
  120.          var1 = this.getEffectiveUserName();
  121.       } catch (Exception var2) {
  122.          var1 = null;
  123.       }
  124.  
  125.       return var1;
  126.    }
  127.  
  128.    public Agent getCurrentAgent() throws NotesException {
  129.       Object var1 = null;
  130.       ((NotesBase)this).CheckObject();
  131.       synchronized(this){}
  132.  
  133.       Agent var2;
  134.       try {
  135.          int var5 = ((NotesBase)this).PropGetAdt(1851);
  136.          Agent var9 = (Agent)this.session.FindObject(var5);
  137.          if (var9 == null) {
  138.             Database var6 = this.getCurrentDatabase();
  139.             if (var6 != null) {
  140.                var9 = new Agent(var6, var5);
  141.             }
  142.          }
  143.  
  144.          var2 = var9;
  145.       } catch (Throwable var8) {
  146.          throw var8;
  147.       }
  148.  
  149.       return var2;
  150.    }
  151.  
  152.    public Database getCurrentDatabase() throws NotesException {
  153.       ((NotesBase)this).CheckObject();
  154.       synchronized(this){}
  155.  
  156.       Database var1;
  157.       try {
  158.          int var4 = ((NotesBase)this).PropGetAdt(1852);
  159.          var1 = this.session.FindOrCreateDatabase(var4);
  160.       } catch (Throwable var6) {
  161.          throw var6;
  162.       }
  163.  
  164.       return var1;
  165.    }
  166.  
  167.    public Document getDocumentContext() throws NotesException {
  168.       ((NotesBase)this).CheckObject();
  169.       if (this.contextdoc == null) {
  170.          synchronized(this){}
  171.  
  172.          try {
  173.             int var3 = ((NotesBase)this).PropGetAdt(1853);
  174.             if (var3 != 0) {
  175.                this.contextdoc = new Document(this.session, var3);
  176.             }
  177.          } catch (Throwable var5) {
  178.             throw var5;
  179.          }
  180.       }
  181.  
  182.       return this.contextdoc;
  183.    }
  184.  
  185.    public int getLastExitStatus() throws NotesException {
  186.       ((NotesBase)this).CheckObject();
  187.       synchronized(this){}
  188.  
  189.       int var1;
  190.       try {
  191.          var1 = ((NotesBase)this).PropGetInt(1854);
  192.       } catch (Throwable var5) {
  193.          throw var5;
  194.       }
  195.  
  196.       return var1;
  197.    }
  198.  
  199.    public DateTime getLastRun() throws NotesException {
  200.       ((NotesBase)this).CheckObject();
  201.       synchronized(this){}
  202.  
  203.       DateTime var1;
  204.       try {
  205.          var1 = this.session.FindOrCreateDateTime(((NotesBase)this).PropGetDate(1855));
  206.       } catch (Throwable var5) {
  207.          throw var5;
  208.       }
  209.  
  210.       return var1;
  211.    }
  212.  
  213.    public Document getSavedData() throws NotesException {
  214.       ((NotesBase)this).CheckObject();
  215.       if (this.saveddata == null) {
  216.          synchronized(this){}
  217.  
  218.          try {
  219.             int var3 = ((NotesBase)this).PropGetAdt(1856);
  220.             Database var4 = this.getCurrentDatabase();
  221.             this.saveddata = new Document(var4, var3);
  222.          } catch (Throwable var6) {
  223.             throw var6;
  224.          }
  225.       }
  226.  
  227.       return this.saveddata;
  228.    }
  229.  
  230.    public DocumentCollection getUnprocessedDocuments() throws NotesException {
  231.       ((NotesBase)this).CheckObject();
  232.       Database var1 = this.getCurrentDatabase();
  233.       synchronized(this){}
  234.  
  235.       DocumentCollection var2;
  236.       try {
  237.          int var5 = ((NotesBase)this).PropGetAdt(1857);
  238.          var2 = var1.FindOrCreateDocCollection(var5);
  239.       } catch (Throwable var7) {
  240.          throw var7;
  241.       }
  242.  
  243.       return var2;
  244.    }
  245. }
  246.