2016-03-16 68 views
-2

IBM新的IBM文件网。我刚刚获得了CMIS文件网的webservice url。如何在Filenet中存储pdf文档

我的要求是将使用apache骆驼路径从一个系统获得的PDF文档存储到filenet。尝试在SOAP UI中导入wsdl,我可以看到一组API,如createDocument,createFolder等等,是否有测试这些API的简单方法。首先,至少我想简单地在java中测试,至少要在filenet中存储一个文档。请帮助我理解。

回答

0

为了排查CMIS,我通常遵循下面为您编写的一般步骤。说这句话的,我会强烈建议你,你去创建为每个业务单元测试,我保证它会为你节省大量的时间和精力

  1. 开始提琴手[一个
  2. 启动CMIS Workbench。 0.8.0 [b]并且以后自动代理 请求,至少在Windows 7
  3. 登录到存储库
  4. 任选地导航到一个文件夹。
  5. 创建文档。如果 创建没有内容流的文档,请将生成内容字段保留为0字节。选择电子邮件或其他类型。
  6. 转到Fiddler并找到POST(状态码将为201)。

该请求应具有内容类型:应用/原子+ xml的;类型=项,属性,CMIS:名称和CMIS:objectTypeid,在cmisra:对象元件。

a。 b。 http://chemistry.apache.org/java/download.html

2

要添加任何类型的文档,您需要将该文档签入到FileNet ObjectStore的任何特定文件夹中。

为此,您需要一个文档路径或其byteArray来创建要在ObjectStore中插入的fileinputstream。

代码来创建文档,

  1. 创建连接到内容引擎
  2. 参考代码可能它会帮助你

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); 
    } 
}