Files
alfresco-community-repo/source/java/org/alfresco/repo/activities/feed/DefaultActivitiesFeedModelBuilder.java
Raluca Munteanu 8674e2bfc8 Merged 5.1.N (5.1.2) to 5.2.N (5.2.1)
125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2)
      125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125781 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2016-04-26 12:48:49 +00:00

78 lines
1.9 KiB
Java

package org.alfresco.repo.activities.feed;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.alfresco.repo.domain.activities.ActivityFeedEntity;
import org.json.JSONException;
/**
* @since 4.0
*
* @author Alex Miller
*/
public class DefaultActivitiesFeedModelBuilder implements ActivitiesFeedModelBuilder
{
protected List<Map<String, Object>> activityFeedModels = new ArrayList<Map<String, Object>>();
protected Set<String> ignoredActivityTypes = Collections.emptySet();
protected long maxFeedId = -1L;
/**
* Set the activity types to ignore.
*/
public void setIgnoredActivityTypes(Set<String> ignoredActivityTypes)
{
this.ignoredActivityTypes = ignoredActivityTypes;
}
@Override
public Map<String, Object> buildModel()
{
Map<String, Object> model = new HashMap<String, Object>();
model.put("activities", activityFeedModels);
model.put("feedItemsCount", activityFeedModels.size());
return model;
}
@Override
public void addActivityFeedEntry(ActivityFeedEntity feedEntry) throws JSONException
{
if (ignore(feedEntry) == true)
{
return;
}
this.activityFeedModels.add(feedEntry.getModel());
final long feedId = feedEntry.getId();
if (feedId > this.maxFeedId)
{
this.maxFeedId = feedId;
}
}
@Override
public int activityCount()
{
return this.activityFeedModels.size();
}
@Override
public long getMaxFeedId()
{
return this.maxFeedId;
}
protected boolean ignore(ActivityFeedEntity feedEntry)
{
return this.ignoredActivityTypes.contains(feedEntry.getActivityType());
}
}