Ale*_*xey 5 alfresco web-scripting
我正在使用JS控制器在Alfresco编写WebScript,我想向本地HTTP资源发出HTTP请求.此资源是基于Java的应用程序,并为我提供了自己的REST API.
我的WebScript不是共享组件:所以我没有remote对象来调用另一个webscript.
如何从WebScript向本地资源(类似'/ sdo/documents/getName?type = fl')发出HTTP请求?
编辑:Alfresco重写Spring Surf webscripts.containerbean删除remote定义(in web-scripts-application-context.xmlof remote-api):
<bean id="webscripts.container" class="org.alfresco.repo.web.scripts.RepositoryContainer" parent="webscripts.abstractcontainer">
<property name="name"><value>Repository</value></property>
<property name="scriptObjects">
<map merge="true">
<entry key="paging">
<ref bean="webscripts.js.paging"/>
</entry>
</map>
<!-- ..... -->
</bean>
Run Code Online (Sandbox Code Playgroud)
我建议您再次将其包含为自定义Javascript API根级别对象.
该remote根对象来自于春冲浪框架,这意味着你拥有了它无论是开发针对露天仓库或分享您的Web脚本.作为证据,这里是公共Alfresco CMIS服务器中可用的Web脚本的源代码( - > Alfresco存储库实例,如果要求您登录,则为admin/admin):
var serviceUrl = (args.service === null) ? "/api/repository" : args.service;
var conn = remote.connect("alfresco");
var result = conn.get(stringUtils.urlEncodeComponent(serviceUrl));
var service = atom.toService(result.response);
var workspace = service.workspaces.get(0);
model.repo = workspace.getExtension(atom.names.cmisra_repositoryInfo);
Run Code Online (Sandbox Code Playgroud)
下面的代码段取自spring-surf-application-context.xml如发现内部spring-webscripts-1.0.0.CI-SNAPSHOT.jar露天3.4.0,这是其中的remote根对象获得它的定义:
<bean id="webscripts.container" parent="webscripts.abstractcontainer" class="org.springframework.extensions.webscripts.LocalWebScriptRuntimeContainer">
<property name="name"><value>Spring Surf Container</value></property>
<property name="registry" ref="webscripts.registry" />
<property name="searchPath" ref="webframework.webscripts.searchpath" />
<property name="templateProcessorRegistry" ref="webframework.webscripts.registry.templateprocessor" />
<property name="scriptProcessorRegistry" ref="webframework.webscripts.registry.scriptprocessor" />
<property name="scriptParameterFactoryRegistry" ref="webscripts.web.scriptparameterfactoryregistry" />
<property name="configService" ref="web.config" />
<property name="scriptObjects">
<map merge="true">
<entry key="remote" value-ref="webframework.webscripts.scriptremote" />
</map>
</property>
<property name="processorModelHelper" ref="processor.model.helper"/>
<property name="extensibilityModuleHandler" ref="webscripts.extensibility.handler"/>
</bean>
<bean id="webframework.webscripts.scriptremote" class="org.springframework.extensions.webscripts.ScriptRemote">
<property name="configService" ref="web.config"/>
<property name="connectorProvider" ref="webframework.connector.provider"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6677 次 |
| 最近记录: |