Вызов внешней службы отдыха со страницы Alfresco Share

Я создал службу отдыха в приложении Java. Мне нужно вызвать эту службу отдыха одним нажатием кнопки на странице Alfresco Share. Как я к этому отношусь. Могу ли я напрямую позвонить в службу с URL-адресом?


person user3048258    schedule 07.01.2014    source источник


Ответы (1)


Вы можете добавить пользовательскую конечную точку в SURF и использовать прокси-сервлет SURF: Пример Flickr Endpoint share-config-custom.xml:

<alfresco-config>
   <config evaluator="string-compare" condition="Remote">
      <remote>       
         <endpoint>
            <id>flickr</id>
            <name>flickr - unauthenticated access for oembed resolution</name>
            <description>Access flickr to resolve URLs to embed presentations.</description>
            <connector-id>http</connector-id>
            <endpoint-url>http://www.flickr.com/services</endpoint-url>
            <identity>none</identity>
         </endpoint>         
      </remote>
   </config>
</alfresco-config>

В JS-коде браузера просто используйте конечную точку flickr через ПРОКСИ, например. добавить новый va PROXY_FLICKR_API:

var PROXY_FLICKR_API = Alfresco.constants.PROXY_URI.replace("/alfresco/", "/flickr/");
Alfresco.util.Ajax.jsonRequest(
     {
        method: Alfresco.util.Ajax.GET,
        url: PROXY_FLICKR_API + "add your concrete URL",
        successCallback:
        {
           ...
        },
        failureCallback:
        {
           ...
        }
     });

Вам следует добавить JS-декларацию var PROXY_FLICKR_API через механизм расширения SURF. Ваш целевой идентификатор разметки (подробнее http://blogs.alfresco.com/wp/developer/2012/05/22/customizing-share-javascript-widget-instantiation-part-1/ ):

<@markup id="yourid" target="resources" action="after">
person alfrescian    schedule 07.01.2014