gpt4 book ai didi

java - 使用 Apache Chemistry 在 Alfresco 中创建站点

转载 作者:行者123 更新时间:2023-12-02 01:47:36 25 4
gpt4 key购买 nike

向社区问好!我正在使用 alfresco Community Edition 6.0.0 和 Apache Chemistry API 。到目前为止,我已经成功地通过它从露天存储库创建/获取内容(文件夹和文档文件)。

现在我想做的是使用 Apache Chemistry API 创建一个露天站点(就像我在 Alfresco REST API 中使用 alfresco/api/-default-/public/alfresco/versions/1/sites POST 方法所做的那样)。

这可行吗?我按照在存储库中创建文件夹的方式所做的事情是:

Folder folder = retrieveSitesFolder(); // this returns the folder object using the node id of the "Sites" node
Map<String, Object> props = new HashMap<String, Object>();
props.put(PropertyIds.OBJECT_TYPE_ID, "F:st:site"); //this is recognized fine
props.put("st:siteVisibility", "PUBLIC");
props.put("st:sitePreset", "something");
props.put("cmis:name", "something");
Folder subFolder = folder.createFolder(props);

我正在遵循此处关于我添加的属性的站点模型 https://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/COMMUNITYTAGS/V4.2a/root/projects/repository/config/alfresco/model/siteModel.xml

不幸的是,当我运行这段代码时,出现以下错误:

Exception in thread "main" org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException: 10290059 Site something does not exist.

在我看来,这很奇怪,因为我希望我的代码做的是创建该网站,而不是以任何方式搜索它。

更奇怪的是,当我通过 REST API 创建一个名为“something”的网站并重新运行代码时,代码成功运行,但我没有在 alfresco/api/-default-/public/alfresco/versions/1/sites 中获得任何额外的网站。 REST API 的端点。

有人可以解释一下吗?任何帮助将不胜感激!

最佳答案

正如 Gagravarr 所说,API 不支持创建功能站点,直到 Billerby 指出,REST API 做出了一些改进。

Apache Chemistry 不知道站点是什么,但是,正如您所发现的,st:site 只是 cm:folder 的子类型。

尽管这很可能无法通过 CMIS 实现,但我想指出您正在使用“某物”进行站点预设。除非您定义了一个名为“something”的新站点预设,否则这是行不通的。

默认情况下,有一个名为“site-dashboard”的现成站点预设,它是“协作站点”预设的 ID。

您可以将 st:sitePreset 更改为“site-dashboard”,看看是否能进一步。

关于java - 使用 Apache Chemistry 在 Alfresco 中创建站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53544035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com