загрузить и обновить с тем же именем в Alfresco - PullRequest
0 голосов
/ 26 марта 2012

Я хочу обновить файлы до 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 Ответ

3 голосов
/ 21 февраля 2013

Вы не можете обновить документ с тем же именем в alfresco, но вы можете изменить содержимое и обновить версию документа.

...