добавить нового пользователя в лотосе с помощью Java - PullRequest
0 голосов
/ 18 марта 2012

Я хочу добавить нового пользователя в заметках лотоса с помощью Java-программы, но я не знаю о домино. Я пытаюсь сделать это на своем локальном компьютере, так что все, что мне нужно для загрузки, и как это сделать, у меня уже есть клиент Eclipse и Lotus Notes, в моей системе.

Ответы [ 3 ]

5 голосов
/ 18 марта 2012

Итак, у вас есть два вопроса.

1) Как мне написать Java-агент для Notes / Domino в Eclipse без использования Domino Designer?

IBM предоставляет хорошее руководство по настройке Eclipse для создания и отладки Java-агента Domino: " Использование Lotus Notes с Eclipse для управления и запуска ваших программ на Java ". Через Google я также нашел хороший учебник Мишеля Ван дер Мейрена и Риши .

2) Как я могу создать нового пользователя Domino внутри агента Java?

Как уже упоминал Саймон, в классе Registration есть метод " RegisterNewUser ". Поскольку для этого вам потребуются файлы сертификатора, рекомендуется, чтобы администратор Domino сначала создал « Центр сертификации Domino-сервера ». При этом вам не понадобится доступ к файлам сертификации в вашем приложении Java для создания нового пользователя.

5 голосов
/ 18 марта 2012

Посмотрите на метод "RegisterNewUser" в классе Registration.

http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.designer.domino.main.doc/H_REGISTERNEWUSER_METHOD_JAVA.html

Должно быть то, что вы ищете.

0 голосов
/ 02 марта 2015

Этот агент регистрирует одного примера пользователя.

Для получения дополнительной информации: ( пример ссылки )

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();
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...