<?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: Start process instance by user (using rest api) in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/start-process-instance-by-user-using-rest-api/m-p/202809#M155939</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Big oops, my mistake, I did not add the activiti:initiator="initiator" to the bpmn. Now it works using curl.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Thanks for the reply anyway.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 01 Sep 2014 13:29:17 GMT</pubDate>
    <dc:creator>gertp</dc:creator>
    <dc:date>2014-09-01T13:29:17Z</dc:date>
    <item>
      <title>Start process instance by user (using rest api)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/start-process-instance-by-user-using-rest-api/m-p/202807#M155937</link>
      <description>Hello, in an older thread (titled "start process instance by user") somebody could not see the user set in the "start_user_id_" column in the "ACT_HI_PROCINST" table, and thus could not see the process instance in activiti-explorer. The solution to this was a follows: &amp;lt;startEvent id="request" act</description>
      <pubDate>Wed, 27 Aug 2014 12:20:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/start-process-instance-by-user-using-rest-api/m-p/202807#M155937</guid>
      <dc:creator>gertp</dc:creator>
      <dc:date>2014-08-27T12:20:47Z</dc:date>
    </item>
    <item>
      <title>Re: Start process instance by user (using rest api)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/start-process-instance-by-user-using-rest-api/m-p/202808#M155938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We've got a unit test for this: ProcessInstanceCollectionResourceTest.testStartProcess().&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I ran this here, and it fills the start user just fine (user is set by&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.setChallengeResponse(ChallengeScheme.HTTP_BASIC, "kermit", "kermit");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you somehowe tweak the rest api or have a custom authenticator?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 31 Aug 2014 08:50:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/start-process-instance-by-user-using-rest-api/m-p/202808#M155938</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2014-08-31T08:50:49Z</dc:date>
    </item>
    <item>
      <title>Re: Start process instance by user (using rest api)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/start-process-instance-by-user-using-rest-api/m-p/202809#M155939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Big oops, my mistake, I did not add the activiti:initiator="initiator" to the bpmn. Now it works using curl.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Thanks for the reply anyway.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 13:29:17 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/start-process-instance-by-user-using-rest-api/m-p/202809#M155939</guid>
      <dc:creator>gertp</dc:creator>
      <dc:date>2014-09-01T13:29:17Z</dc:date>
    </item>
    <item>
      <title>Re: Start process instance by user (using rest api)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/start-process-instance-by-user-using-rest-api/m-p/202810#M155940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Jbarrez,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I just did a customzation for removing authentication in rest API service side.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I can remove authentication&amp;nbsp; in rest API side succesfully according&amp;nbsp; below way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My question is I can not pass the user variable when I start a processInstance by rest API.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ProcessInstanceCreateRequest processInst = new ProcessInstanceCreateRequest();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; processInst.setProcessDefinitionKey("simpleLeave");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; List&amp;lt;RestVariable&amp;gt; variables = new ArrayList&amp;lt;RestVariable&amp;gt;();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; RestVariable variable = new RestVariable();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; variable.setName("applyUserId");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; variable.setValue("Frank");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; processInst.setVariables(variables);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; client.startProcessInstanceWithVariables(processInst);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The request will start a processInstance successfully, but I checked the field start_user_id in table act_hi_procinst, it always is 'system user'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;which I setted in override method "authenticate".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So Can you help me to solve this issue and show&amp;nbsp; a demo ?&amp;nbsp; Thanks a lot in advance !&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I can not remove the override&amp;nbsp; method "authenticate" as below code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My customzation way is below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. add customzation class in web.xml&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;!– Restlet adapter –&amp;gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;servlet&amp;gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-name&amp;gt;RestletServlet&amp;lt;/servlet-name&amp;gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-class&amp;gt;org.restlet.ext.servlet.ServerServlet&amp;lt;/servlet-class&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;init-param&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!– Application class name –&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-name&amp;gt;org.restlet.application&amp;lt;/param-name&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-value&amp;gt;com.phzc.activiti.custom.filter.CustomActivitiRestServicesApplication&amp;lt;/param-value&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/init-param&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/servlet&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. create a CustomActivitiRestServicesApplication&amp;nbsp; class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class CustomActivitiRestServicesApplication extends ActivitiRestServicesApplication {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; protected RestResponseFactory restResponseFactory;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; public CustomActivitiRestServicesApplication() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; restAuthenticator = new RestAuthenticatorImpl();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setRestAuthenticator(restAuthenticator);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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; //The activiti user guide not mention that override this method 'authenticate' to remove authentication in rest API&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; //But for my testing , I need add that to resolve this problem, otherwise it doesn't work&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; public String authenticate(Request request, Response response) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("go in ….authenticate()");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(request.getClientInfo() != null) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(request.getClientInfo().getUser() != null) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return request.getClientInfo().getUser().getIdentifier();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "system user";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3.&amp;nbsp; Create&amp;nbsp; RestAuthenticatorImpl class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class RestAuthenticatorImpl implements RestAuthenticator {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public boolean requestRequiresAuthentication(Request request) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public boolean isRequestAuthorized(Request request) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2015 06:30:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/start-process-instance-by-user-using-rest-api/m-p/202810#M155940</guid>
      <dc:creator>youtianhong</dc:creator>
      <dc:date>2015-07-15T06:30:36Z</dc:date>
    </item>
  </channel>
</rss>

