DXLを使用してデータベースにSSJSライブラリをインポートする必要があります。このために、私たちは、Javaエージェントに書かれているし、そのコードは次のようなものになる:データベースでDXLを使用してSSJSスクリプトライブラリをインポートする
import lotus.domino.*;
public class JavaAgent extends AgentBase {
private DxlImporter importer = null;
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
String filename = "C:\\tempssjslib.xml";
Stream stream = session.createStream();
if (stream.open(filename) & (stream.getBytes() > 0)) {
Database importdb = session.getCurrentDatabase();
importer = session.createDxlImporter();
importer.setReplaceDbProperties(true);
importer.setReplicaRequiredForReplaceOrUpdate(false);
importer.setAclImportOption(DxlImporter.DXLIMPORTOPTION_REPLACE_ELSE_IGNORE);
importer.setDesignImportOption(DxlImporter.DXLIMPORTOPTION_REPLACE_ELSE_CREATE);
importer.importDxl(stream, importdb);
}
} catch (Exception e) {
e.printStackTrace();
}
finally {
try {
System.out.println(importer.getLog());
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
ファイルC:\ tempssjslib.xmlは、私は、Domino Designerで作成し、「ツール>を使用してエクスポートSSJSライブラリが含まれていますがDXL Utilities> Exporter "(テスト目的)。しかし、私がこのエージェントライブラリを実行するとではなく、がデータベースにインポートされます。 DxlImporter.getLog()
にもエラーはありません。
XPages、Form、LotusScriptスクリプトライブラリと同様の手順を試してみましたが、正常にインポートできました。しかし、同じエージェントはSSJSライブラリをインポートすることができません。
私がコードで見逃したことはありますか? DXLを使用してSSJSライブラリをデータベースにインポートできますか?
正確なコードはフェリーにありがとう。また、$ Flagsのタグを入れるだけで動作します。 – Naveen