我可以使用以下代码调用SSJS中的Java代理:
var db:NotesDatabase = session.getCurrentDatabase();
var agent:NotesAgent = db.getAgent("AgentName");
agent.run();
但我想要做的是从Java类调用Java代理?这可能吗?感谢您的任何提示。
答案 0 :(得分:2)
有趣的挑战是获取Java类中的会话和/或数据库。该类可以在您的NSF,插件或jvm / lib / ext中的jar中。
你不想依赖它来自哪里,所以你使用依赖注入来提供它们(这是一个很好的词:提供作为参数),如:
public class Leon implements Serializable {
public void cleanerDoYourWork(Database db) {
Agent theProfessional = db.getAgent("acidAndGuns");
theProfessional.run();
theProfessional.recycle();
}
}
如果你没有得到双关语,请在IMDB上搜索Leon: - )
备注:在SSJS中你不需要session.getCurrentDatabase();
,它已经存在于"数据库"