<?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: Next steps for the spring component integration in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/next-steps-for-the-spring-component-integration/m-p/16057#M7094</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;CODE&gt;@ActivitiMapping( serviceTask = 'enroll-customer') &lt;BR /&gt;public void handleEnrollCustomerTask(&amp;nbsp; @ProcessInstance ProcessInstance pi, &lt;BR /&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;&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;&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; @ProcessVariable( "customerId") Long customerId ) { }&lt;/CODE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;The idea makes perfect sense and totally rocks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We should not bind this automagically to a serviceTask.&amp;nbsp; This behavior should be marked clearly with an activity type like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;lt;serviceTask id="enroll-customer" activiti:type="spring-annotation-mapping"&amp;gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;Do you think that is a good solution too, Josh?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 08 Mar 2011 08:03:26 GMT</pubDate>
    <dc:creator>tombaeyens</dc:creator>
    <dc:date>2011-03-08T08:03:26Z</dc:date>
    <item>
      <title>Next steps for the spring component integration</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/next-steps-for-the-spring-component-integration/m-p/16054#M7091</link>
      <description>[27/02/11 12:47:23] Josh Long: ive officially got 70% of what i wanted to support in the component code for the Spring module working. i wondered if i might talk to you about the last 30% &lt;IMG id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://migration33.stage.lithium.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;[27/02/11 12:54:39] Josh Long: at the moment, there is support for: 1) Activiti POJOs:class CustomerService {</description>
      <pubDate>Mon, 28 Feb 2011 07:07:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/next-steps-for-the-spring-component-integration/m-p/16054#M7091</guid>
      <dc:creator>tombaeyens</dc:creator>
      <dc:date>2011-02-28T07:07:49Z</dc:date>
    </item>
    <item>
      <title>Re: Next steps for the spring component integration</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/next-steps-for-the-spring-component-integration/m-p/16055#M7092</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Awesome progress. Really powerful stuff, Josh!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Feb 2011 09:18:06 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/next-steps-for-the-spring-component-integration/m-p/16055#M7092</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2011-02-28T09:18:06Z</dc:date>
    </item>
    <item>
      <title>Re: Next steps for the spring component integration</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/next-steps-for-the-spring-component-integration/m-p/16056#M7093</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks guys. My intent wasn't to get priase, however. I want to get help implementing the last part in activiti core. Basically, i want to enable service&amp;nbsp; tasks that dont have an activiti:delegate or anything, theyre empty: &lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;serviceTask id = "enroll-customer" /&amp;gt; &lt;BR /&gt;&lt;/CODE&gt;&lt;SPAN&gt;I want to setup the ProcessEngine to then attempt to look up the correct handler (like a 'default' handler&amp;nbsp; JavaDelegate o ReceiveTaskActivity ). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The idea is that the default ReceiveTaskActivity would then be pluggable. For Activiti-Spring module, you could have a dispatcher that invokes beans in the Spring context that have annotations that 'register' them to the state as handlers: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;@ActivitiMapping( serviceTask = 'enroll-customer') &lt;BR /&gt;public void handleEnrollCustomerTask() { }&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;or &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;@ActivitiMapping( serviceTask = 'enroll-customer') &lt;BR /&gt;public void handleEnrollCustomerTask(&amp;nbsp; @ProcessVariable( "customerId") Long customerId ) { }&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt; or&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;@ActivitiMapping( serviceTask = 'enroll-customer') &lt;BR /&gt;public void handleEnrollCustomerTask(&amp;nbsp; @ProcessInstance ProcessInstance pi, &lt;BR /&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;&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;&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; @ProcessVariable( "customerId") Long customerId ) { }&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;etc. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;These methods would be invoked automatically and enlisted to handle the service task and other things. T&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This extension mechanism would of course be useful to anybody building on top of Activiti (Spring, CDI, … anybody!). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Right now, I already have basic support for explicitly defining a 'registry' that handles the mapping to those beans with those kinds of annotations, but to use it u must do:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt; &amp;lt;serviceTask id="enroll-customer" name="enroll-customer" &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activiti:delegateExpression="#{registry}"/&amp;gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;SPAN&gt;etc. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You might ahve a sophisticated business process with 10 serviceTasks and their 'delegateExpression' would all be '#{registry}'! It's ugly… &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Your feedback is very appreciated.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Mar 2011 02:47:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/next-steps-for-the-spring-component-integration/m-p/16056#M7093</guid>
      <dc:creator>joshlong</dc:creator>
      <dc:date>2011-03-01T02:47:10Z</dc:date>
    </item>
    <item>
      <title>Re: Next steps for the spring component integration</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/next-steps-for-the-spring-component-integration/m-p/16057#M7094</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;CODE&gt;@ActivitiMapping( serviceTask = 'enroll-customer') &lt;BR /&gt;public void handleEnrollCustomerTask(&amp;nbsp; @ProcessInstance ProcessInstance pi, &lt;BR /&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;&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;&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; @ProcessVariable( "customerId") Long customerId ) { }&lt;/CODE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;The idea makes perfect sense and totally rocks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We should not bind this automagically to a serviceTask.&amp;nbsp; This behavior should be marked clearly with an activity type like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;lt;serviceTask id="enroll-customer" activiti:type="spring-annotation-mapping"&amp;gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;Do you think that is a good solution too, Josh?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Mar 2011 08:03:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/next-steps-for-the-spring-component-integration/m-p/16057#M7094</guid>
      <dc:creator>tombaeyens</dc:creator>
      <dc:date>2011-03-08T08:03:26Z</dc:date>
    </item>
    <item>
      <title>Re: Next steps for the spring component integration</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/next-steps-for-the-spring-component-integration/m-p/16058#M7095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Well in the spirit of the Inversion of Control Pattern I think Josh's Proposal goes in the right direction. It depends on your perspective of course: "who is controlling whom?".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you have the perspective that a process should contain as few technical details as possible, then it makes a lot of sense, because then you are building an Environment in which the process can run, leaving open the possibility to change that environment (ie. add different beans etc).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If the process.bpmn20.xml is you primary focus, then I would&amp;nbsp; agree that sth. like &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;lt;serviceTask id="enroll-customer" activiti:type="spring-annotation-mapping"&amp;gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;or even &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;lt;serviceTask id="enroll-customer" name="enroll-customer" activiti:delegateExpression="#{…}"/&amp;gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Makes more sense.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Daniel&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Mar 2011 10:48:06 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/next-steps-for-the-spring-component-integration/m-p/16058#M7095</guid>
      <dc:creator>meyerd</dc:creator>
      <dc:date>2011-03-08T10:48:06Z</dc:date>
    </item>
  </channel>
</rss>

