<?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 Activity feed and ActivityFeedDAOImpl explanation in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/activity-feed-and-activityfeeddaoimpl-explanation/m-p/300909#M254039</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;SPAN&gt;I'm working with alfresco 4.1.4; I noticed some inconsistencies in the site activities dashlet.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The dashlet shows the activities back to 4 days even if the 28 days filter is set (I'm sure there were activities for the site).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There are a lot of differences if you retrieve the feeds by site (/alfresco/service/api/activities/feed/site/{siteId}) or by user (/alfresco/service/api/activities/feed/user?s={siteId?})&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Trying to go deeper I ended here in the ActivityFeedDAOImpl&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return (List&amp;lt;ActivityFeedEntity&amp;gt;)template.selectList("alfresco.activities.select.select_activity_feed_for_feeduser", params, rowBounds);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return (List&amp;lt;ActivityFeedEntity&amp;gt;)template.selectList("alfresco.activities.select.select_activity_feed_for_site", params, rowBounds);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to understand if the problem is the query that retrieves the activities (i.e. some clause I think to remember in an older implementation sometimes the activities were filtered over preferences (favourite marked)) or if there have been a problem saving the activities for the users.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can someone explain the logic or the implementation of the activities saved/retrieved?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Flavio&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 Jul 2013 12:14:22 GMT</pubDate>
    <dc:creator>flavio_russell</dc:creator>
    <dc:date>2013-07-18T12:14:22Z</dc:date>
    <item>
      <title>Activity feed and ActivityFeedDAOImpl explanation</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activity-feed-and-activityfeeddaoimpl-explanation/m-p/300909#M254039</link>
      <description>Hi,I'm working with alfresco 4.1.4; I noticed some inconsistencies in the site activities dashlet.The dashlet shows the activities back to 4 days even if the 28 days filter is set (I'm sure there were activities for the site).There are a lot of differences if you retrieve the feeds by site (/alfresc</description>
      <pubDate>Thu, 18 Jul 2013 12:14:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activity-feed-and-activityfeeddaoimpl-explanation/m-p/300909#M254039</guid>
      <dc:creator>flavio_russell</dc:creator>
      <dc:date>2013-07-18T12:14:22Z</dc:date>
    </item>
    <item>
      <title>Re: Activity feed and ActivityFeedDAOImpl explanation</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activity-feed-and-activityfeeddaoimpl-explanation/m-p/300910#M254040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I found what was wrong with my alfresco server. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What i wanted is the following behaviour: &lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;LI&gt;for the dashlet a history of 31 days.&lt;/LI&gt;&lt;LI&gt;for the news Feed only the activities from the last day.&lt;/LI&gt;&lt;/UL&gt;&lt;SPAN&gt;The correct setting is &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Feed Notifier Enabled: Yes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Repeat Interval (mins): 1440 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Maximum Age (mins): 44640 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Maximum Size: 100 &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With those settings i didn't got the notification mails right. The notification mails where not sended every day. Even though, there were lot's of actions made in the server to send notifications about. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I digged into the code of the class &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;EmailUserNotifier&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt; and &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;AbstractUserNotifier&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;. And i saw that a field feedDBID is use in order to send only new actions in the notification mail. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;that feedDBID is stored per user and in my case was not synched with the database. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For my user i had a value of 158432 and the biggest id in the table alf_activity_feed was 562. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For the creation of the notification email the process takes only the feed that have ids bigger than the FeedDBID. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After a backup of the database I did a reset of all the feedDBID so that field could be properly synced again. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i used this: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code lang="sql"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;delete from 415alf.alf_node_properties &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;where qname_id=126;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;415alf being the database name. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;strong&amp;gt;TL;DR: &amp;lt;/strong&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if you have issue with the notification emails and activity dashlets here what you can do. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;in the administration pannel -&amp;gt; Activities Feed &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The correct setting is &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Feed Notifier Enabled: Yes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Repeat Interval (mins): 1440 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Maximum Age (mins): 44640 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Maximum Size: 100 &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;then after a good database backup : &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code lang="sql"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;delete from 415alf.alf_node_properties &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;where qname_id=126;&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>Thu, 24 Oct 2013 10:22:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activity-feed-and-activityfeeddaoimpl-explanation/m-p/300910#M254040</guid>
      <dc:creator>chakib</dc:creator>
      <dc:date>2013-10-24T10:22:36Z</dc:date>
    </item>
    <item>
      <title>Re: Activity feed and ActivityFeedDAOImpl explanation</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activity-feed-and-activityfeeddaoimpl-explanation/m-p/300911#M254041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Precision on how i got the feeddbid from the database:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for every user&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;blockcode&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SELECT anp1.node_id,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; anp1.qname_id,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; anp1.long_value as feedDBID ,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; anp2.string_value as user_string&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FROM alf415db.alf_node_properties anp1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN alf415db.alf_qname aq1&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; ON aq1.id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = anp1.qname_id&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN alf415db.alf_node_properties anp2 &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; ON anp2.node_id = anp1.node_id&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN alf415db.alf_qname aq2&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON aq2.id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = anp2.qname_id&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;WHERE aq1.local_name&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'emailFeedId'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AND aq2.local_name&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'username';&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/blockcode&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for a specific user&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;blockcode&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SELECT anp1.node_id,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; anp1.qname_id,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; anp1.long_value as feedDBID ,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; anp2.string_value as user_string&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FROM alf415db.alf_node_properties anp1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN alf415db.alf_qname aq1&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; ON aq1.id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = anp1.qname_id&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN alf415db.alf_node_properties anp2 &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; ON anp2.node_id = anp1.node_id&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN alf415db.alf_qname aq2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON aq2.id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = anp2.qname_id&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;WHERE aq1.local_name&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'emailFeedId'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AND aq2.local_name&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'username'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and anp2.string_value = 'elidrisc';&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/blockcode&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Apr 2014 15:23:11 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activity-feed-and-activityfeeddaoimpl-explanation/m-p/300911#M254041</guid>
      <dc:creator>chakib</dc:creator>
      <dc:date>2014-04-25T15:23:11Z</dc:date>
    </item>
  </channel>
</rss>

