<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic CMIS ADN WebScripts in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/cmis-adn-webscripts/m-p/285365#M238495</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Experts,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is it possible to invoke an alfresco restful web service (web script) from within CMIS client session?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have some requirements that can't be done using cmis, but it is possible with web scripts. Now, the problem is that I have cmis session and now I also need a way to invoke custom script. What can you suggest me to do?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Jan 2015 15:37:56 GMT</pubDate>
    <dc:creator>imran</dc:creator>
    <dc:date>2015-01-12T15:37:56Z</dc:date>
    <item>
      <title>CMIS ADN WebScripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/cmis-adn-webscripts/m-p/285365#M238495</link>
      <description>Hello Experts,Is it possible to invoke an alfresco restful web service (web script) from within CMIS client session?I have some requirements that can't be done using cmis, but it is possible with web scripts. Now, the problem is that I have cmis session and now I also need a way to invoke custom scr</description>
      <pubDate>Mon, 12 Jan 2015 15:37:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/cmis-adn-webscripts/m-p/285365#M238495</guid>
      <dc:creator>imran</dc:creator>
      <dc:date>2015-01-12T15:37:56Z</dc:date>
    </item>
    <item>
      <title>Re: CMIS ADN WebScripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/cmis-adn-webscripts/m-p/285366#M238496</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Both CMIS and web scripts can use tickets for authentication. So the answer is that you should grab a ticket and then use that to hit either CMIS or web script end points.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do this a lot with little groovy utilities. You call /api/login to get a ticket, like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;// Login to Alfresco&lt;BR /&gt;def client = new RESTClient(url)&lt;BR /&gt;def resp = client.get(path : ALF_SERVICE + '/api/login', query: ['u': userName, 'pw': password.toString(), 'format': 'json'])&lt;BR /&gt;assert resp.status == 200&lt;BR /&gt;def ticket = resp.data.data.ticket&lt;BR /&gt;println "Successfully logged in to Alfresco..."&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then once you have that ticket you can use it to make other calls.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, you might use CMIS to check for a folder:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;// Leave the username as an empty string to auth with a ticketSession session = createCMISSession(url + CMIS_SERVICE, CMIS_BINDING, "", ticket);&lt;BR /&gt;Folder folder = findFolder(session, folderPath)&lt;BR /&gt;&lt;BR /&gt;if (folder == null) {&lt;BR /&gt;&amp;nbsp; println "ERROR: Could not find: " + folderPath&lt;BR /&gt;&amp;nbsp; System.exit(0)&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;Folder findFolder(Session session, String folderPath) {&lt;BR /&gt;&amp;nbsp; Folder result = null;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CmisObject folder = session.getObjectByPath(folderPath);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (folder != null &amp;amp;&amp;amp; BaseTypeId.CMIS_FOLDER.equals(folder.getBaseTypeId())) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = (Folder) folder;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; } catch (CmisObjectNotFoundException confe) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; println "ERROR: getObjectByPath threw a CmisObjectNotFoundException"&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; return result;&lt;BR /&gt;}&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or you might use the Alfresco API to look for a site:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;// Checking for presence of site&lt;BR /&gt;resp = client.get(path : ALF_SERVICE + '/api/sites/' + siteId, query: ['alf_ticket': ticket])&lt;BR /&gt;assert resp.status == 200&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2016 22:01:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/cmis-adn-webscripts/m-p/285366#M238496</guid>
      <dc:creator>jpotts</dc:creator>
      <dc:date>2016-09-21T22:01:50Z</dc:date>
    </item>
  </channel>
</rss>

