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

public class ResourceUpdateTimestampListener extends CollectingEntityListener
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.