Package de.xima.fc.filter.db
Class ContextualEntityContext
- java.lang.Object
 - 
- de.xima.fc.filter.db.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 sharedRequestEntityContextwhen available or uses a new entity context otherwise.- Since:
 - 8.0.0
 - Author:
 - XIMA MEDIA GmbH
 
 
- 
- 
Constructor Summary
Constructors Constructor Description ContextualEntityContext(IUser user)Creates a new contextual entity context that delegates either to the shared request entity context or a new entity context.ContextualEntityContext(UserContext uc)Creates a new contextual entity context that delegates either to the shared request entity context or a new entity context. 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclose()static ISerializableThrowingSupplier<IEntityContext>contextualEntityContextFactory(IUser user)Returns a supplier that creates new contextual entity contexts with the given user.IEntityContextfeatures(de.xima.cmn.dao.enums.EEntityContextFeature... features)BenutzergetBenutzer()Deprecated.javax.persistence.EntityManagergetEm()Map<Object,Object>getParameters()List<de.xima.cmn.dao.interfaces.IPostCommitListener>getPostCommitListeners()List<de.xima.cmn.dao.interfaces.IPostRollbackListener>getPostRollbackListeners()List<de.xima.cmn.dao.interfaces.IPreCommitListener>getPreCommitListeners()List<de.xima.cmn.dao.interfaces.IPreRollbackListener>getPreRollbackListeners()IUsergetUser()UserContextgetUserContext()booleanhasBenutzer()booleanisOpen()IEntityContextpostCommit(de.xima.cmn.dao.interfaces.IPostCommitListener listener)IEntityContextpostRollback(de.xima.cmn.dao.interfaces.IPostRollbackListener listener)IEntityContextpreCommit(de.xima.cmn.dao.interfaces.IPreCommitListener listener)IEntityContextpreRollback(de.xima.cmn.dao.interfaces.IPreRollbackListener listener)voidreopen()voidsetSkipValidation(boolean skip)voidsetUserContext(UserContext uc)booleanskipValidation()- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface de.xima.fc.interfaces.IEntityContext
getParameter 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
ContextualEntityContext
public ContextualEntityContext(IUser user)
Creates a new contextual entity context that delegates either to the shared request entity context or a new entity context.- Parameters:
 user- User context, can benull, in which case the anonymous user is used.
 
- 
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 benull, in which case the anonymous user is used.
 
 - 
 
- 
Method Detail
- 
getUser
public IUser getUser()
- Specified by:
 getUserin interfaceIEntityContext
 
- 
hasBenutzer
public boolean hasBenutzer()
- Specified by:
 hasBenutzerin interfaceIEntityContext
 
- 
reopen
public void reopen()
- Specified by:
 reopenin interfaceIEntityContext
 
- 
getUserContext
public UserContext getUserContext()
- Specified by:
 getUserContextin interfaceIEntityContext
 
- 
setUserContext
public void setUserContext(UserContext uc)
- Specified by:
 setUserContextin interfaceIEntityContext
 
- 
setSkipValidation
public void setSkipValidation(boolean skip)
- Specified by:
 setSkipValidationin interfaceIEntityContext
 
- 
skipValidation
public boolean skipValidation()
- Specified by:
 skipValidationin interfaceIEntityContext
 
- 
getParameters
public Map<Object,Object> getParameters()
- Specified by:
 getParametersin interfaceIEntityContext
 
- 
postCommit
public IEntityContext postCommit(de.xima.cmn.dao.interfaces.IPostCommitListener listener)
- Specified by:
 postCommitin interfaceIEntityContext
 
- 
postRollback
public IEntityContext postRollback(de.xima.cmn.dao.interfaces.IPostRollbackListener listener)
- Specified by:
 postRollbackin interfaceIEntityContext
 
- 
preCommit
public IEntityContext preCommit(de.xima.cmn.dao.interfaces.IPreCommitListener listener)
- Specified by:
 preCommitin interfaceIEntityContext
 
- 
preRollback
public IEntityContext preRollback(de.xima.cmn.dao.interfaces.IPreRollbackListener listener)
- Specified by:
 preRollbackin interfaceIEntityContext
 
- 
features
public IEntityContext features(de.xima.cmn.dao.enums.EEntityContextFeature... features)
- Specified by:
 featuresin interfaceIEntityContext
 
- 
getBenutzer
@Deprecated public Benutzer getBenutzer()
Deprecated.- Specified by:
 getBenutzerin interfaceIEntityContext
 
- 
getPostCommitListeners
public List<de.xima.cmn.dao.interfaces.IPostCommitListener> getPostCommitListeners()
- Specified by:
 getPostCommitListenersin interfacede.xima.cmn.dao.interfaces.IBaseEntityContext
 
- 
getPreCommitListeners
public List<de.xima.cmn.dao.interfaces.IPreCommitListener> getPreCommitListeners()
- Specified by:
 getPreCommitListenersin interfacede.xima.cmn.dao.interfaces.IBaseEntityContext
 
- 
getPostRollbackListeners
public List<de.xima.cmn.dao.interfaces.IPostRollbackListener> getPostRollbackListeners()
- Specified by:
 getPostRollbackListenersin interfacede.xima.cmn.dao.interfaces.IBaseEntityContext
 
- 
getPreRollbackListeners
public List<de.xima.cmn.dao.interfaces.IPreRollbackListener> getPreRollbackListeners()
- Specified by:
 getPreRollbackListenersin interfacede.xima.cmn.dao.interfaces.IBaseEntityContext
 
- 
getEm
public javax.persistence.EntityManager getEm()
- Specified by:
 getEmin interfacede.xima.cmn.dao.interfaces.IBaseEntityContext
 
- 
isOpen
public boolean isOpen()
- Specified by:
 isOpenin interfacede.xima.cmn.dao.interfaces.IBaseEntityContext
 
- 
close
public void close()
- Specified by:
 closein interfaceAutoCloseable- Specified by:
 closein interfaceCloseable- Specified by:
 closein interfacede.xima.cmn.dao.interfaces.IBaseEntityContext
 
- 
contextualEntityContextFactory
public static ISerializableThrowingSupplier<IEntityContext> contextualEntityContextFactory(IUser user)
Returns a supplier that creates new contextual entity contexts with the given user. SeeContextualEntityContext(IUser).- Parameters:
 user- User context, can benull, in which case the anonymous user is used.- Returns:
 - A supplier that creates new contextual entity contexts with the given user.
 
 
 - 
 
 -