<?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 How to send mail to all users of a certain group in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/how-to-send-mail-to-all-users-of-a-certain-group/m-p/125221#M88116</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm looking for a little suggestion about a process I'm designing. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to create a mail task that sends an email to all users of a certain group. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'd like to write an expression like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;serviceTask id="mailtaskXX" name="MailXX" activiti:type="mail"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;extensionElements&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;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:field name="to" expression="${mySmartObject.getAddressesForGroup("myFunnyGroup")}/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But I'm not smart enough to write mySmartObject! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; This object should connect to the IdentityService of the Activiti Engine in which the process is running and query it to obtain all the addresses for the group it receives as a parameter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you help me?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very much!!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Bye&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Franco&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Dec 2012 16:05:40 GMT</pubDate>
    <dc:creator>f_lombardo</dc:creator>
    <dc:date>2012-12-03T16:05:40Z</dc:date>
    <item>
      <title>How to send mail to all users of a certain group</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-send-mail-to-all-users-of-a-certain-group/m-p/125221#M88116</link>
      <description>Hi all,I'm looking for a little suggestion about a process I'm designing. I'm trying to create a mail task that sends an email to all users of a certain group. I'd like to write an expression like this:&amp;lt;serviceTask id="mailtaskXX" name="MailXX" activiti:type="mail"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;extensionElements&amp;amp;</description>
      <pubDate>Mon, 03 Dec 2012 16:05:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-send-mail-to-all-users-of-a-certain-group/m-p/125221#M88116</guid>
      <dc:creator>f_lombardo</dc:creator>
      <dc:date>2012-12-03T16:05:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to send mail to all users of a certain group</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-send-mail-to-all-users-of-a-certain-group/m-p/125222#M88117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;What exactly is blocking you? The smartObject is just a Java bean that has access to the identityService, which is used to build up the return value. If you are using Spring, you can autowire this bean with the identityService. Otherwise, you'd need to use for example the ProcessEngines.getDefaultEngine().getIdentityService() class.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2012 08:25:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-send-mail-to-all-users-of-a-certain-group/m-p/125222#M88117</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2012-12-04T08:25:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to send mail to all users of a certain group</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-send-mail-to-all-users-of-a-certain-group/m-p/125223#M88118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;ProcessEngines.getDefaultEngine().getIdentityService()&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Oh, that's the magic line of code I was missing, thanks!!! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, would it be possible to invoke to a static method, like&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceTask id="mailtask01" name="Mail01" activiti:type="mail"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;extensionElements&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:field name="to" expression="${my.package.MailUtil.mailForGroup("myFunnyGroup")}"&amp;gt;&amp;lt;/activiti:field&amp;gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried, but I got an exception:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;org.activiti.engine.impl.javax.el.PropertyNotFoundException: Cannot resolve identifier 'my'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.juel.AstIdentifier.eval(AstIdentifier.java:83)&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Bye&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Franco&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2012 11:53:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-send-mail-to-all-users-of-a-certain-group/m-p/125223#M88118</guid>
      <dc:creator>f_lombardo</dc:creator>
      <dc:date>2012-12-04T11:53:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to send mail to all users of a certain group</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-send-mail-to-all-users-of-a-certain-group/m-p/125224#M88119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Well, I answer to myself….&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I created a simple POJO like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;public class MyMailUtil {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; public String mailForGroup(String groupId) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuffer result = new StringBuffer();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;User&amp;gt; users = identityService().createUserQuery().memberOfGroup(groupId).list();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (User user : users) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (result.length() &amp;gt; 0) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result.append(", ");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result.append(user.getEmail());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return result.toString();&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; protected IdentityService identityService() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ProcessEngines.getDefaultProcessEngine().getIdentityService();&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;}&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;I deployed it in a jar file in the lib directory of the tomcat webapp I use (explorer, rest…)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then at the end of the spring .xml config file I added this line&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;bean id="myMailUtil" class="my.package.MyMailUtil" /&amp;gt; &lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;Finally, I created a mail task this way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceTask id="mailtask01" name="Mail" activiti:async="true" activiti:type="mail"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;extensionElements&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:field name="to" expression="#{myMailUtil.mailForGroup("myFunnyGroup")}"&amp;gt;&amp;lt;/activiti:field&amp;gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;…and it works….Activiti is great!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Bye&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Franco&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2012 16:52:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-send-mail-to-all-users-of-a-certain-group/m-p/125224#M88119</guid>
      <dc:creator>f_lombardo</dc:creator>
      <dc:date>2012-12-04T16:52:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to send mail to all users of a certain group</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-send-mail-to-all-users-of-a-certain-group/m-p/125225#M88120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That is indeed the way to do it! I'm happy you found out yourself how easy it is &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Thanks for following up!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Dec 2012 06:47:11 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-send-mail-to-all-users-of-a-certain-group/m-p/125225#M88120</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2012-12-05T06:47:11Z</dc:date>
    </item>
  </channel>
</rss>

