繁体   English   中英

如何从Java中的Share调用Alfresco(存储库)Web脚本

[英]How to call Alfresco (repository) webscript from Share in Java

我知道我可能会对这个琐碎的问题不满意...

在Javascript中很容易(甚至是神奇的): remote.call("/api/...")

如何在Java中获得此信息?

我读了很多类似的帖子的这一个 ,这里的露天(库)URL要么硬编码http://localhost:8080/alfresco ,未定义(为例: REPO_WEB_SERVICE_URL )。

有没有可以为我提供存储库URL的助手? 是否存在与remote Javascript根对象相同的类?

如果答案很明显,我很抱歉,我只是看不到它,我已经搜索了好几个小时,而且我开始为此而发疯,因为这应该很容易。

为了在您的Share脚本中使该遥控器可用,您需要使用Spring注入该遥控器。

设置一个上下文文件来设置您的远程变量:

<bean id="MyEvaluator" class="org.me.MyEvaluator">
    <property name="remote" ref="webframework.webscripts.scriptremote" />
</bean>

然后,您需要在Java类中创建变量。 鉴于您可以随意使用它:

public class MyEvaluator extends BaseEvaluator {

    private ScriptRemote remote;

    public void setRemote(ScriptRemote remote) {
        this.remote = remote;
    }

    public void doScriptCall() {
        Response response = remote.call("/api/...");
    }

}

部分答案,以获取Alfresco信息库的基本路径。

connectorService注入到bean中:

<bean id="MyEvaluator" class="org.me.MyEvaluator">
    <property name="connectorService" ref="connector.service" />
</bean>

然后在类中,获取Alfresco端点:

String alfrescoEndPoint = connectorService.getConnector("alfresco").getEndpoint();

alfrescoEndPoint将是这样http://host:port/alfresco/s根据是什么在设定alfresco-global.properties

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM