2012-03-18 66 views
0

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

+0

并不知悉任何个人代码,但是管理客户端不会允许添加海量用户。从编码的角度来看,添加用户的过程并非微不足道。 – 2012-03-18 08:43:46

+0

你的意思是我们不能从java程序做到。如果不是,我们如何才能做到这一点... – ran 2012-03-18 08:51:40

+0

您可以从管理员客户端内做到这一点。点击人员标签,在右侧是添加用户的选项。此时的用户界面将显示所有设置。 – 2012-03-18 08:55:09

回答

5

查看Registration类上的“RegisterNewUser”方法。

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

应该是你在找什么。

+1

非常感谢您的回复,但我不知道如何开始。我的意思是如何将lotus notes与我们的eclipse项目连接起来。你能否给我简要介绍一下。谢谢。 – ran 2012-03-18 09:02:03

+1

注释Java API是DLL调用的包装器。所以如果你打算在安装了Notes客户端的情况下使用它,那么你需要使用Notes.JAR。如果你打算只使用连接到多米诺服务器(没有安装Notes),那么使用NCSO.JAR。检查以下http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.designer.domino.main.doc/H_9_CODING_GUIDELINES_JAVA.html – 2012-03-18 09:12:23

5

所以基本上,你有两个问题。

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

IBM为如何设置Eclipse以创建和调试Domino Java代理提供了一个很好的指导:“Using Lotus Notes with Eclipse to manage and run your Java programs”。 通过谷歌,我还发现了一个很好的教程Michel Van der MeirenRishi

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

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

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(); 
    } 
    } 
} 
相关问题