如何将 cmis 事件对象 ID 转换为 cmis 文档对象 ID,反之亦然
How to convert cmis event object id to cmis document object id or vice versa
我在户外尝试使用 openCMIS 和 运行 解决这个问题。
当我检索 CMISObject 的 ID 时,我得到的对象 ID 类似于 workspace://SpacesStore/3a2bcd68-aabc-42ed-8229-bf8237aa59b7;1.0
。当我访问 alfresco 中的更改时,我将事件的对象 ID 设为 3a2bcd68-aabc-42ed-8229-bf8237aa59b7;1.0
。我如何摆脱 workspace://SpaceStore ?
代码片段:-
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求助
从 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 :)
我在户外尝试使用 openCMIS 和 运行 解决这个问题。
当我检索 CMISObject 的 ID 时,我得到的对象 ID 类似于 workspace://SpacesStore/3a2bcd68-aabc-42ed-8229-bf8237aa59b7;1.0
。当我访问 alfresco 中的更改时,我将事件的对象 ID 设为 3a2bcd68-aabc-42ed-8229-bf8237aa59b7;1.0
。我如何摆脱 workspace://SpaceStore ?
代码片段:-
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求助
从 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 :)