Class ExchangeOnlineIMAPFolderPollingWorkflowEventSource

All Implemented Interfaces:
IActivatableWorkflowObject, de.uplanet.lucy.server.workflow.IImpersonateUser, ILogLevelAware, INamedWorkflowObject, de.uplanet.lucy.server.workflow.INeedClusterInfo, INeedWorkflow, IRunnableWorkflowObject, IStartableWorkflowObject, ISupportAfterStopEvent, ISupportBeforeStartEvent, ISupportGlobalSharedState, IWorkflowEventSource, IWorkflowObject, Serializable

public final class ExchangeOnlineIMAPFolderPollingWorkflowEventSource extends AbstractIMAPFolderWorkflowEventSource implements ISupportGlobalSharedState, ISupportBeforeStartEvent, ISupportAfterStopEvent
Since:
Intrexx 10.16.0.
See Also:
  • Field Details

    • DEFAULT_POLLING_INTERVAL

      public static final long DEFAULT_POLLING_INTERVAL
      The default polling interval in milliseconds (60000L).
      See Also:
    • DEFAULT_CLOCK_SKEW_SECONDS

      public static final long DEFAULT_CLOCK_SKEW_SECONDS
      The default clock skew in seconds (60L).
      See Also:
  • Constructor Details

    • ExchangeOnlineIMAPFolderPollingWorkflowEventSource

      public ExchangeOnlineIMAPFolderPollingWorkflowEventSource(String p_strGuid)
  • Method Details

    • getUserPrincipalName

      public String getUserPrincipalName()
    • setUserPrincipalName

      public void setUserPrincipalName(String p_strUserPrincipalName)
    • getAuthority

      public String getAuthority()
    • setAuthority

      public void setAuthority(String p_strAuthority)
    • getTenant

      public String getTenant()
    • setTenant

      public void setTenant(String p_strTenant)
    • getScope

      public String getScope()
    • setScope

      public void setScope(String p_strScope)
    • getClientId

      public String getClientId()
    • setClientId

      public void setClientId(String p_strClientId)
    • getClientSecret

      public String getClientSecret()
    • setClientSecret

      public void setClientSecret(String p_strClientSecret)
    • getPollingInterval

      public long getPollingInterval()
      Get the polling interval in milliseconds.
      Returns:
      The polling interval.
    • setPollingInterval

      public void setPollingInterval(long p_lPollingInterval)
      Set the polling interval in milliseconds.
      Parameters:
      p_lPollingInterval - The polling interval.
    • getClockSkewSeconds

      public long getClockSkewSeconds()
    • setClockSkewSeconds

      public void setClockSkewSeconds(long p_lClockSkewSeconds)
    • isMicrosoftExchangeServerExistsBugWorkaroundEnabled

      public boolean isMicrosoftExchangeServerExistsBugWorkaroundEnabled()
      Check if the workaround for the bug in Microsoft Exchange Server 2007, 2010, and 2013, is enabled.
      Returns:
      true if the workaround is enabled (default), or false otherwise.
      See Also:
    • setMicrosoftExchangeServerExistsBugWorkaroundEnabled

      public void setMicrosoftExchangeServerExistsBugWorkaroundEnabled(boolean p_bEnabled)
      Enables or disables a possible workaround for a bug in Microsoft Exchange Server 2007, 2010, and 2013, that fails to notify the client of new messages.

      The default value of this property is true.

      See https://github.com/javaee/javamail/issues/156.

      Parameters:
      p_bEnabled - true if the workaround should be enabled, or false otherwise.