mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
ACE-3175
- First part, fix embarrassing spelling mistakes in public API methods and bean settings. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@88884 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (C) 2005-2013 Alfresco Software Limited.
|
||||
* Copyright (C) 2005-2014 Alfresco Software Limited.
|
||||
*
|
||||
* This file is part of Alfresco
|
||||
*
|
||||
@@ -44,9 +44,9 @@ import org.json.JSONException;
|
||||
import org.springframework.beans.factory.ObjectFactory;
|
||||
|
||||
/**
|
||||
*
|
||||
* @since 4.0
|
||||
*
|
||||
*
|
||||
* @author Alex Miller
|
||||
*/
|
||||
public abstract class AbstractUserNotifier implements UserNotifier
|
||||
{
|
||||
@@ -59,52 +59,52 @@ public abstract class AbstractUserNotifier implements UserNotifier
|
||||
protected SiteService siteService;
|
||||
protected ObjectFactory<ActivitiesFeedModelBuilder> activitiesFeedModelBuilderFactory;
|
||||
|
||||
public void setActivityService(ActivityService activityService)
|
||||
{
|
||||
this.activityService = activityService;
|
||||
}
|
||||
public void setActivityService(ActivityService activityService)
|
||||
{
|
||||
this.activityService = activityService;
|
||||
}
|
||||
|
||||
public void setNamespaceService(NamespaceService namespaceService)
|
||||
{
|
||||
this.namespaceService = namespaceService;
|
||||
}
|
||||
public void setNamespaceService(NamespaceService namespaceService)
|
||||
{
|
||||
this.namespaceService = namespaceService;
|
||||
}
|
||||
|
||||
public void setRepoAdminService(RepoAdminService repoAdminService)
|
||||
{
|
||||
this.repoAdminService = repoAdminService;
|
||||
}
|
||||
public void setRepoAdminService(RepoAdminService repoAdminService)
|
||||
{
|
||||
this.repoAdminService = repoAdminService;
|
||||
}
|
||||
|
||||
public void setNodeService(NodeService nodeService)
|
||||
{
|
||||
this.nodeService = nodeService;
|
||||
}
|
||||
public void setNodeService(NodeService nodeService)
|
||||
{
|
||||
this.nodeService = nodeService;
|
||||
}
|
||||
|
||||
public void setSiteService(SiteService siteService)
|
||||
{
|
||||
this.siteService = siteService;
|
||||
}
|
||||
|
||||
public void setActivitiesFeedModdelBuilderFactory(ObjectFactory<ActivitiesFeedModelBuilder> activitivitesFeedModelBuilderFactory)
|
||||
{
|
||||
this.activitiesFeedModelBuilderFactory = activitivitesFeedModelBuilderFactory;
|
||||
}
|
||||
|
||||
/**
|
||||
public void setSiteService(SiteService siteService)
|
||||
{
|
||||
this.siteService = siteService;
|
||||
}
|
||||
|
||||
public void setActivitiesFeedModelBuilderFactory(ObjectFactory<ActivitiesFeedModelBuilder> activitiesFeedModelBuilder)
|
||||
{
|
||||
this.activitiesFeedModelBuilderFactory = activitiesFeedModelBuilder;
|
||||
}
|
||||
|
||||
/**
|
||||
* Perform basic checks to ensure that the necessary dependencies were injected.
|
||||
*/
|
||||
protected void checkProperties()
|
||||
{
|
||||
PropertyCheck.mandatory(this, "activitiesFeedModdelBuilderFactory", activitiesFeedModelBuilderFactory);
|
||||
PropertyCheck.mandatory(this, "activitiesFeedModelBuilderFactory", activitiesFeedModelBuilderFactory);
|
||||
PropertyCheck.mandatory(this, "activityService", activityService);
|
||||
PropertyCheck.mandatory(this, "nodeService", nodeService);
|
||||
PropertyCheck.mandatory(this, "namespaceService", namespaceService);
|
||||
PropertyCheck.mandatory(this, "siteService", siteService);
|
||||
}
|
||||
|
||||
protected abstract boolean skipUser(NodeRef personNodeRef);
|
||||
protected abstract Long getFeedId(NodeRef personNodeRef);
|
||||
protected abstract void notifyUser(NodeRef personNodeRef, String subjectLine, Object[] subjectParams, Map<String, Object> model, String templateNodeRef);
|
||||
|
||||
protected abstract boolean skipUser(NodeRef personNodeRef);
|
||||
protected abstract Long getFeedId(NodeRef personNodeRef);
|
||||
protected abstract void notifyUser(NodeRef personNodeRef, String subjectLine, Object[] subjectParams, Map<String, Object> model, String templateNodeRef);
|
||||
|
||||
private void addSiteName(String siteId, Map<String, String> siteNames)
|
||||
{
|
||||
if (siteId == null)
|
||||
@@ -135,32 +135,32 @@ public abstract class AbstractUserNotifier implements UserNotifier
|
||||
}
|
||||
}
|
||||
|
||||
public Pair<Integer, Long> notifyUser(final NodeRef personNodeRef, String subject, Object[] subjectParams, Map<String, String> siteNames,
|
||||
String shareUrl, int repeatIntervalMins, String templateNodeRef)
|
||||
{
|
||||
Map<QName, Serializable> personProps = nodeService.getProperties(personNodeRef);
|
||||
public Pair<Integer, Long> notifyUser(final NodeRef personNodeRef, String subject, Object[] subjectParams, Map<String, String> siteNames,
|
||||
String shareUrl, int repeatIntervalMins, String templateNodeRef)
|
||||
{
|
||||
Map<QName, Serializable> personProps = nodeService.getProperties(personNodeRef);
|
||||
|
||||
String feedUserId = (String)personProps.get(ContentModel.PROP_USERNAME);
|
||||
String feedUserId = (String)personProps.get(ContentModel.PROP_USERNAME);
|
||||
|
||||
if (skipUser(personNodeRef))
|
||||
{
|
||||
// skip
|
||||
return null;
|
||||
}
|
||||
if (skipUser(personNodeRef))
|
||||
{
|
||||
// skip
|
||||
return null;
|
||||
}
|
||||
|
||||
// where did we get up to ?
|
||||
Long feedDBID = getFeedId(personNodeRef);
|
||||
// where did we get up to ?
|
||||
Long feedDBID = getFeedId(personNodeRef);
|
||||
|
||||
// own + others (note: template can be changed to filter out user's own activities if needed)
|
||||
if (logger.isDebugEnabled())
|
||||
{
|
||||
logger.debug("Get user feed entries: " + feedUserId + ", " + feedDBID);
|
||||
}
|
||||
List<ActivityFeedEntity> feedEntries = activityService.getUserFeedEntries(feedUserId, null, false, false, null, null, feedDBID);
|
||||
|
||||
if (feedEntries.size() > 0)
|
||||
{
|
||||
ActivitiesFeedModelBuilder modelBuilder;
|
||||
// own + others (note: template can be changed to filter out user's own activities if needed)
|
||||
if (logger.isDebugEnabled())
|
||||
{
|
||||
logger.debug("Get user feed entries: " + feedUserId + ", " + feedDBID);
|
||||
}
|
||||
List<ActivityFeedEntity> feedEntries = activityService.getUserFeedEntries(feedUserId, null, false, false, null, null, feedDBID);
|
||||
|
||||
if (feedEntries.size() > 0)
|
||||
{
|
||||
ActivitiesFeedModelBuilder modelBuilder;
|
||||
try
|
||||
{
|
||||
modelBuilder = activitiesFeedModelBuilderFactory.getObject();
|
||||
@@ -170,60 +170,60 @@ public abstract class AbstractUserNotifier implements UserNotifier
|
||||
logger.warn("Unable to create model builder: " + error.getMessage());
|
||||
return null;
|
||||
}
|
||||
|
||||
for (ActivityFeedEntity feedEntry : feedEntries)
|
||||
{
|
||||
try
|
||||
{
|
||||
modelBuilder.addAcctivitiyFeedEntry(feedEntry);
|
||||
|
||||
for (ActivityFeedEntity feedEntry : feedEntries)
|
||||
{
|
||||
try
|
||||
{
|
||||
modelBuilder.addActivityFeedEntry(feedEntry);
|
||||
|
||||
String siteId = feedEntry.getSiteNetwork();
|
||||
addSiteName(siteId, siteNames);
|
||||
}
|
||||
catch (JSONException je)
|
||||
{
|
||||
// skip this feed entry
|
||||
logger.warn("Skip feed entry for user ("+feedUserId+"): " + je.getMessage());
|
||||
continue;
|
||||
}
|
||||
}
|
||||
String siteId = feedEntry.getSiteNetwork();
|
||||
addSiteName(siteId, siteNames);
|
||||
}
|
||||
catch (JSONException je)
|
||||
{
|
||||
// skip this feed entry
|
||||
logger.warn("Skip feed entry for user ("+feedUserId+"): " + je.getMessage());
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
final int activityCount = modelBuilder.activityCount();
|
||||
final int activityCount = modelBuilder.activityCount();
|
||||
if (activityCount > 0)
|
||||
{
|
||||
Map<String, Object> model = modelBuilder.buildModel();
|
||||
|
||||
model.put("siteTitles", siteNames);
|
||||
model.put("repeatIntervalMins", repeatIntervalMins);
|
||||
model.put("feedItemsMax", activityService.getMaxFeedItems());
|
||||
{
|
||||
Map<String, Object> model = modelBuilder.buildModel();
|
||||
|
||||
model.put("siteTitles", siteNames);
|
||||
model.put("repeatIntervalMins", repeatIntervalMins);
|
||||
model.put("feedItemsMax", activityService.getMaxFeedItems());
|
||||
|
||||
// add Share info to model
|
||||
model.put(TemplateService.KEY_PRODUCT_NAME, ModelUtil.getProductName(repoAdminService));
|
||||
// add Share info to model
|
||||
model.put(TemplateService.KEY_PRODUCT_NAME, ModelUtil.getProductName(repoAdminService));
|
||||
|
||||
Map<String, Serializable> personPrefixProps = new HashMap<String, Serializable>(personProps.size());
|
||||
for (QName propQName : personProps.keySet())
|
||||
{
|
||||
try
|
||||
{
|
||||
String propPrefix = propQName.toPrefixString(namespaceService);
|
||||
personPrefixProps.put(propPrefix, personProps.get(propQName));
|
||||
}
|
||||
catch (NamespaceException ne)
|
||||
{
|
||||
// ignore properties that do not have a registered namespace
|
||||
logger.warn("Ignoring property '" + propQName + "' as it's namespace is not registered");
|
||||
}
|
||||
}
|
||||
Map<String, Serializable> personPrefixProps = new HashMap<String, Serializable>(personProps.size());
|
||||
for (QName propQName : personProps.keySet())
|
||||
{
|
||||
try
|
||||
{
|
||||
String propPrefix = propQName.toPrefixString(namespaceService);
|
||||
personPrefixProps.put(propPrefix, personProps.get(propQName));
|
||||
}
|
||||
catch (NamespaceException ne)
|
||||
{
|
||||
// ignore properties that do not have a registered namespace
|
||||
logger.warn("Ignoring property '" + propQName + "' as it's namespace is not registered");
|
||||
}
|
||||
}
|
||||
|
||||
model.put("personProps", personPrefixProps);
|
||||
model.put("personProps", personPrefixProps);
|
||||
|
||||
// send
|
||||
notifyUser(personNodeRef, subject, subjectParams, model, templateNodeRef);
|
||||
// send
|
||||
notifyUser(personNodeRef, subject, subjectParams, model, templateNodeRef);
|
||||
|
||||
return new Pair<Integer, Long>(activityCount, modelBuilder.getMaxFeedId());
|
||||
}
|
||||
}
|
||||
return new Pair<Integer, Long>(activityCount, modelBuilder.getMaxFeedId());
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
@@ -33,7 +33,7 @@ public interface ActivitiesFeedModelBuilder
|
||||
|
||||
Map<String, Object> buildModel();
|
||||
|
||||
void addAcctivitiyFeedEntry(ActivityFeedEntity feedEntry) throws JSONException;
|
||||
void addActivityFeedEntry(ActivityFeedEntity feedEntry) throws JSONException;
|
||||
|
||||
int activityCount();
|
||||
|
||||
|
@@ -45,7 +45,7 @@ public class DefaultActivitiesFeedModelBuilder implements ActivitiesFeedModelBui
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addAcctivitiyFeedEntry(ActivityFeedEntity feedEntry) throws JSONException
|
||||
public void addActivityFeedEntry(ActivityFeedEntity feedEntry) throws JSONException
|
||||
{
|
||||
Map<String, Object> map;
|
||||
map = feedEntry.getModel();
|
||||
@@ -56,7 +56,6 @@ public class DefaultActivitiesFeedModelBuilder implements ActivitiesFeedModelBui
|
||||
{
|
||||
maxFeedId = feedId;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -70,5 +69,4 @@ public class DefaultActivitiesFeedModelBuilder implements ActivitiesFeedModelBui
|
||||
{
|
||||
return maxFeedId;
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user