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:
Serializable,Executor,org.nustaq.kontraktor.monitoring.Monitorable
Created by ruedi on 02/09/15.
This helper actor can be used to send mails.
Configuration is part of JuptrConfig
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.nustaq.kontraktor.Actor
org.nustaq.kontraktor.Actor.ActorReport -
Field Summary
FieldsFields inherited from class org.nustaq.kontraktor.Actor
__cbQueue, __clientConnection, __connections, __currentDispatcher, __mailbox, __mailboxCapacity, __mbCapacity, __publishTarget, __remoteId, __scheduler, __self, __stopped, __ticketMachine, connection, sender, userData, zzRoutingGCEnabled, zzServerMsgCallbackFields inherited from class org.nustaq.kontraktor.Actors
CONT, DEFAULT_TIMOUT, defaultScheduler, delayedCalls, exec, instance, MAX_EXTERNAL_THREADS_POOL_SIZE, version -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringapplyTemplate(String templateFileRelativeToTemplateDir, Map<String, ?> data, BiFunction<String, Object, String> mapFun) static Mailerget()voidstatic voidinitSingleton(MailCfg settings, String publicUrl) org.nustaq.kontraktor.IPromise<Boolean>sendChannelMail(String channel, String receiver, String subject, String content) org.nustaq.kontraktor.IPromise<Boolean>sendDefaultMail(String receiver, String subject, String content) org.nustaq.kontraktor.IPromise<Boolean>org.nustaq.kontraktor.IPromise<Boolean>sendTemplateChannelMail(String channel, String receiver, String subject, String templateFile, Map<String, 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 String applyTemplate(String templateFileRelativeToTemplateDir, Map<String, ?> data, BiFunction<String, throws IOExceptionObject, String> mapFun) - Throws:
IOException
-
sendEMail
public org.nustaq.kontraktor.IPromise<Boolean> sendEMail(String receiver, String subject, String content, String senderEmail, 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<Boolean> sendDefaultMail(String receiver, String subject, String content) - Parameters:
receiver- - the mail receiversubject- - subject of the mailcontent- - mail content- Returns:
- promise ..
-
sendChannelMail
-
sendTemplateChannelMail
-