Package org.nustaq.kontraktor.apputil
Class Mailer
java.lang.Object
org.nustaq.kontraktor.Actors
org.nustaq.kontraktor.Actor<Mailer>
org.nustaq.kontraktor.apputil.Mailer
- All Implemented Interfaces:
java.io.Serializable,java.util.concurrent.Executor,org.nustaq.kontraktor.monitoring.Monitorable
public class Mailer extends org.nustaq.kontraktor.Actor<Mailer>
Created by ruedi on 02/09/15.
This helper actor can be used to send mails.
Configuration is part of JuptrConfig
- See Also:
- Serialized Form
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description static booleanDEBUG_MAILFields inherited from class org.nustaq.kontraktor.Actor
__cbQueue, __clientConnection, __connections, __currentDispatcher, __mailbox, __mailboxCapacity, __mbCapacity, __publishTarget, __remoteId, __scheduler, __self, __stopped, __ticketMachine, connection, sender, userData, zzRoutingGCEnabled, zzServerMsgCallback -
Constructor Summary
Constructors Constructor Description Mailer() -
Method Summary
Modifier and Type Method Description static java.lang.StringapplyTemplate(java.lang.String templateFileRelativeToTemplateDir, java.util.Map<java.lang.String,java.lang.Object> data, java.util.function.BiFunction<java.lang.String,java.lang.Object,java.lang.String> mapFun)static Mailerget()voidinit(MailCfg conf, java.lang.String publicUrl)static voidinitSingleton(MailCfg settings, java.lang.String publicUrl)org.nustaq.kontraktor.IPromise<java.lang.Boolean>sendChannelMail(java.lang.String channel, java.lang.String receiver, java.lang.String subject, java.lang.String content)org.nustaq.kontraktor.IPromise<java.lang.Boolean>sendDefaultMail(java.lang.String receiver, java.lang.String subject, java.lang.String content)org.nustaq.kontraktor.IPromise<java.lang.Boolean>sendEMail(java.lang.String receiver, java.lang.String subject, java.lang.String content, java.lang.String senderEmail, java.lang.String displayName)org.nustaq.kontraktor.IPromise<java.lang.Boolean>sendTemplateChannelMail(java.lang.String channel, java.lang.String receiver, java.lang.String subject, java.lang.String templateFile, java.util.Map<java.lang.String,java.lang.Object> data)voidupdateSettings(MailCfg conf)Methods inherited from class org.nustaq.kontraktor.Actor
__addDeadLetter, __addRemoteConnection, __addStopHandler, __dispatchRemoteCall, __enqueueCall, __getCachedMethod, __removeRemoteConnection, __stop, __stopImpl, __submit, ask, askMsg, asyncstop, checkThread, close, closeCurrentClient, current, cyclic, debounce, delayed, execInThreadPool, execute, getActor, getActorRef, getCallbackSize, getConnections, getCurrentDispatcher, getFactory, getMailboxSize, getQSizes, getReport, getScheduler, getSubMonitorables, getUntypedRef, hasStopped, inside, inThread, isCallbackQPressured, isEmpty, isMailboxPressured, isProxy, isPublished, isRemote, isStopped, ping, router$clientPing, self, serialOn, setServerMsgCallback, stop, stopSafeClose, tell, tellMsg, unpublish, zzkrouterLostClient, zzRoutingRefGCMethods inherited from class org.nustaq.kontraktor.Actors
AddDeadLetter, all, all, all, allMapped, AsActor, AsActor, AsActor, AsActor, AsUntypedActor, awaitAll, awaitAll, awaitAll, awaitAll, complete, complete, DeadLetters, flow, InThread, isComplete, isCont, isError, isErrorOrComplete, isResult, isTimeout, kYield, kYield, promise, race, race, reject, resolve, resolve, stream, SubmitDelayed, yieldCallbacks
-
Field Details
-
DEBUG_MAIL
public static boolean DEBUG_MAIL
-
-
Constructor Details
-
Mailer
public Mailer()
-
-
Method Details
-
initSingleton
-
get
-
init
-
updateSettings
-
applyTemplate
public static java.lang.String applyTemplate(java.lang.String templateFileRelativeToTemplateDir, java.util.Map<java.lang.String,java.lang.Object> data, java.util.function.BiFunction<java.lang.String,java.lang.Object,java.lang.String> mapFun) throws java.io.IOException- Throws:
java.io.IOException
-
sendEMail
public org.nustaq.kontraktor.IPromise<java.lang.Boolean> sendEMail(java.lang.String receiver, java.lang.String subject, java.lang.String content, java.lang.String senderEmail, java.lang.String displayName)- Parameters:
receiver- - the mail receiversubject- - subject of the mailcontent- - mail contentsenderEmail- - email adress from senderdisplayName- - display name shown instead of the sender email ..- Returns:
- promise ..
-
sendDefaultMail
public org.nustaq.kontraktor.IPromise<java.lang.Boolean> sendDefaultMail(java.lang.String receiver, java.lang.String subject, java.lang.String content)- Parameters:
receiver- - the mail receiversubject- - subject of the mailcontent- - mail content- Returns:
- promise ..
-
sendChannelMail
public org.nustaq.kontraktor.IPromise<java.lang.Boolean> sendChannelMail(java.lang.String channel, java.lang.String receiver, java.lang.String subject, java.lang.String content) -
sendTemplateChannelMail
public org.nustaq.kontraktor.IPromise<java.lang.Boolean> sendTemplateChannelMail(java.lang.String channel, java.lang.String receiver, java.lang.String subject, java.lang.String templateFile, java.util.Map<java.lang.String,java.lang.Object> data)
-