public class JcmsHibernateEventListener extends java.lang.Object implements org.hibernate.event.PreUpdateEventListener, org.hibernate.event.PostInsertEventListener, org.hibernate.event.PostUpdateEventListener, org.hibernate.event.PostDeleteEventListener, DBConstants
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
REVISION |
ALL_CATEGORIES_SET_FIELD, ATTACH_WS_SET_FIELD, AUTH_GRP_SET_FIELD, AUTH_MBR_SET_FIELD, AUTHOR_ID_FIELD, CATEGORIES_SET_FIELD, CDATE_FIELD, CHANNEL_JCMSDB_PROP, DBDATA_URID, HAS_ATTACH_WS_FIELD, HAS_NO_READ_RIGHTS, HIBERNATE_MAPPING_ADATE, HIBERNATE_MAPPING_AUTHOR, HIBERNATE_MAPPING_CDATE, HIBERNATE_MAPPING_EDATE, HIBERNATE_MAPPING_HAS_ATTACH_WS, HIBERNATE_MAPPING_HASNOREADRIGHTS, HIBERNATE_MAPPING_MAININSTANCE_ID, HIBERNATE_MAPPING_MAJORVERSION, HIBERNATE_MAPPING_MDATE, HIBERNATE_MAPPING_MERGE_DATE, HIBERNATE_MAPPING_MERGE_ID, HIBERNATE_MAPPING_MINORVERSION, HIBERNATE_MAPPING_PDATE, HIBERNATE_MAPPING_PSTATUS, HIBERNATE_MAPPING_READERCOUNT, HIBERNATE_MAPPING_TITLE, HIBERNATE_MAPPING_TRACKED, HIBERNATE_MAPPING_UDATE, HIBERNATE_MAPPING_VOTECOUNT, HIBERNATE_MAPPING_VOTESCORE, HIBERNATE_MAPPING_WORKFLOW_ID, HIBERNATE_MAPPING_WORKSPACE_ID, MAX_HIBERNATE_MAPPING_PUBLICATION, MDATE_FIELD, PSTATUS_FIELD, ROW_ID_FIELD, SCROLL_FETCH_SIZE, WORKFLOW_ID_FIELD, WORKSPACE_ID_FIELD| Modifier and Type | Method and Description |
|---|---|
void |
addListener(DBListener listener)
Adds a DBListener for all the classes.
|
void |
addListener(DBListener listener,
java.lang.Class clazz)
Adds a DBListener for the given class.
|
java.util.Map<java.lang.Class,java.util.Set<DBListener>> |
getDBListenerClassMap()
Returns an unmodifiable view of the Map of class / listener.
|
java.util.Set<DBListener> |
getDBListenerSet()
Returns an unmodifiable view of the listener set.
|
static JcmsHibernateEventListener |
getInstance()
Returns the singleton.
|
boolean |
isClassListen(java.lang.Class clazz)
Returns true if the given class is explicitly listen by a DBListener.
|
void |
onPostDelete(org.hibernate.event.PostDeleteEvent event) |
void |
onPostDelete(org.hibernate.event.PostDeleteEvent event,
boolean firstTime) |
void |
onPostInsert(org.hibernate.event.PostInsertEvent event) |
void |
onPostInsert(org.hibernate.event.PostInsertEvent event,
boolean firstTime) |
void |
onPostUpdate(org.hibernate.event.PostUpdateEvent event) |
void |
onPostUpdate(org.hibernate.event.PostUpdateEvent event,
boolean firstTime) |
boolean |
onPreUpdate(org.hibernate.event.PreUpdateEvent event) |
boolean |
onPreUpdateInternal(org.hibernate.event.PreUpdateEvent event) |
void |
removeListener(DBListener listener)
Removes a DBListener for all the classes.
|
void |
removeListener(DBListener listener,
java.lang.Class clazz)
Removes a DBListener for the given class.
|
public static final java.lang.String REVISION
public static JcmsHibernateEventListener getInstance()
public void addListener(DBListener listener)
listener - the listenerpublic void addListener(DBListener listener, java.lang.Class clazz)
listener - the listenerclazz - the classpublic void removeListener(DBListener listener)
listener - the listenerpublic void removeListener(DBListener listener, java.lang.Class clazz)
listener - the listenerclazz - the classpublic java.util.Set<DBListener> getDBListenerSet()
public java.util.Map<java.lang.Class,java.util.Set<DBListener>> getDBListenerClassMap()
public boolean isClassListen(java.lang.Class clazz)
clazz - the class.public void onPostInsert(org.hibernate.event.PostInsertEvent event)
onPostInsert in interface org.hibernate.event.PostInsertEventListenerpublic void onPostInsert(org.hibernate.event.PostInsertEvent event,
boolean firstTime)
public boolean onPreUpdate(org.hibernate.event.PreUpdateEvent event)
onPreUpdate in interface org.hibernate.event.PreUpdateEventListenerpublic boolean onPreUpdateInternal(org.hibernate.event.PreUpdateEvent event)
public void onPostUpdate(org.hibernate.event.PostUpdateEvent event)
onPostUpdate in interface org.hibernate.event.PostUpdateEventListenerpublic void onPostUpdate(org.hibernate.event.PostUpdateEvent event,
boolean firstTime)
public void onPostDelete(org.hibernate.event.PostDeleteEvent event)
onPostDelete in interface org.hibernate.event.PostDeleteEventListenerpublic void onPostDelete(org.hibernate.event.PostDeleteEvent event,
boolean firstTime)
Copyright © 2001-2017 Jalios SA. All Rights Reserved.