Class MailClientBuilder

java.lang.Object
org.openremote.agent.protocol.mail.MailClientBuilder

public class MailClientBuilder extends Object
  • Field Details

    • DEFAULT_FOLDER_NAME

      public static final String DEFAULT_FOLDER_NAME
      See Also:
    • DEFAULT_CHECK_INTERVAL_SECONDS

      public static final int DEFAULT_CHECK_INTERVAL_SECONDS
      See Also:
    • MIN_CHECK_INTERVAL_SECONDS

      protected static int MIN_CHECK_INTERVAL_SECONDS
    • jaxrsClient

      protected static final AtomicReference<jakarta.ws.rs.client.Client> jaxrsClient
    • executorService

      protected ExecutorService executorService
    • scheduledExecutorService

      protected ScheduledExecutorService scheduledExecutorService
    • checkInitialDelaySeconds

      protected int checkInitialDelaySeconds
    • checkIntervalSeconds

      protected int checkIntervalSeconds
    • folder

      protected String folder
    • preferHTML

      protected boolean preferHTML
    • earliestMessageDate

      protected Date earliestMessageDate
    • persistenceDir

      protected Path persistenceDir
    • protocol

      protected String protocol
    • host

      protected String host
    • oAuthGrant

      protected org.openremote.model.auth.OAuthGrant oAuthGrant
    • oAuthFilter

      protected org.openremote.container.web.OAuthFilter oAuthFilter
    • port

      protected int port
    • user

      protected String user
    • password

      protected String password
    • deleteMessageOnceProcessed

      protected boolean deleteMessageOnceProcessed
    • startTls

      protected boolean startTls
    • properties

      protected Properties properties
  • Constructor Details

  • Method Details

    • setBasicAuth

      public MailClientBuilder setBasicAuth(String user, String password)
    • setOAuth

      public MailClientBuilder setOAuth(String user, org.openremote.model.auth.OAuthGrant oAuthGrant)
    • setStartTls

      public MailClientBuilder setStartTls(boolean startTls)
    • setCheckIntervalSeconds

      public MailClientBuilder setCheckIntervalSeconds(int checkIntervalSeconds)
    • setCheckInitialDelaySeconds

      public MailClientBuilder setCheckInitialDelaySeconds(int checkInitialDelaySeconds)
    • setFolder

      public MailClientBuilder setFolder(String folder)
    • setEarliestMessageDate

      public MailClientBuilder setEarliestMessageDate(Date earliestMessageDate)
    • setPersistenceDir

      public MailClientBuilder setPersistenceDir(Path persistenceDir)
      Directory to store information about received message dates between restarts
    • setDeleteMessageOnceProcessed

      public MailClientBuilder setDeleteMessageOnceProcessed(boolean deleteMessageOnceProcessed)
    • setProperty

      public MailClientBuilder setProperty(String property, Object value)
    • setPreferHTML

      public MailClientBuilder setPreferHTML(boolean preferHTML)
    • getFolder

      public String getFolder()
    • getScheduledExecutorService

      public ScheduledExecutorService getScheduledExecutorService()
    • getCheckIntervalSeconds

      public int getCheckIntervalSeconds()
    • getCheckInitialDelaySeconds

      public int getCheckInitialDelaySeconds()
    • getEarliestMessageDate

      public Date getEarliestMessageDate()
    • getPersistenceDir

      public Path getPersistenceDir()
    • getProtocol

      public String getProtocol()
    • getHost

      public String getHost()
    • getPort

      public int getPort()
    • getUser

      public String getUser()
    • getPassword

      public String getPassword()
    • getOAuthGrant

      public org.openremote.model.auth.OAuthGrant getOAuthGrant()
    • isDeleteMessageOnceProcessed

      public boolean isDeleteMessageOnceProcessed()
    • isPreferHTML

      public boolean isPreferHTML()
    • isStartTls

      public boolean isStartTls()
    • getProperties

      public Properties getProperties()
    • build

      public MailClient build()
    • getAuth

      public org.openremote.model.auth.UsernamePassword getAuth() throws SocketException, NullPointerException
      Throws:
      SocketException
      NullPointerException