org.hibernate.event.internal
Class EntityCopyAllowedLoggedObserver

java.lang.Object
  extended by org.hibernate.event.internal.EntityCopyAllowedObserver
      extended by org.hibernate.event.internal.EntityCopyAllowedLoggedObserver
All Implemented Interfaces:
EntityCopyObserver

public class EntityCopyAllowedLoggedObserver
extends EntityCopyAllowedObserver

An EntityCopyObserver implementation that allows multiple representations of the same persistent entity to be merged and provides logging of the entity copies that that are detected.


Field Summary
static String SHORT_NAME
           
 
Constructor Summary
EntityCopyAllowedLoggedObserver()
           
 
Method Summary
 void clear()
          Called to clear any data stored in this EntityCopyObserver.
 void entityCopyDetected(Object managedEntity, Object mergeEntity1, Object mergeEntity2, EventSource session)
          Called when more than one representation of the same persistent entity is being merged.
static boolean isDebugLoggingEnabled()
          Indicates if DEBUG logging is enabled.
 void topLevelMergeComplete(EventSource session)
          Called when the top-level merge operation is complete.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SHORT_NAME

public static final String SHORT_NAME
See Also:
Constant Field Values
Constructor Detail

EntityCopyAllowedLoggedObserver

public EntityCopyAllowedLoggedObserver()
Method Detail

isDebugLoggingEnabled

public static boolean isDebugLoggingEnabled()
Indicates if DEBUG logging is enabled.

Returns:
true, if DEBUG logging is enabled.

entityCopyDetected

public void entityCopyDetected(Object managedEntity,
                               Object mergeEntity1,
                               Object mergeEntity2,
                               EventSource session)
Description copied from interface: EntityCopyObserver
Called when more than one representation of the same persistent entity is being merged.

Specified by:
entityCopyDetected in interface EntityCopyObserver
Overrides:
entityCopyDetected in class EntityCopyAllowedObserver
Parameters:
managedEntity - The managed entity in the persistence context (the merge result).
mergeEntity1 - A managed or detached entity being merged; must be non-null.
mergeEntity2 - A different managed or detached entity being merged; must be non-null.
session - The session.

clear

public void clear()
Description copied from interface: EntityCopyObserver
Called to clear any data stored in this EntityCopyObserver.

Specified by:
clear in interface EntityCopyObserver
Overrides:
clear in class EntityCopyAllowedObserver

topLevelMergeComplete

public void topLevelMergeComplete(EventSource session)
Description copied from interface: EntityCopyObserver
Called when the top-level merge operation is complete.

Specified by:
topLevelMergeComplete in interface EntityCopyObserver
Overrides:
topLevelMergeComplete in class EntityCopyAllowedObserver
Parameters:
session - The session


Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.