Package ome.services.mail
Class ObjectMailSender
- java.lang.Object
-
- ome.services.mail.MailSender
-
- ome.services.mail.ObjectMailSender
-
- All Implemented Interfaces:
java.util.EventListener,org.springframework.context.ApplicationListener<EventLogsMessage>
public class ObjectMailSender extends MailSender implements org.springframework.context.ApplicationListener<EventLogsMessage>
When anEventLogMessageof the specified type and kind is received, an email is sent to all users which are returned by a given query. A number of parameters are made available to the query via aParametersinstance.
-
-
Field Summary
-
Fields inherited from class ome.services.mail.MailSender
log
-
-
Constructor Summary
Constructors Constructor Description ObjectMailSender()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddUser(java.util.Set<java.lang.String> addresses, ome.model.meta.Experimenter exp)java.lang.StringgetAction()java.lang.Class<ome.model.IObject>getObjectClass()java.lang.StringgetQueryString()voidonApplicationEvent(EventLogsMessage elm)protected voidsendEmail(java.util.Collection<ome.model.meta.EventLog> matches)voidsetAction(java.lang.String action)voidsetObjectClass(java.lang.Class<ome.model.IObject> klass)voidsetQueryString(java.lang.String queryString)-
Methods inherited from class ome.services.mail.MailSender
getAllSystemUsers, getDefaultBody, getExecutor, getMailUtil, getQueryService, getRoles, getSubjectPrefix, getUserEmail, isEnabled, sendBlind, sendBlind, setDefaultBody, setEnabled, setExecutor, setMailUtil, setQueryService, setRoles, setSubjectPrefix
-
-
-
-
Method Detail
-
getAction
public java.lang.String getAction()
-
setAction
public void setAction(java.lang.String action)
-
getObjectClass
public java.lang.Class<ome.model.IObject> getObjectClass()
-
setObjectClass
public void setObjectClass(java.lang.Class<ome.model.IObject> klass)
-
getQueryString
public java.lang.String getQueryString()
-
setQueryString
public void setQueryString(java.lang.String queryString)
-
onApplicationEvent
public void onApplicationEvent(EventLogsMessage elm)
- Specified by:
onApplicationEventin interfaceorg.springframework.context.ApplicationListener<EventLogsMessage>
-
sendEmail
protected void sendEmail(java.util.Collection<ome.model.meta.EventLog> matches)
-
addUser
protected void addUser(java.util.Set<java.lang.String> addresses, ome.model.meta.Experimenter exp)- Overrides:
addUserin classMailSender
-
-