从XPage中的Java类调用Java代理

时间:2014-04-23 20:28:25

标签: xpages

我可以使用以下代码调用SSJS中的Java代理:

var db:NotesDatabase = session.getCurrentDatabase();
var agent:NotesAgent = db.getAgent("AgentName");
agent.run();

但我想要做的是从Java类调用Java代理?这可能吗?感谢您的任何提示。

1 个答案:

答案 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();,它已经存在于"数据库"