Package org.bedework.calsvc
Class AbstractScheduler
java.lang.Object
org.bedework.calsvc.CalSvcDb
org.bedework.calsvc.AbstractScheduler
- All Implemented Interfaces:
Serializable,MesssageHandler,org.bedework.util.logging.Logged
Handles a queue of sysevents messages.
In general, we need to delay processing until after the initiating request is processed, for example, don;t do scheduling until the event is stored.
In addition, processing of the message can cause a significant amount of traffic as each message can itself generate more messages.
- Author:
- Mike Douglass
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.bedework.calsvc.MesssageHandler
MesssageHandler.ProcessMessageResult -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcloseSvci(org.bedework.calsvci.CalSvcI svci) protected Stringprotected StringgetParentPath(String href) protected org.bedework.calsvci.CalSvcIGet an svci object as a different user.protected voidMake popPrincipal visible to sub-classesprotected voidpushPrincipalOrFail(String principalHref) Make pushPrincipalOrFail visible to sub-classesprotected voidrollback(org.bedework.calsvci.CalSvcI svci) Methods inherited from class org.bedework.calsvc.CalSvcDb
caladdrToPrincipal, checkAccess, close, getCal, getCal, getCols, getCurrentTimestamp, getEncodedUuid, getIndexer, getLogger, getNotes, getPars, getPrefs, getPrefs, getPrincipal, getPrincipal, getPrincipalHref, getPublicUser, getRess, getSvc, getUsers, isGuest, isPublicAdmin, isSuper, open, setSvcMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bedework.util.logging.Logged
audit, debug, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, trace, warnMethods inherited from interface org.bedework.calsvc.MesssageHandler
processMessage
-
Constructor Details
-
AbstractScheduler
public AbstractScheduler()
-
-
Method Details
-
getParentPath
-
getName
-
popPrincipal
protected void popPrincipal()Make popPrincipal visible to sub-classes -
pushPrincipalOrFail
Make pushPrincipalOrFail visible to sub-classes- Parameters:
principalHref- a principal href
-
getSvci
Get an svci object as a different user.- Parameters:
principalHref- of userlogId- for log messages- Returns:
- CalSvcI
-
rollback
protected void rollback(org.bedework.calsvci.CalSvcI svci) -
closeSvci
protected void closeSvci(org.bedework.calsvci.CalSvcI svci)
-