Class TermsConditionConfirmationSourceListener

java.lang.Object
ch.tocco.nice2.persist.core.api.util.CollectingEntityListener
ch.tocco.nice2.userbase.impl.entitylistener.TermsConditionConfirmationSourceListener
All Implemented Interfaces:
ContextListener, EntityFacadeListener, CommitListener, EventListener

public class TermsConditionConfirmationSourceListener extends CollectingEntityListener
Add more source entities to Terms_condition_confirmation depending on the already linked source entity.

For example during creating a new registration via the event registration widget, a Terms_condition_confirmation is created and linked with the new created registration (in the TermsConditionService). However, the Terms_condition_confirmation should also be linked with the User. During the rebinding the user cannot be resolved from the registration (as the User is rebinded later). For such cases this listener calls TermsConditionConfirmationSourceService.relateSourceToConfirmation(ch.tocco.nice2.persist.core.api.entity.Entity, ch.tocco.nice2.persist.core.api.entity.Entity) a second time (first time happens in TermsConditionService) that also TermsConditionConfirmationSourceService.TermsConditionConfirmationSource with an intermediateRelation are correctly handled.