Class MCRServiceFlagEventHandler

java.lang.Object
org.mycore.common.events.MCREventHandlerBase
org.mycore.datamodel.common.MCRServiceFlagEventHandler
All Implemented Interfaces:
MCREventHandler

public class MCRServiceFlagEventHandler extends MCREventHandlerBase
This event handler sets the service flags "createdby" and "modifiedby" for users who created / modified a MyCoReObject and also added a state service flag using classification defined in "MCR.Metadata.Service.State.Classification.ID" (default "state") and category defined in "MCR.Metadata.Service.State.Category.Default" (default "submitted"). If the state changes in an update event of an MCRObject the state gets propagated to all of it's derivates.
Author:
Robert Stephan, Thomas Scheffler (yagee)
  • Constructor Details

    • MCRServiceFlagEventHandler

      public MCRServiceFlagEventHandler()
  • Method Details

    • handleObjectCreated

      protected final void handleObjectCreated(MCREvent evt, MCRObject obj)
      Description copied from class: MCREventHandlerBase
      Handles object created events. This implementation does nothing and should be overwritted by subclasses.
      Overrides:
      handleObjectCreated in class MCREventHandlerBase
      Parameters:
      evt - the event that occured
      obj - the MCRObject that caused the event
    • handleObjectUpdated

      protected final void handleObjectUpdated(MCREvent evt, MCRObject obj)
      Description copied from class: MCREventHandlerBase
      Handles object updated events. This implementation does nothing and should be overwritted by subclasses.
      Overrides:
      handleObjectUpdated in class MCREventHandlerBase
      Parameters:
      evt - the event that occured
      obj - the MCRObject that caused the event
    • handleDerivateCreated

      protected void handleDerivateCreated(MCREvent evt, MCRDerivate der)
      Description copied from class: MCREventHandlerBase
      Handles derivate created events. This implementation does nothing and should be overwritted by subclasses.
      Overrides:
      handleDerivateCreated in class MCREventHandlerBase
      Parameters:
      evt - the event that occured
      der - the MCRDerivate that caused the event
    • handleDerivateUpdated

      protected void handleDerivateUpdated(MCREvent evt, MCRDerivate der)
      Description copied from class: MCREventHandlerBase
      Handles derivate updated events. This implementation does nothing and should be overwritted by subclasses.
      Overrides:
      handleDerivateUpdated in class MCREventHandlerBase
      Parameters:
      evt - the event that occured
      der - the MCRDerivate that caused the event
    • handleCreated

      protected static void handleCreated(MCRObjectService objService)
    • setDefaultState

      protected static void setDefaultState(MCRObjectService objService)
    • handleUpdated

      protected static void handleUpdated(MCRObjectService objectService)
    • isStateChanged

      protected static boolean isStateChanged(MCRObject oldVersion, MCRObject obj)
    • updateDerivateState

      protected static void updateDerivateState(MCRObject obj)
    • updateDerivateState

      protected static void updateDerivateState(MCRObjectID derID, MCRCategoryID state)