Class ResourceUpdateTimestampListener
java.lang.Object
ch.tocco.nice2.persist.core.api.util.CollectingEntityListener
ch.tocco.nice2.dms.impl.entitylistener.ResourceUpdateTimestampListener
- All Implemented Interfaces:
ContextListener
,EntityFacadeListener
,CommitListener
,EventListener
If in the resource detail a different file is uploaded (field relContent.data), the update_timestamp and update_user are not modified
(if the resource is not published and no other field is changed). Only on Resource_content update_timestamp and update_user are changed.
This is confusing for the end-users, but we cannot change the generic implementation easily. We only know in a
CollectingEntityListener that the entity is changed. update_timestamp and update_user are changed later
(see AbstractFieldGeneration). Touch a field on the Resource entity that hibernate updates update_timestamp, update_user and version.
relResource_content_search_text is excluded as ResourceSearchTextTikaEntityListener is an AfterCommitListener.
Else the version is incremented by two but the change from the AfterCommitListener is not known in the frontend
and modifying the same resource without reloading the page is not possible.
-
Nested Class Summary
Nested classes/interfaces inherited from class ch.tocco.nice2.persist.core.api.util.CollectingEntityListener
CollectingEntityListener.EntityModelNamePredicate, CollectingEntityListener.FieldTouchedPredicate, CollectingEntityListener.RelationTouchedPredicate
-
Constructor Summary
-
Method Summary
Methods inherited from class ch.tocco.nice2.persist.core.api.util.CollectingEntityListener
afterCommit, beforeCommit, contextDestroying, entityChanging, entityCreating, entityDeleting, entityModel, entityRelationChanging, fieldTouched, fieldTouched, getAddedRelationChanges, getAddedRelationChangesFor, getAffectedEntities, getAffectedEntities, getAllAffectedEntities, getAllAffectedEntities, getAllRelationChanges, getCreatedEntities, getCreatedEntities, getDeletedEntities, getDeletedEntities, getKey, getOldValues, getRelationChanges, getRelationChangesFor, getRelationChangesFor, getRemovedRelationChanges, getRemovedRelationChangesFor, getUpdatedEntities, getUpdatedEntities, isValidTx, onEntityChanging, onEntityCreating, onEntityDeleting, onEntityRelationChanging, relationTouched, relationTouched, transactionStarted, withAffectedEntities, withAffectedEntities, withAllAffectedEntities, withAllAffectedEntities, withCreatedEntities, withCreatedEntities, withDeletedEntities, withDeletedEntities, withUpdatedEntities, withUpdatedEntities
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ch.tocco.nice2.persist.core.api.util.CommitListener
afterFlush, priority
Methods inherited from interface ch.tocco.nice2.persist.core.api.entity.events.EntityFacadeListener
entityReceivedValues, handleSessionOnlyEntity
-
Constructor Details
-
ResourceUpdateTimestampListener
-
-
Method Details
-
onBeforeCommit
- Specified by:
onBeforeCommit
in classCollectingEntityListener
-