如何以编程方式获取露天版本号

时间:2014-08-19 13:14:39

标签: version alfresco

我正在使用Alfresco。我知道如何查看已安装的Alfresco vesrion编号,但我需要以编程方式获取此版本号,例如通过rest API或某些http请求。有可能吗?

3 个答案:

答案 0 :(得分:5)

Share用于从repo获取数据的REST API是(例如):

http://localhost:8081/share/proxy/alfresco/api/server

返回:

{
   data: {
      edition: "Enterprise",
      version: "5.0.0",
      schema: "8002"
   }
}

这个webscript就是这个:https://github.com/Alfresco/community-edition/blob/master/projects/remote-api/config/alfresco/templates/webscripts/org/alfresco/repository/server.get.desc.xml

答案 1 :(得分:2)

在JavaScript代码中,您可以使用服务器对象:

server.version
server.versionMajor
server.versionMinor
server.versionRevision
server.edition

在Java中,您可以使用DescriptorService,例如:

serviceRegistry.getDescriptorService().getCurrentRepositoryDescriptor().getVersion()

答案 2 :(得分:1)

您可以使用CMIS协议的“浏览器绑定”API。

特别要阅读此属性:

productVersion

参考:http://docs.oasis-open.org/cmis/CMIS/v1.1/cs01/CMIS-v1.1-cs01.html#x1-1660002第2.2.2.2.2段

优于其他方法:CMIS是一种标准,因此该操作始终可用,与可能更改的共享网页脚本不同。此外,您的代码将与任何其他CMIS实现兼容。

以下是CMIS via JavaScript如何运作的示例。