Как вызвать 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,

Другие вопросы по тегам