[英]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.