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

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