<?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: Programmatic creation of a process and using activiti XSD entries in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/programmatic-creation-of-a-process-and-using-activiti-xsd/m-p/175573#M128703</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;A little more info.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;so, digging through your code I found these validation rules: &lt;/SPAN&gt;&lt;A href="https://github.com/Activiti/Activiti/blob/master/modules/activiti-process-validation/src/main/java/org/activiti/validation/validator/impl/ServiceTaskValidator.java" rel="nofollow noopener noreferrer"&gt;https://github.com/Activiti/Activiti/blob/master/modules/activiti-process-validation/src/main/java/org/activiti/validation/validator/impl/ServiceTaskValidator.java&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Which is why I'm getting this: One of the attributes 'class', 'delegateExpression', 'type', 'operation', or 'expression' is mandatory on serviceTask.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In my case, I want to use an expression, but I don't want to use camel or mule; and shell and mail don't fit my purposes either.&amp;nbsp; When I look at the user guide, I see that this is what the XML would look like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;serviceTask id='approveOrDissaprove' name='Store decision' &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activiti:expression="${loanRequest.setApproved(approvedByManager)}" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Which doesn't have a type either.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 May 2014 13:52:33 GMT</pubDate>
    <dc:creator>johnament1</dc:creator>
    <dc:date>2014-05-27T13:52:33Z</dc:date>
    <item>
      <title>Programmatic creation of a process and using activiti XSD entries</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/programmatic-creation-of-a-process-and-using-activiti-xsd/m-p/175572#M128702</link>
      <description>Hi all,I'd like to programmatically setup my process flows, for a number of reasons the XML files don't work for what I'm trying to do.I'd like to be able to set the attributes like activiti:expression in my process, however I don't see an appropriate setter in BPMN's ServiceTask to properly point t</description>
      <pubDate>Tue, 27 May 2014 12:35:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/programmatic-creation-of-a-process-and-using-activiti-xsd/m-p/175572#M128702</guid>
      <dc:creator>johnament1</dc:creator>
      <dc:date>2014-05-27T12:35:09Z</dc:date>
    </item>
    <item>
      <title>Re: Programmatic creation of a process and using activiti XSD entries</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/programmatic-creation-of-a-process-and-using-activiti-xsd/m-p/175573#M128703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;A little more info.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;so, digging through your code I found these validation rules: &lt;/SPAN&gt;&lt;A href="https://github.com/Activiti/Activiti/blob/master/modules/activiti-process-validation/src/main/java/org/activiti/validation/validator/impl/ServiceTaskValidator.java" rel="nofollow noopener noreferrer"&gt;https://github.com/Activiti/Activiti/blob/master/modules/activiti-process-validation/src/main/java/org/activiti/validation/validator/impl/ServiceTaskValidator.java&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Which is why I'm getting this: One of the attributes 'class', 'delegateExpression', 'type', 'operation', or 'expression' is mandatory on serviceTask.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In my case, I want to use an expression, but I don't want to use camel or mule; and shell and mail don't fit my purposes either.&amp;nbsp; When I look at the user guide, I see that this is what the XML would look like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;serviceTask id='approveOrDissaprove' name='Store decision' &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activiti:expression="${loanRequest.setApproved(approvedByManager)}" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Which doesn't have a type either.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2014 13:52:33 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/programmatic-creation-of-a-process-and-using-activiti-xsd/m-p/175573#M128703</guid>
      <dc:creator>johnament1</dc:creator>
      <dc:date>2014-05-27T13:52:33Z</dc:date>
    </item>
    <item>
      <title>Re: Programmatic creation of a process and using activiti XSD entries</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/programmatic-creation-of-a-process-and-using-activiti-xsd/m-p/175574#M128704</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I decided to try verifying my problem.&amp;nbsp; I copied the validation logic in to my test class, just to see if it passes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceTask foobar = new ServiceTask();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foobar.setName("foobar");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foobar.setId("foobar");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foobar.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_EXPRESSION);&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; if (!ImplementationType.IMPLEMENTATION_TYPE_CLASS.equalsIgnoreCase(foobar.getImplementationType())&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;amp;&amp;amp; !ImplementationType.IMPLEMENTATION_TYPE_DELEGATEEXPRESSION.equalsIgnoreCase(foobar.getImplementationType())&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;amp;&amp;amp; !ImplementationType.IMPLEMENTATION_TYPE_EXPRESSION.equalsIgnoreCase(foobar.getImplementationType())&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;amp;&amp;amp; !ImplementationType.IMPLEMENTATION_TYPE_WEBSERVICE.equalsIgnoreCase(foobar.getImplementationType())&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;amp;&amp;amp; StringUtils.isEmpty(foobar.getType())) {&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; System.out.println("Type was "+foobar.getType()+" and impl type was "+foobar.getImplementationType());&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; else {&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; System.out.println("Not Type was "+foobar.getType()+" and impl type was "+foobar.getImplementationType());&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;lt;/java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Turns out that I'm getting in to the "else" block of the code in my case, which doesn't match what is happening in the validator.&amp;nbsp; I'm on activiti 5.15.1.&amp;nbsp; Is it possible that there's a bug?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2014 16:38:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/programmatic-creation-of-a-process-and-using-activiti-xsd/m-p/175574#M128704</guid>
      <dc:creator>johnament1</dc:creator>
      <dc:date>2014-05-27T16:38:46Z</dc:date>
    </item>
    <item>
      <title>Re: Programmatic creation of a process and using activiti XSD entries</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/programmatic-creation-of-a-process-and-using-activiti-xsd/m-p/175575#M128705</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If you are working around the defaults of the engine, another route might be simply to disable that specific rule. The validator is pluggable and you can remove rules from the ValidatorSet on the ProcessEngineConfiguratiomImpl.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 May 2014 09:00:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/programmatic-creation-of-a-process-and-using-activiti-xsd/m-p/175575#M128705</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2014-05-30T09:00:14Z</dc:date>
    </item>
  </channel>
</rss>

