Как вызвать Alfresco (хранилище) веб-скрипт из Share in Java
Я знаю, что за этот тривиальный вопрос меня могут опустить...
В Javascript это легко (даже волшебно): remote.call("/api/...")
Как мне получить это на Java?
Я прочитал много постов, подобных этому, где URL-адрес Alfresco (хранилища) либо жестко задан http://localhost:8080/alfresco
либо неопределенный (пример: REPO_WEB_SERVICE_URL
).
Есть ли помощник, который может дать мне URL хранилища? Есть ли класс, который делает то же самое, что и remote
Корневой объект Javascript?
Извините, если ответ очевиден, я просто не вижу его, я уже часами ищу и начинаю сходить с ума по этому вопросу, как это должно быть легко...
2 ответа
Чтобы сделать удаленный доступ доступным в вашем скрипте 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 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
,