Class ExchangeOnlineIMAPFolderPollingWorkflowEventSource
java.lang.Object
de.uplanet.lucy.server.workflow.eventsource.AbstractWorkflowEventSource
de.uplanet.lucy.server.workflow.eventsource.AbstractSingleThreadedWorkflowEventSource
de.uplanet.lucy.server.mailservice.workflow.eventsource.AbstractIMAPFolderWorkflowEventSource
de.uplanet.lucy.server.mailservice.workflow.eventsource.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 Summary
Modifier and TypeFieldDescriptionstatic final long
The default clock skew in seconds (60L).static final long
The default polling interval in milliseconds (60000L).Fields inherited from interface de.uplanet.lucy.server.workflow.IWorkflowObject
GUID_COMPARATOR
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionlong
long
Get the polling interval in milliseconds.getScope()
boolean
Check if the workaround for the bug in Microsoft Exchange Server 2007, 2010, and 2013, is enabled.void
setAuthority
(String p_strAuthority) void
setClientId
(String p_strClientId) void
setClientSecret
(String p_strClientSecret) void
setClockSkewSeconds
(long p_lClockSkewSeconds) 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.void
setPollingInterval
(long p_lPollingInterval) Set the polling interval in milliseconds.void
void
void
setUserPrincipalName
(String p_strUserPrincipalName) Methods inherited from class de.uplanet.lucy.server.mailservice.workflow.eventsource.AbstractIMAPFolderWorkflowEventSource
getClusterInfo, getDispatchDelay, getFinishAction, getFolder, getHost, getJavaMailProperties, getMessageSelectFilter, getOnErrorRestartWaitTimeout, getPort, getProtocol, isGlobalSharedState, isLoadIncomingMessagesImmediately, isSendAfterStopEvent, isSendBeforeStartEvent, setClusterInfo, setDispatchDelay, setFinishAction, setFolder, setGlobalSharedState, setHost, setJavaMailProperties, setLoadIncomingMessagesImmediately, setMessageSelectFilter, setOnErrorRestartWaitTimeout, setPort, setProtocol, setSendAfterStopEvent, setSendBeforeStartEvent
Methods inherited from class de.uplanet.lucy.server.workflow.eventsource.AbstractSingleThreadedWorkflowEventSource
getDatabaseConnectionFactory, getStartDelay, getStopWaitTimeout, isLogVerbose, isRunning, setDatabaseConnectionFactory, setLogVerbose, setStartDelay, setStopWaitTimeout, shouldRun, start, stop
Methods inherited from class de.uplanet.lucy.server.workflow.eventsource.AbstractWorkflowEventSource
getGuid, getImpersonateUserGuid, getName, getWorkflow, hasImpersonateUserGuid, isActive, isRunWithLocalSystemPrivileges, setActive, setImpersonateUserGuid, setName, setRunWithLocalSystemPrivileges, setWorkflow, toString
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface de.uplanet.lucy.server.workflow.ISupportAfterStopEvent
isSendAfterStopEvent, setSendAfterStopEvent
Methods inherited from interface de.uplanet.lucy.server.workflow.ISupportBeforeStartEvent
isSendBeforeStartEvent, setSendBeforeStartEvent
Methods inherited from interface de.uplanet.lucy.server.workflow.ISupportGlobalSharedState
isGlobalSharedState, setGlobalSharedState
-
Field Details
-
DEFAULT_POLLING_INTERVAL
public static final long DEFAULT_POLLING_INTERVALThe default polling interval in milliseconds (60000L).- See Also:
-
DEFAULT_CLOCK_SKEW_SECONDS
public static final long DEFAULT_CLOCK_SKEW_SECONDSThe default clock skew in seconds (60L).- See Also:
-
-
Constructor Details
-
ExchangeOnlineIMAPFolderPollingWorkflowEventSource
-
-
Method Details
-
getUserPrincipalName
-
setUserPrincipalName
-
getAuthority
-
setAuthority
-
getTenant
-
setTenant
-
getScope
-
setScope
-
getClientId
-
setClientId
-
getClientSecret
-
setClientSecret
-
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), orfalse
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
.- Parameters:
p_bEnabled
-true
if the workaround should be enabled, orfalse
otherwise.
-