Class MailClient
java.lang.Object
org.openremote.agent.protocol.mail.MailClient
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected MailClientBuilder
protected final AtomicBoolean
protected Date
static final System.Logger
protected Future<?>
protected boolean
protected jakarta.mail.Session
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addConnectionListener
(Consumer<org.openremote.model.asset.agent.ConnectionStatus> listener) void
addMessageListener
(Consumer<org.openremote.model.mail.MailMessage> listener) protected void
boolean
connect()
void
protected boolean
protected static final Path
boolean
static final String
messageToString
(jakarta.mail.Message message) protected void
onMessage
(org.openremote.model.mail.MailMessage message) protected static Date
readLastMessageDate
(MailClientBuilder config) void
removeConnectionListener
(Consumer<org.openremote.model.asset.agent.ConnectionStatus> listener) void
removeMessageListener
(Consumer<org.openremote.model.mail.MailMessage> listener) protected void
updateConnectionStatus
(org.openremote.model.asset.agent.ConnectionStatus connectionStatus) protected void
withFolder
(Consumer<jakarta.mail.Folder> folderConsumer) protected static boolean
writeLastMessageDate
(MailClientBuilder config, Date lastMessageDate)
-
Field Details
-
LOG
-
config
-
session
protected jakarta.mail.Session session -
lastMessageDate
-
mailChecker
-
persistenceFileAccessible
protected boolean persistenceFileAccessible -
connected
-
connectionListeners
-
messageListeners
-
-
Method Details
-
connect
public boolean connect() -
doConnect
protected boolean doConnect() -
withFolder
- Throws:
Exception
-
disconnect
public void disconnect() -
isConnected
public boolean isConnected() -
addConnectionListener
public void addConnectionListener(Consumer<org.openremote.model.asset.agent.ConnectionStatus> listener) -
removeConnectionListener
public void removeConnectionListener(Consumer<org.openremote.model.asset.agent.ConnectionStatus> listener) -
addMessageListener
-
removeMessageListener
-
updateConnectionStatus
protected void updateConnectionStatus(org.openremote.model.asset.agent.ConnectionStatus connectionStatus) -
onMessage
protected void onMessage(org.openremote.model.mail.MailMessage message) -
checkForMessages
protected void checkForMessages() -
getConfig
-
readLastMessageDate
-
writeLastMessageDate
-
getLastMessageFilePath
-
messageToString
-