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

  1. package lotus.domino;
  2.  
  3. import java.io.PrintStream;
  4. import java.io.PrintWriter;
  5. import lotus.notes.AgentThreadGroup;
  6. import lotus.notes.JavaString;
  7. import lotus.notes.internal.AgentOutputStream;
  8.  
  9. public class AgentBase extends NotesThread {
  10.    private boolean m_debug = false;
  11.    private AgentInfo m_ai;
  12.    private PrintWriter m_agentOutput;
  13.    protected Session m_session;
  14.  
  15.    private static ThreadGroup getUserThreadGroup() {
  16.       AgentThreadGroup var0 = NotesThread.getAgentThreadGroup();
  17.       return var0 != null ? var0.getUserThreadGroup() : null;
  18.    }
  19.  
  20.    private static String getAgentName() {
  21.       AgentThreadGroup var0 = NotesThread.getAgentThreadGroup();
  22.       return var0 != null ? var0.getAgentName() : "???";
  23.    }
  24.  
  25.    public AgentBase() {
  26.       super(getUserThreadGroup(), "AgentThread: " + getAgentName());
  27.    }
  28.  
  29.    public final void startup(AgentInfo var1) {
  30.       try {
  31.          this.m_ai = var1;
  32.          this.dbgMsg("m_restricted = " + this.m_ai.isRestricted());
  33.          this.dbgMsg("m_timeout    = " + this.m_ai.getTimeout());
  34.          ((Thread)this).start();
  35.       } catch (Exception var3) {
  36.          System.err.println(JavaString.resource.getString("agent_base_error") + " " + var3);
  37.          ((Throwable)var3).printStackTrace(System.err);
  38.       } catch (Error var4) {
  39.          System.err.println(JavaString.resource.getString("agent_base_error") + " " + var4);
  40.          ((Throwable)var4).printStackTrace(System.err);
  41.       }
  42.    }
  43.  
  44.    public final void runNotes() throws NotesException {
  45.       this.dbgMsg("Inside AgentBase.runNotes()...");
  46.       this.m_session = this.m_ai.getSession();
  47.       this.dbgMsg("m_session = " + this.m_ai.getSession());
  48.       this.NotesMain();
  49.    }
  50.  
  51.    public void NotesMain() {
  52.    }
  53.  
  54.    public Session getSession() {
  55.       return this.m_session;
  56.    }
  57.  
  58.    public boolean isRestricted() {
  59.       return this.m_ai.isRestricted();
  60.    }
  61.  
  62.    public PrintWriter getAgentOutput() {
  63.       if (this.m_agentOutput == null) {
  64.          this.m_agentOutput = AgentOutputStream.getAgentOutput(this.m_ai.redirectAgentOutput(), this.m_ai.getDocID());
  65.       }
  66.  
  67.       return this.m_agentOutput;
  68.    }
  69.  
  70.    public void setDebug(boolean var1) {
  71.       this.m_debug = var1;
  72.    }
  73.  
  74.    public void setTrace(boolean var1) {
  75.       Runtime.getRuntime().traceMethodCalls(var1);
  76.    }
  77.  
  78.    public void dbgMsg(String var1, PrintStream var2) {
  79.       if (this.m_debug) {
  80.          var2.println("dbg: " + var1);
  81.       }
  82.  
  83.    }
  84.  
  85.    public void dbgMsg(String var1, PrintWriter var2) {
  86.       if (this.m_debug) {
  87.          var2.println("dbg: " + var1);
  88.       }
  89.  
  90.    }
  91.  
  92.    public void dbgMsg(String var1) {
  93.       if (this.m_debug) {
  94.          this.dbgMsg(var1, System.out);
  95.       }
  96.  
  97.    }
  98. }
  99.