用于露天的批量导入工具

时间:2018-02-11 01:16:36

标签: alfresco bulk cmis opencmis

我想使用openCMIS库将Bulk导入工具的功能整合到我的Java代码Client CMIS中,有没有办法这样做?目标是自动导入到露天,不使用批量导入工具UI我找到了这段代码:

UserTransaction txn = transactionService.getUserTransaction();

txn.begin();

AuthenticationUtil.setRunAsUser('admin');

StreamingNodeImporterFactory streamingNodeImporterFactory = (StreamingNodeImporterFactory)ctx.getBean('streamingNodeImporterFactory');
NodeImporter nodeImporter = streamingNodeImporterFactory.getNodeImporter(new File('importdirectory'));
BulkImportParameters bulkImportParameters = new BulkImportParameters();

bulkImportParameters.setTarget(folderNode);
bulkImportParameters.setReplaceExisting(true);
bulkImportParameters.setBatchSize(40);

bulkImportParameters.setNumThreads(4);
bulkImporter.bulkImport(bulkImportParameters, nodeImporter);


txn.commit();

但是我没有找到任何提供此代码中实现的类的库,所以我可以在我的代码中使用它们。

如果有人请帮助我。非常感谢。

1 个答案:

答案 0 :(得分:0)

您显示的调用批量文件系统导入工具的代码与Alfresco在同一进程中运行。它利用基础Java API进行所有调用。

您正在询问基于OpenCMIS的客户。 CMIS是处理各种存储库的标准。规范或OpenCMIS实现中没有任何内容可以了解特定于Alfresco的批量文件系统导入工具。因此,您无法通过CMIS启动BFSIT导入。

要进行导入,您可以使用BFSIT,也可以使用CMIS,但将两者结合起来没有多大意义。