上传和更新同名Alfresco

时间:2012-03-26 11:27:09

标签: java methods alfresco

我想将文件更新为Alfresco。我上传它,当我想更新(同名)我有错误“重复的孩子的名字”。我想在Alfresco上保留两个具有相同名称的文件,并且只更改“文件版本”(Alfresco的名称将是一个,但文件版本为1.0,1.1,1.2)。 下面是我的java代码,我有问题。

protected void executeFunction(AlfrescoRestClient alfrescoClient, AlfrescoSOAPClient alfrescoSOAPClient) throws Exception {
    String lastFileId = "";  
    for (int i=0; i < files.size(); i++) {          
        String filename = files.get(i).substring(files.get(i).lastIndexOf("name=")+5);
        String contentType = files.get(i).substring(0, files.get(i).indexOf(";"));

        lastFileId = alfrescoSOAPClient.uploadFileWithProperties(this.sourcePath + filename, filename, 
                 this.destinationFolder, contentType, "utf8", false, null, null, null, null, null, false, null, 
                 null, null, null, null, false, null, null, null);                

        AlfrescoResponse resp = alfrescoClient.updateCheckedOutFile(this.sourcePath + filename, this.description, contentType, checkOutId);

        Document<Element> doc = resp.getDocument();
        Entry responseEntry = (Entry)doc.getRoot();
        LOGGER.severe("ID: " + responseEntry.getId().toString());
        lastFileId = responseEntry.getId().toString();
        this.fileId = lastFileId;  
     }     
}

1 个答案:

答案 0 :(得分:3)

您无法在露天更新同名文档,但您可以更改内容并更新文档版本。