<?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: Remove a comment from a task in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116339#M82095</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;thank u for the hint.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;unfortunately the cast to ProcessEngineImpl results in the same problem:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;Caused by: org.activiti.engine.ActivitiException: couldn't instantiate org.activiti.engine.impl.persistence.entity.CommentManager: null&lt;BR /&gt; at org.activiti.engine.impl.persistence.GenericManagerFactory.openSession(GenericManagerFactory.java:40) [activiti-engine-5.10-SNAPSHOT.jar:]&lt;BR /&gt; at erp.web.faces.beans.activiti.TaskManager.removeTaskComment(TaskManager.java:185) [classes:]&lt;BR /&gt; at erp.web.faces.beans.activiti.TaskManager$Proxy$_$$_WeldClientProxy.removeTaskComment(TaskManager$Proxy$_$$_WeldClientProxy.java) [classes:]&lt;BR /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_26]&lt;BR /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [rt.jar:1.6.0_26]&lt;BR /&gt; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [rt.jar:1.6.0_26]&lt;BR /&gt; at java.lang.reflect.Method.invoke(Method.java:597) [rt.jar:1.6.0_26]&lt;BR /&gt; at org.apache.el.parser.AstValue.invoke(AstValue.java:262) [jbossweb-7.0.13.Final.jar:]&lt;BR /&gt; at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278) [jbossweb-7.0.13.Final.jar:]&lt;BR /&gt; at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:39) [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]&lt;BR /&gt; at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50) [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]&lt;BR /&gt; at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) [jsf-impl-2.1.7-jbossorg-2.jar:]&lt;BR /&gt; at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]&lt;BR /&gt; … 37 more&lt;BR /&gt;Caused by: java.lang.NullPointerException&lt;BR /&gt; at org.activiti.engine.impl.persistence.AbstractHistoricManager.&amp;lt;init&amp;gt;(AbstractHistoricManager.java:26) [activiti-engine-5.10-SNAPSHOT.jar:]&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.CommentManager.&amp;lt;init&amp;gt;(CommentManager.java:27) [activiti-engine-5.10-SNAPSHOT.jar:]&lt;BR /&gt; at sun.reflect.GeneratedConstructorAccessor215.newInstance(Unknown Source) [:1.6.0_26]&lt;BR /&gt; at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) [rt.jar:1.6.0_26]&lt;BR /&gt; at java.lang.reflect.Constructor.newInstance(Constructor.java:513) [rt.jar:1.6.0_26]&lt;BR /&gt; at java.lang.Class.newInstance0(Class.java:355) [rt.jar:1.6.0_26]&lt;BR /&gt; at java.lang.Class.newInstance(Class.java:308) [rt.jar:1.6.0_26]&lt;BR /&gt; at org.activiti.engine.impl.persistence.GenericManagerFactory.openSession(GenericManagerFactory.java:38) [activiti-engine-5.10-SNAPSHOT.jar:]&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;with this code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt; public void removeTaskComment(Comment comment) {&lt;BR /&gt;&amp;nbsp; if (comment instanceof CommentEntity) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ProcessEngineImpl pe = (ProcessEngineImpl) ProcessEngines.getDefaultProcessEngine();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SessionFactory sessionFactory = pe.getProcessEngineConfiguration()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getSessionFactories().get(CommentManager.class);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Session session = sessionFactory.openSession();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (session != null &amp;amp;&amp;amp; session instanceof CommentManager) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CommentManager commentManager = (CommentManager) session;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CommentEntity commentEntity = (CommentEntity) comment;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; commentManager.delete(commentEntity);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt; }&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;At first i tried with the injected ProcessEngine, but i could not cast that Weld proxy to ProcessEngineImpl, thats why i want to get it via ProcessEngines.getDefaultProcessEngine().&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Sep 2012 20:09:15 GMT</pubDate>
    <dc:creator>chris_joelly</dc:creator>
    <dc:date>2012-09-18T20:09:15Z</dc:date>
    <item>
      <title>Remove a comment from a task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116334#M82090</link>
      <description>Hello,i add comments to a task with taskService.addComment(), but the taskService does not offer a method for removing comments. I found the CommentManager which has the method commentManager.delete(PersistentObject).Is this the API for removing a task or is there another way to go? Somehow i have w</description>
      <pubDate>Sun, 16 Sep 2012 21:07:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116334#M82090</guid>
      <dc:creator>chris_joelly</dc:creator>
      <dc:date>2012-09-16T21:07:24Z</dc:date>
    </item>
    <item>
      <title>Re: Remove a comment from a task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116335#M82091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I don't think it is dangerous if you look at the datamodel…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2012 05:54:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116335#M82091</guid>
      <dc:creator>ronald_van_kuij</dc:creator>
      <dc:date>2012-09-17T05:54:22Z</dc:date>
    </item>
    <item>
      <title>Re: Remove a comment from a task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116336#M82092</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The philosophy back then was that comments could not be removed. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Otherwise you get funny situations once people start commenting on stuff that is removed later … However, nowadays I'm not sure about that functionality …&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2012 15:08:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116336#M82092</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2012-09-17T15:08:36Z</dc:date>
    </item>
    <item>
      <title>Re: Remove a comment from a task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116337#M82093</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;well, the worries i have is that CommentManager and CommentEntity looks like Activiti internals. And i expect such things to change over time. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TaskService on the other side seem to be a documented API which is not likely to change over time. At least it makes me believe that it is not likely to change a lot…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thus i would prefer something like TaskService.deleteComment(Comment) (but Comment has no unique identifier…)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When i use CommandManager, what do i need to do so that i can use it? Just instantiating it and using it like the following snippet does not work:&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt; public void removeTaskComment(Comment comment) {&lt;BR /&gt;&amp;nbsp; if (comment instanceof CommentEntity) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CommentManager commentManager = new CommentManager();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CommentEntity commentEntity = (CommentEntity) comment;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; commentManager.delete(commentEntity);&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt; }&lt;BR /&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;BR /&gt;Caused by: java.lang.NullPointerException&lt;BR /&gt; at org.activiti.engine.impl.persistence.AbstractHistoricManager.&amp;lt;init&amp;gt;(AbstractHistoricManager.java:26)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.CommentManager.&amp;lt;init&amp;gt;(CommentManager.java:27)&lt;BR /&gt; at erp.web.faces.beans.activiti.TaskManager.removeTaskComment(TaskManager.java:168)&lt;BR /&gt;&lt;/CODE&gt;&lt;SPAN&gt;is there something special which needs to be done to satisfy &lt;/SPAN&gt;&lt;CODE&gt;protected int historyLevel = Context.getProcessEngineConfiguration().getHistoryLevel();&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;History is enabled with "full"&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2012 20:08:28 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116337#M82093</guid>
      <dc:creator>chris_joelly</dc:creator>
      <dc:date>2012-09-17T20:08:28Z</dc:date>
    </item>
    <item>
      <title>Re: Remove a comment from a task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116338#M82094</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, you are correct: the service API's are stable and won't change much over time. Internal stuff is indeed more dangerous there.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can't instantiate the comment manager directly. But if you want to hack your way around it: cast the process engine to 'ProcessEngineConfigurationImpl' and get the comment manager through there.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2012 08:59:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116338#M82094</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2012-09-18T08:59:24Z</dc:date>
    </item>
    <item>
      <title>Re: Remove a comment from a task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116339#M82095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;thank u for the hint.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;unfortunately the cast to ProcessEngineImpl results in the same problem:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;Caused by: org.activiti.engine.ActivitiException: couldn't instantiate org.activiti.engine.impl.persistence.entity.CommentManager: null&lt;BR /&gt; at org.activiti.engine.impl.persistence.GenericManagerFactory.openSession(GenericManagerFactory.java:40) [activiti-engine-5.10-SNAPSHOT.jar:]&lt;BR /&gt; at erp.web.faces.beans.activiti.TaskManager.removeTaskComment(TaskManager.java:185) [classes:]&lt;BR /&gt; at erp.web.faces.beans.activiti.TaskManager$Proxy$_$$_WeldClientProxy.removeTaskComment(TaskManager$Proxy$_$$_WeldClientProxy.java) [classes:]&lt;BR /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_26]&lt;BR /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [rt.jar:1.6.0_26]&lt;BR /&gt; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [rt.jar:1.6.0_26]&lt;BR /&gt; at java.lang.reflect.Method.invoke(Method.java:597) [rt.jar:1.6.0_26]&lt;BR /&gt; at org.apache.el.parser.AstValue.invoke(AstValue.java:262) [jbossweb-7.0.13.Final.jar:]&lt;BR /&gt; at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278) [jbossweb-7.0.13.Final.jar:]&lt;BR /&gt; at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:39) [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]&lt;BR /&gt; at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50) [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]&lt;BR /&gt; at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) [jsf-impl-2.1.7-jbossorg-2.jar:]&lt;BR /&gt; at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]&lt;BR /&gt; … 37 more&lt;BR /&gt;Caused by: java.lang.NullPointerException&lt;BR /&gt; at org.activiti.engine.impl.persistence.AbstractHistoricManager.&amp;lt;init&amp;gt;(AbstractHistoricManager.java:26) [activiti-engine-5.10-SNAPSHOT.jar:]&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.CommentManager.&amp;lt;init&amp;gt;(CommentManager.java:27) [activiti-engine-5.10-SNAPSHOT.jar:]&lt;BR /&gt; at sun.reflect.GeneratedConstructorAccessor215.newInstance(Unknown Source) [:1.6.0_26]&lt;BR /&gt; at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) [rt.jar:1.6.0_26]&lt;BR /&gt; at java.lang.reflect.Constructor.newInstance(Constructor.java:513) [rt.jar:1.6.0_26]&lt;BR /&gt; at java.lang.Class.newInstance0(Class.java:355) [rt.jar:1.6.0_26]&lt;BR /&gt; at java.lang.Class.newInstance(Class.java:308) [rt.jar:1.6.0_26]&lt;BR /&gt; at org.activiti.engine.impl.persistence.GenericManagerFactory.openSession(GenericManagerFactory.java:38) [activiti-engine-5.10-SNAPSHOT.jar:]&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;with this code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt; public void removeTaskComment(Comment comment) {&lt;BR /&gt;&amp;nbsp; if (comment instanceof CommentEntity) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ProcessEngineImpl pe = (ProcessEngineImpl) ProcessEngines.getDefaultProcessEngine();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SessionFactory sessionFactory = pe.getProcessEngineConfiguration()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getSessionFactories().get(CommentManager.class);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Session session = sessionFactory.openSession();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (session != null &amp;amp;&amp;amp; session instanceof CommentManager) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CommentManager commentManager = (CommentManager) session;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CommentEntity commentEntity = (CommentEntity) comment;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; commentManager.delete(commentEntity);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt; }&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;At first i tried with the injected ProcessEngine, but i could not cast that Weld proxy to ProcessEngineImpl, thats why i want to get it via ProcessEngines.getDefaultProcessEngine().&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2012 20:09:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116339#M82095</guid>
      <dc:creator>chris_joelly</dc:creator>
      <dc:date>2012-09-18T20:09:15Z</dc:date>
    </item>
    <item>
      <title>Re: Remove a comment from a task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116340#M82096</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;And what of you got the processEngineConfiguration first and cast that to processEngineConfigurationImpl (not processEngineImpl!), as I said in my previous comment? Didn't test it tough.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Sep 2012 08:35:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116340#M82096</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2012-09-19T08:35:36Z</dc:date>
    </item>
    <item>
      <title>Re: Remove a comment from a task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116341#M82097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;sorry, i understood wrong when u wrote "cast the process engine to 'ProcessEngineConfigurationImpl'".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and ProcessEngines.getDefaultProcessEngine().getProcessEngineConfiguration() already returns an ProcessEngineConfigurationImpl…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 Sep 2012 16:36:04 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116341#M82097</guid>
      <dc:creator>chris_joelly</dc:creator>
      <dc:date>2012-09-22T16:36:04Z</dc:date>
    </item>
    <item>
      <title>Re: Remove a comment from a task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116342#M82098</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Okay … then the only thing which will probably work, is to create your own Command class, and add it to the service. It's also possible to create a command, and hand it over to the Activiti command executor.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Check the service implementation how to do that. That should give you access to the full blown context in which the comment manager should operate.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2012 09:11:17 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116342#M82098</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2012-09-24T09:11:17Z</dc:date>
    </item>
    <item>
      <title>Re: Remove a comment from a task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116343#M82099</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Okay, since I was going to create a blog on custom command anyway, I created a simple example how to do this: &lt;/SPAN&gt;&lt;A href="https://github.com/jbarrez/activiti-custom-command" rel="nofollow noopener noreferrer"&gt;https://github.com/jbarrez/activiti-custom-command&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2012 10:26:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/remove-a-comment-from-a-task/m-p/116343#M82099</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2012-09-24T10:26:14Z</dc:date>
    </item>
  </channel>
</rss>

