Java 如何在Filenet中存储pdf文档
我是IBM filenet的新手。我刚得到CMIS文件网的webservice urlJava 如何在Filenet中存储pdf文档,java,soap,cmis,filenet-p8,filenet,Java,Soap,Cmis,Filenet P8,Filenet,我是IBM filenet的新手。我刚得到CMIS文件网的webservice url 我的要求是存储一个PDF文档,该文档是使用ApacheCamel路由从一个系统获取到filenet的。尝试在SOAP UI中导入wsdl,我可以看到一组API,如createDocument、createFolder等,是否有一种简单的方法来测试这些API。首先,我想用java进行简单的测试,至少在filenet中存储一个文档。请帮助我理解。要添加任何类型的文档,您需要将该文档签入到FileNet Objec
我的要求是存储一个PDF文档,该文档是使用ApacheCamel路由从一个系统获取到filenet的。尝试在SOAP UI中导入wsdl,我可以看到一组API,如createDocument、createFolder等,是否有一种简单的方法来测试这些API。首先,我想用java进行简单的测试,至少在filenet中存储一个文档。请帮助我理解。要添加任何类型的文档,您需要将该文档签入到FileNet ObjectStore的任何特定文件夹中 为此,您需要一个文档路径或其byteArray来创建要插入ObjectStore的fileinputstream 创建文档的代码
为了对CMI进行故障排除,我通常遵循下面为您编译的一般步骤。说到这里,我强烈建议您在运行过程中为每个操作创建单元测试,我保证这将为您节省大量时间和精力
public static void insertDocument(Connection conn, String domainName) {
// Get domain.
Domain domain = Factory.Domain.fetchInstance(conn, domainName, null);
ObjectStoreSet osColl = domain.get_ObjectStores();
// Get each object store.
Iterator iterator = osColl.iterator();
while (iterator.hasNext()) {
// Get next object store.
ObjectStore objStore = (ObjectStore) iterator.next();
// Get the display name of the object store.
String objStoreName = objStore.get_DisplayName();
System.out.println("Object store name = " + objStoreName);
// Create a document instance.
Document doc = Factory.Document.createInstance(objStore, ClassNames.DOCUMENT);
// Set document properties.
doc.getProperties().putValue("DocumentTitle", "New Document via Java API");
doc.set_MimeType("text/plain"); // if its your pdf then set mimetype for PDF
doc.save(RefreshMode.NO_REFRESH);
// Check in the document.
doc.checkin(AutoClassify.DO_NOT_AUTO_CLASSIFY, CheckinType.MAJOR_VERSION);
doc.save(RefreshMode.NO_REFRESH);
// File the document.
Folder folder = Factory.Folder.getInstance(objStore, ClassNames.FOLDER, new Id("{42A3FC29-D635-4C37-8C86-84BAC73FFA3F}")); // id of folder to which you want to store document.
ReferentialContainmentRelationship rcr = folder.file(doc, AutoUniqueName.AUTO_UNIQUE, "New Document via Java API",
DefineSecurityParentage.DO_NOT_DEFINE_SECURITY_PARENTAGE);
rcr.save(RefreshMode.NO_REFRESH);
}
}