我是 IBM 文件网的新手。我刚刚得到了 CMIS 文件网的网络服务 url。
我的要求是将使用 apache 骆驼路由从一个系统获取的 PDF 文档存储到文件网。尝试在 SOAP UI 中导入 wsdl,我可以看到一组 API,如 createDocument、createFolder 等,是否有一种简单的方法来测试这些 API。首先,至少我想在 java 中进行简单测试,至少将文档存储在 filenet 中。请帮助我理解。
我是 IBM 文件网的新手。我刚刚得到了 CMIS 文件网的网络服务 url。
我的要求是将使用 apache 骆驼路由从一个系统获取的 PDF 文档存储到文件网。尝试在 SOAP UI 中导入 wsdl,我可以看到一组 API,如 createDocument、createFolder 等,是否有一种简单的方法来测试这些 API。首先,至少我想在 java 中进行简单测试,至少将文档存储在 filenet 中。请帮助我理解。
要添加任何类型的文档,您需要将该文档签入到 FileNet ObjectStore 的任何特定文件夹。
为此,您需要一个文档路径或其 byteArray 来创建要插入到 ObjectStore 中的文件输入流。
创建文档的代码,
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);
}
}
为了对 CMIS 进行故障排除,我通常按照下面为您编译的一般步骤进行操作。这么说,我强烈建议您在进行时为每个操作创建单元测试,我保证这将为您节省大量时间和精力
请求应具有 Content-Type:application/atom+xml;type=entry,以及 cmisra:object 元素中的属性 cmis:name 和 cmis:objectTypeid。
一个。http://www.fiddler2.com/fiddler2/ _ http://chemistry.apache.org/java/download.html