我在openCMIS中試用過露天並遇到此問題。 當我檢索CMISObject的ID時,我得到的對象ID如workspace://SpacesStore/3a2bcd68-aabc-42ed-8229-bf8237aa59b7;1.0
。並且當我在戶外訪問變化時獲取事件的對象ID爲3a2bcd68-aabc-42ed-8229-bf8237aa59b7;1.0
。我該如何擺脫工作區:// SpaceStore?如何將cmis事件對象ID轉換爲cmis文檔對象ID或反之亦然
代碼片段: -
private void getAllFilesInPath(String folderId, ArrayList<String> filesList) {
ItemIterable<CmisObject> children = FileUtils.getFolder(folderId, sessionObject).getChildren();
for (CmisObject object : children) {
if (object instanceof Folder) {
getAllFilesInPath(object.getId(), filesList);
} else if (object instanceof Document) {
filesList.add(object.getId());
}
}
System.out.println(filesList.get(0));
}
輸出:workspace://SpacesStore/3a2bcd68-aabc-42ed-8229-bf8237aa59b7;1.0
ItemIterable<ChangeEvent> events = sessionObject.
getContentChanges(currentChangeToken, true);
for (ChangeEvent changeEvent : events) {
objectId = changeEvent.getObjectId();
System.out.println(objectId);
輸出:3a2bcd68-aabc-42ed-8229-bf8237aa59b7;1.0
有沒有辦法做到this.Please幫助。
什麼CMIS端點的說話? (我想你可能是在說錯話......) – Gagravarr
我的atompub_url:http:// localhost:6080/alfresco/cmisatom。它不正確嗎? – Sachin
請參閱[在Alfresco wiki上](https://wiki.alfresco.com/wiki/CMIS#RESTful_AtomPub_Binding)查看完整列表,http:// [host]:[port]/alfresco/api/-default -/public/cmis/versions/1.0/atom'或'http:// [host]:[port]/alfresco/api/-default-/public/cmis/versions/1.1/atom'是推薦的新樣式 – Gagravarr