Class AbstractScheduler

java.lang.Object
org.bedework.calsvc.CalSvcDb
org.bedework.calsvc.AbstractScheduler
All Implemented Interfaces:
Serializable, MesssageHandler, org.bedework.util.logging.Logged

public abstract class AbstractScheduler extends CalSvcDb implements MesssageHandler
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:
  • Constructor Details

    • AbstractScheduler

      public AbstractScheduler()
  • Method Details

    • getParentPath

      protected String getParentPath(String href)
    • getName

      protected String getName(String href)
    • popPrincipal

      protected void popPrincipal()
      Make popPrincipal visible to sub-classes
    • pushPrincipalOrFail

      protected void pushPrincipalOrFail(String principalHref)
      Make pushPrincipalOrFail visible to sub-classes
      Parameters:
      principalHref - a principal href
    • getSvci

      protected org.bedework.calsvci.CalSvcI getSvci(String principalHref, String logId)
      Get an svci object as a different user.
      Parameters:
      principalHref - of user
      logId - for log messages
      Returns:
      CalSvcI
    • rollback

      protected void rollback(org.bedework.calsvci.CalSvcI svci)
    • closeSvci

      protected void closeSvci(org.bedework.calsvci.CalSvcI svci)