<?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 Re: REST API : Start an instance providing the key (not the id) in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41529#M22251</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Done : &lt;/SPAN&gt;&lt;A href="http://jira.codehaus.org/browse/ACT-737" rel="nofollow noopener noreferrer"&gt;http://jira.codehaus.org/browse/ACT-737&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Mar 2011 13:31:37 GMT</pubDate>
    <dc:creator>othmann</dc:creator>
    <dc:date>2011-03-29T13:31:37Z</dc:date>
    <item>
      <title>REST API : Start an instance providing the key (not the id)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41524#M22246</link>
      <description>Hi everyone,&amp;nbsp; First of all, congratulations for the nice work behind Activiti. &amp;nbsp; I need to use the REST API to start a process instance. I chose to use the process definition key instead of the process definition id, so as to start automatically the latest version of the process. It is made clear in</description>
      <pubDate>Wed, 23 Mar 2011 16:01:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41524#M22246</guid>
      <dc:creator>othmann</dc:creator>
      <dc:date>2011-03-23T16:01:18Z</dc:date>
    </item>
    <item>
      <title>Re: REST API : Start an instance providing the key (not the id)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41525#M22247</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Strange, the code does actually check if the processDefinitionKey is available. If not, the ID is mandatory:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;org.activiti.rest.api.process.ProcessInstancePost:41&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String processDefinitionKey = req.getString("processDefinitionKey");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String processDefinitionId = null;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (processDefinitionKey==null) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processDefinitionId = req.getMandatoryString(obj, "processDefinitionId");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;Are you sure you typed "processDefinitionKey" correct.?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Mar 2011 07:05:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41525#M22247</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2011-03-24T07:05:08Z</dc:date>
    </item>
    <item>
      <title>Re: REST API : Start an instance providing the key (not the id)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41526#M22248</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The problem could be&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;String processDefinitionKey = req.getString("processDefinitionKey");&lt;BR /&gt;&lt;BR /&gt;public String getString(String param) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return checkString(req.getParameter(param), param, false);&lt;BR /&gt;}&lt;BR /&gt;&lt;/CODE&gt;&lt;SPAN&gt;is called on ActivitiRequest &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;whereas &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;processDefinitionId = req.getMandatoryString(obj, "processDefinitionId");&lt;BR /&gt;&lt;BR /&gt;public String getMandatoryString(ActivitiRequestObject obj, String param) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return checkString(obj.getString(param), param, true);&lt;BR /&gt;}&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;is called on ActivitiRequestObject&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Mar 2011 08:52:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41526#M22248</guid>
      <dc:creator>hrabe</dc:creator>
      <dc:date>2011-03-24T08:52:16Z</dc:date>
    </item>
    <item>
      <title>Re: REST API : Start an instance providing the key (not the id)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41527#M22249</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, it works when you give processDefinitionKey as a POST parameter (and not in the JSON body as written in the user guide). But the other parameters still have to be in the JSON body, which, of course, is weird.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Should I report a bug issue ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Mar 2011 09:31:01 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41527#M22249</guid>
      <dc:creator>othmann</dc:creator>
      <dc:date>2011-03-24T09:31:01Z</dc:date>
    </item>
    <item>
      <title>Re: REST API : Start an instance providing the key (not the id)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41528#M22250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, go ahead&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Mar 2011 06:48:17 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41528#M22250</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2011-03-29T06:48:17Z</dc:date>
    </item>
    <item>
      <title>Re: REST API : Start an instance providing the key (not the id)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41529#M22251</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Done : &lt;/SPAN&gt;&lt;A href="http://jira.codehaus.org/browse/ACT-737" rel="nofollow noopener noreferrer"&gt;http://jira.codehaus.org/browse/ACT-737&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Mar 2011 13:31:37 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41529#M22251</guid>
      <dc:creator>othmann</dc:creator>
      <dc:date>2011-03-29T13:31:37Z</dc:date>
    </item>
    <item>
      <title>Re: REST API : Start an instance providing the key (not the id)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41530#M22252</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I had the same problem and it was solved adding a header content type to application/json&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 02 Jul 2011 03:25:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41530#M22252</guid>
      <dc:creator>lucassouza1</dc:creator>
      <dc:date>2011-07-02T03:25:18Z</dc:date>
    </item>
    <item>
      <title>Re: REST API : Start an instance providing the key (not the id)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41531#M22253</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Lucasousa1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to do the same but I keep getting error, see my code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you give more tips on how did you managed to do this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have this code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.apache.commons.io.IOUtils;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.apache.http.HttpHost;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.apache.http.HttpResponse;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.apache.http.auth.AuthScope;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.apache.http.auth.UsernamePasswordCredentials;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.apache.http.client.AuthCache;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.apache.http.client.methods.HttpPost;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.apache.http.client.protocol.ClientContext;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.apache.http.entity.StringEntity;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.apache.http.impl.auth.BasicScheme;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.apache.http.impl.client.BasicAuthCache;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.apache.http.impl.client.DefaultHttpClient;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.apache.http.protocol.BasicHttpContext;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public class RestAPI {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; /**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; * @param args&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public static void main(String[] args) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; try {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; DefaultHttpClient client = new DefaultHttpClient();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.getCredentialsProvider().setCredentials(new AuthScope("localhost", 8080),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new UsernamePasswordCredentials("kermit", "kermit"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create AuthCache instance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthCache authCache = new BasicAuthCache();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Generate BASIC scheme object and add it to the local auth cache&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BasicScheme basicAuth = new BasicScheme();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; authCache.put(new HttpHost("localhost", 8080, "http"), basicAuth);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add AuthCache to the execution context&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BasicHttpContext localcontext = new BasicHttpContext();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localcontext.setAttribute(ClientContext.AUTH_CACHE, authCache);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpPost postMethod = new HttpPost("&lt;/SPAN&gt;&lt;A href="http://localhost:8080/activiti-rest/service/process-instance" rel="nofollow noopener noreferrer"&gt;http://localhost:8080/activiti-rest/service/process-instance&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; postMethod.setEntity(new StringEntity("{\"processDefinitionKey\":\"MailSender\"}", "UTF-8"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpResponse response = client.execute(postMethod, localcontext);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(IOUtils.toString(response.getEntity().getContent()));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.getConnectionManager().shutdown();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated catch block&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;html&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;head&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Status page&amp;lt;/title&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/head&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;body style="font-family: sans-serif;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;p style="font-size: 1.2em;font-weight: bold;margin: 1em 0px;"&amp;gt;Internal Server Error&amp;lt;/p&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;p&amp;gt;Failed to retrieve the process definition parameters&amp;lt;/p&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;p&amp;gt;You can get technical details &amp;lt;a href="&lt;/SPAN&gt;&lt;A href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.1" rel="nofollow noopener noreferrer"&gt;http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.1&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;here&amp;lt;/a&amp;gt;.&amp;lt;br&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please continue your visit at our &amp;lt;a href="/"&amp;gt;home page&amp;lt;/a&amp;gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/p&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/body&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/html&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Aug 2012 10:33:01 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/rest-api-start-an-instance-providing-the-key-not-the-id/m-p/41531#M22253</guid>
      <dc:creator>gumba</dc:creator>
      <dc:date>2012-08-08T10:33:01Z</dc:date>
    </item>
  </channel>
</rss>

