2016-06-16 24 views
0

我在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幫助。

+0

什麼CMIS端點的說話? (我想你可能是在說錯話......) – Gagravarr

+0

我的atompub_url:http:// localhost:6080/alfresco/cmisatom。它不正確嗎? – Sachin

+1

請參閱[在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

回答

1

從Gagravarr發佈的評論中,我開始知道我正在與錯誤的戶外終端進行交談。我已經改變了我的AtomPub URL參數

http://localhost:6080/alfresco/api/-default-/public/cmis/versions/1.1/atom

現在它工作正常。我使用庫ID爲-default-通過調用獲得getRepositories方法第一次。

參考:1. CMIS REST AtomPub URL reference 2. CMIS Request URL format(On premise)

由於Gagravarr :)

相關問題