Я не думаю, что было бы полезно улучшить удаленный объект для подключения к вашему внешнему ресурсу.
Самое простое решение - реализовать логику в классе java, а затем представить экземпляр этого класса в качестве корневого объекта в сценарии.
Нетрудно добавить новый объект в контекст javascript. Достаточно определить новый компонент следующим образом:
<bean id="javascriptRestClient" parent="baseJavaScriptExtension"
class="com.example.javascript.JavascriptRestClient">
<property name="extensionName" value="restClient" />
</bean>
Класс JavascriptRestClient в этом примере должен расширять org.alfresco.repo.processor.BaseProcessorExtension.
С этим определением вы сможете получить доступ к экземпляру класса JavascriptRestClient в javascript, используя переменную restClient.
Родительский компонент baseJavaScriptExtension определяется в файле контекста alfresco alfresco / script-services-context.xml как:
<!-- base config implementation that script extension beans extend from - for auto registration
as a global script with the ScriptService -->
<bean id="baseJavaScriptExtension" abstract="true" init-method="register">
<property name="processor">
<ref bean="javaScriptProcessor"/>
</property>
</bean>