Package org.mycore.datamodel.common
Class MCRServiceFlagEventHandler
java.lang.Object
org.mycore.common.events.MCREventHandlerBase
org.mycore.datamodel.common.MCRServiceFlagEventHandler
- All Implemented Interfaces:
MCREventHandler
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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected static void
handleCreated
(MCRObjectService objService) protected void
handleDerivateCreated
(MCREvent evt, MCRDerivate der) Handles derivate created events.protected void
handleDerivateUpdated
(MCREvent evt, MCRDerivate der) Handles derivate updated events.protected final void
handleObjectCreated
(MCREvent evt, MCRObject obj) Handles object created events.protected final void
handleObjectUpdated
(MCREvent evt, MCRObject obj) Handles object updated events.protected static void
handleUpdated
(MCRObjectService objectService) protected static boolean
isStateChanged
(MCRObject oldVersion, MCRObject obj) protected static void
setDefaultState
(MCRObjectService objService) protected static void
protected static void
updateDerivateState
(MCRObjectID derID, MCRCategoryID state) Methods inherited from class org.mycore.common.events.MCREventHandlerBase
doHandleEvent, doNothing, handleClassificationCreated, handleClassificationDeleted, handleClassificationRepaired, handleClassificationUpdated, handleDerivateDeleted, handleDerivateRepaired, handleObjectDeleted, handleObjectIndex, handleObjectRepaired, handlePathCreated, handlePathDeleted, handlePathRepaired, handlePathUpdated, undoClassificationCreated, undoClassificationDeleted, undoClassificationRepaired, undoClassificationUpdated, undoDerivateCreated, undoDerivateDeleted, undoDerivateRepaired, undoDerivateUpdated, undoHandleEvent, undoObjectCreated, undoObjectDeleted, undoObjectRepaired, undoObjectUpdated, undoPathCreated, undoPathDeleted, undoPathRepaired, undoPathUpdated, updateDerivateFileIndex, updatePathIndex
-
Constructor Details
-
MCRServiceFlagEventHandler
public MCRServiceFlagEventHandler()
-
-
Method Details
-
handleObjectCreated
Description copied from class:MCREventHandlerBase
Handles object created events. This implementation does nothing and should be overwritted by subclasses.- Overrides:
handleObjectCreated
in classMCREventHandlerBase
- Parameters:
evt
- the event that occuredobj
- the MCRObject that caused the event
-
handleObjectUpdated
Description copied from class:MCREventHandlerBase
Handles object updated events. This implementation does nothing and should be overwritted by subclasses.- Overrides:
handleObjectUpdated
in classMCREventHandlerBase
- Parameters:
evt
- the event that occuredobj
- the MCRObject that caused the event
-
handleDerivateCreated
Description copied from class:MCREventHandlerBase
Handles derivate created events. This implementation does nothing and should be overwritted by subclasses.- Overrides:
handleDerivateCreated
in classMCREventHandlerBase
- Parameters:
evt
- the event that occuredder
- the MCRDerivate that caused the event
-
handleDerivateUpdated
Description copied from class:MCREventHandlerBase
Handles derivate updated events. This implementation does nothing and should be overwritted by subclasses.- Overrides:
handleDerivateUpdated
in classMCREventHandlerBase
- Parameters:
evt
- the event that occuredder
- the MCRDerivate that caused the event
-
handleCreated
-
setDefaultState
-
handleUpdated
-
isStateChanged
-
updateDerivateState
-
updateDerivateState
-