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 / AgentContext.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-15  |  4.3 KB  |  255 lines

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