我们需要使用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实用程序>导出程序“(用于测试目的)。但是当我运行这个代理库的时候,不是得到的数据库导入。 DxlImporter.getLog()
也没有错误。
我尝试了与XPages,Form,LotusScript脚本库类似的过程,并成功地导入它们。但同一个代理不能导入SSJS库。
有没有我在代码中遗漏的东西?我们可以使用DXL在数据库中导入SSJS库吗?
感谢渡轮的确切代码。它也适用于只包含$ Flags的标签。 – Naveen 2012-03-28 09:38:09