public class NewsMailer
extends org.opentoutatice.ecm.reporter.AbstractMailer
| Constructor and Description |
|---|
NewsMailer()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
adapt(Object inputData)
Input data is of SpaceMember type.
|
Object |
build(int index,
Object data)
Input data is of SpaceMember type.
|
Map<String,Object> |
buildUnitData(String currentLogin,
org.nuxeo.ecm.core.api.DocumentModel doc) |
protected int |
excludeHimSelf(String currentLogin,
org.nuxeo.ecm.core.api.IterableQueryResult newMembers)
Excludes current user of new users of its space.
|
protected String |
getDisplayedName(String login)
Getter for first and last names.
|
protected org.nuxeo.ecm.core.api.DocumentModelList |
getModifiedDocs(org.nuxeo.ecm.core.api.CoreSession session,
String wsId,
Date lastNewsDate)
Gets modified documents by member.
|
protected org.nuxeo.ecm.core.api.IterableQueryResult |
getNewMembers(org.nuxeo.ecm.core.api.CoreSession session,
String wsId,
Date lastNewsDate)
Gets new members of member's space.
|
protected org.nuxeo.ecm.core.api.DocumentModelList |
getNewsDocs(org.nuxeo.ecm.core.api.CoreSession session,
String wsId,
Date lastNewsDate) |
protected String |
getPortalLink(org.nuxeo.ecm.core.api.DocumentModel doc)
Gets portal document's link with webId.
|
void |
send(Object content) |
void |
setActivities(String currentLogin,
org.nuxeo.ecm.core.api.DocumentModelList docs) |
void |
setMailHeader(SpaceMember member) |
void |
setNews(String currentLogin,
long newMembersCount,
org.nuxeo.ecm.core.api.DocumentModelList docs) |
public Object adapt(Object inputData) throws Exception
Exceptionpublic Object build(int index, Object data) throws Exception
Exceptionpublic void setMailHeader(SpaceMember member) throws Exception
Exceptionpublic void setNews(String currentLogin, long newMembersCount, org.nuxeo.ecm.core.api.DocumentModelList docs)
public void setActivities(String currentLogin, org.nuxeo.ecm.core.api.DocumentModelList docs)
public Map<String,Object> buildUnitData(String currentLogin, org.nuxeo.ecm.core.api.DocumentModel doc)
currentLogin - doc - protected org.nuxeo.ecm.core.api.DocumentModelList getModifiedDocs(org.nuxeo.ecm.core.api.CoreSession session,
String wsId,
Date lastNewsDate)
session - wsId - lastNewsDate - protected org.nuxeo.ecm.core.api.IterableQueryResult getNewMembers(org.nuxeo.ecm.core.api.CoreSession session,
String wsId,
Date lastNewsDate)
session - wsId - lastNewsDate - protected org.nuxeo.ecm.core.api.DocumentModelList getNewsDocs(org.nuxeo.ecm.core.api.CoreSession session,
String wsId,
Date lastNewsDate)
protected int excludeHimSelf(String currentLogin, org.nuxeo.ecm.core.api.IterableQueryResult newMembers)
currentLogin - newMembers - protected String getDisplayedName(String login)
login - protected String getPortalLink(org.nuxeo.ecm.core.api.DocumentModel doc)
doc - public void send(Object content) throws javax.mail.MessagingException, org.opentoutatice.ecm.reporting.test.mode.ErrorTestModeException
send in interface org.opentoutatice.ecm.reporter.Reportersend in class org.opentoutatice.ecm.reporter.AbstractMailerjavax.mail.MessagingExceptionorg.opentoutatice.ecm.reporting.test.mode.ErrorTestModeExceptionCopyright © 2019. All rights reserved.