Java 如何在Filenet中存储pdf文档

Java 如何在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

我是IBM filenet的新手。我刚得到CMIS文件网的webservice url


我的要求是存储一个PDF文档,该文档是使用ApacheCamel路由从一个系统获取到filenet的。尝试在SOAP UI中导入wsdl,我可以看到一组API,如createDocument、createFolder等,是否有一种简单的方法来测试这些API。首先,我想用java进行简单的测试,至少在filenet中存储一个文档。请帮助我理解。

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

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

创建文档的代码

  • 创建与内容引擎的连接
  • 参考代码可能会对您有所帮助


  • 为了对CMI进行故障排除,我通常遵循下面为您编译的一般步骤。说到这里,我强烈建议您在运行过程中为每个操作创建单元测试,我保证这将为您节省大量时间和精力

  • 启动小提琴手[a]
  • 启动CMIS工作台。0.8.0[b]及更高版本自动代理 请求,至少在Windows 7上
  • 登录到存储库
  • (可选)导航到文件夹
  • 创建文档。如果需要,请将“生成内容”字段保留为0字节 创建没有内容流的文档。选择电子邮件或其他类型
  • 转到Fiddler并找到帖子(状态代码为201)
  • 请求的内容类型应为:application/atom+xml;type=entry,以及cmisra:object元素中的属性cmis:name和cmis:objectTypeid

    a。 b

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