如何使用java将代理添加到Lotus客户端

时间:2015-07-28 05:35:09

标签: lotus-notes lotus

我编写了一个简单的代理程序来获取unprocessedDocuments()和updateprocessedDoc的计数。

 public class JavaAgent extends AgentBase {

public void NotesMain() {
    FileWriter fw = null;
    try {
        Session session = getSession();
        AgentContext agentContext = session.getAgentContext();
        DocumentCollection dc = agentContext.getUnprocessedDocuments();
        Document doc = dc.getFirstDocument();
        System.out.println(dc.getCount());
        while(doc!= null){
            agentContext.updateProcessedDoc(doc);
            doc = dc.getNextDocument();
            }
    } catch(Exception e) {
        e.printStackTrace();
    }
  }
}

我在Lotus Notes客户端编写了这个代理程序,它工作正常。现在我想以编程方式将此代理添加到其他Lotus机器中。

我有一个代码列出Lotus Notes客户端中的所有代理,如果我的代理不在那里,那么我需要将此代理添加到他们的机器中。此代码在外部运行,而不是在Lotus客户端内部。那就是解决方案不应该扩展AgentBase,它会扩展NOtesThread。

请建议我,如何实现这一目标。 假设添加此代理而不涉及管理员。

1 个答案:

答案 0 :(得分:0)

您已指示代理已包含在邮件模板中。

正确的操作步骤应该是:

  • 在管理员的帮助和授权下,创建包括新代理在内的邮件模板的新副本。
  • 要求管理员用新模板替换第一位测试人员的电子邮件。
  • 测试。
  • 测试完成后,要求管理员为其他测试人员替换邮件数据库的设计。
  • 理想情况下,此操作应在单独的测试域中执行,以避免造成影响生产域的后果(例如,大量电子邮件发送)。

鉴于管理员对您执行这些测试的环境负责,而包括他在内,至少看起来是无礼的,而且在任何情况下都是不专业的。