Class ContextualEntityContext

  • All Implemented Interfaces:
    de.xima.cmn.dao.interfaces.IBaseEntityContext, IEntityContext, Closeable, AutoCloseable

    public final class ContextualEntityContext
    extends Object
    implements IEntityContext
    An entity context intended to be used when you do not know whether you are inside a UI thread or not. Either delegates to the shared RequestEntityContext when available or uses a new entity context otherwise.
    Since:
    8.0.0
    Author:
    XIMA MEDIA GmbH
    • Constructor Detail

      • ContextualEntityContext

        public ContextualEntityContext​(UserContext uc)
        Creates a new contextual entity context that delegates either to the shared request entity context or a new entity context.
        Parameters:
        uc - User context, can be null, in which case the anonymous user is used.
    • Method Detail

      • getPostCommitListeners

        public List<de.xima.cmn.dao.interfaces.IPostCommitListener> getPostCommitListeners()
        Specified by:
        getPostCommitListeners in interface de.xima.cmn.dao.interfaces.IBaseEntityContext
      • getPreCommitListeners

        public List<de.xima.cmn.dao.interfaces.IPreCommitListener> getPreCommitListeners()
        Specified by:
        getPreCommitListeners in interface de.xima.cmn.dao.interfaces.IBaseEntityContext
      • getPostRollbackListeners

        public List<de.xima.cmn.dao.interfaces.IPostRollbackListener> getPostRollbackListeners()
        Specified by:
        getPostRollbackListeners in interface de.xima.cmn.dao.interfaces.IBaseEntityContext
      • getPreRollbackListeners

        public List<de.xima.cmn.dao.interfaces.IPreRollbackListener> getPreRollbackListeners()
        Specified by:
        getPreRollbackListeners in interface de.xima.cmn.dao.interfaces.IBaseEntityContext
      • getEm

        public javax.persistence.EntityManager getEm()
        Specified by:
        getEm in interface de.xima.cmn.dao.interfaces.IBaseEntityContext
      • isOpen

        public boolean isOpen()
        Specified by:
        isOpen in interface de.xima.cmn.dao.interfaces.IBaseEntityContext
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in interface de.xima.cmn.dao.interfaces.IBaseEntityContext