使用java在lotus notes中添加新用户

时间:2012-03-18 07:29:32

标签: java lotus-notes

我希望使用java程序在Lotus notes中添加一个新用户,但我不知道多米诺骨牌。我想在我的本地做这个,所以我需要下载和如何做到这一点我已经在我的系统上有eclipse和lotus notes客户端请帮助我解决这个问题或任何示例代码。

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:5)

基本上,你有两个问题。

1)如何在不使用Domino Designer的情况下在Eclipse中编写Notes / Domino Java代理?

IBM提供了一个很好的指南,介绍如何设置Eclipse来创建和调试Domino Java Agent:“Using Lotus Notes with Eclipse to manage and run your Java programs”。 通过Google,我还在Michel Van der MeirenRishi找到了一个很好的教程。

2)如何在Java代理中创建新的Domino用户?

正如Simon已经提到的,Registration类上有“RegisterNewUser”方法。由于您需要验证者文件,因此建议Domino管理员首先创建“Domino server-based certification authority”。使用它,您不需要访问Java应用程序中的验证者文件来创建新用户。

答案 2 :(得分:0)

此代理注册一个示例用户。

更多信息:(example link

import lotus.domino.*;
import java.util.Vector;
public class JavaAgent extends AgentBase {
  public void NotesMain() {
    try {
      Session session = getSession();
      AgentContext agentContext = session.getAgentContext();
      // (Your code goes here) 
      Registration reg = session.createRegistration();
      reg.setRegistrationServer("localhost"); //provide here your server name
      reg.setCreateMailDb(true);
      reg.setCertifierIDFile("c:\\NotesAdministrator\\cert.id");
      DateTime dt = session.createDateTime("Today");
      dt.setNow();
      dt.adjustYear(1);
      reg.setExpiration(dt);
      reg.setIDType(Registration.ID_HIERARCHICAL);
      reg.setNorthAmerican(false);
      reg.setMinPasswordLength(5); // password strength
      Vector orgs = new Vector();
      orgs.addElement("Japanese OU");
      orgs.addElement("PRC OU");
      orgs.addElement("Korean OU");
      reg.setAltOrgUnit(orgs);
      Vector langs = new Vector();
      langs.addElement("ja");
      langs.addElement("zh-CN");
      langs.addElement("ko");
      reg.setAltOrgUnitLang(langs);
      reg.setUpdateAddressBook(true);
      reg.setStoreIDInAddressBook(true);
      if (reg.registerNewUser("Taylor", // last name
        "c:\\NotesAdministrator\\mtaylor.id", // file to be created
        "CN=AceOne/O=AceHardware", // mail server
        "Mike", // first name
        "", // middle initial
        "AceHardware", // certifier password
        "", // location field
        "", // comment field
        "mail\\mtaylor.nsf", // mail file
        "", // forwarding domain
        "AceHardware", //user password
        "Japanese name for Mike", //alternate name
        "ja")) // alternate language
      {
        System.out.println("Registration succeeded"); 
      }
      else { 
        System.out.println("Registration failed"); 
      }

    } catch(NotesException e) {
      System.out.println(e.id + " " + e.text);
      e.printStackTrace();
    }
  }
}