Package org.hibernate.envers.internal.revisioninfo

Examples of org.hibernate.envers.internal.revisioninfo.DefaultTrackingModifiedEntitiesRevisionInfoGenerator


            || (!globalCfg.isUseRevisionEntityWithNativeId() && SequenceIdTrackingModifiedEntitiesRevisionEntity.class
            .isAssignableFrom( revisionInfoClass ))
            || modifiedEntityNamesFound.isSet() ) {
          // If tracking modified entities parameter is enabled, custom revision info entity is a subtype
          // of DefaultTrackingModifiedEntitiesRevisionEntity class, or @ModifiedEntityNames annotation is used.
          revisionInfoGenerator = new DefaultTrackingModifiedEntitiesRevisionInfoGenerator(
              revisionInfoEntityName,
              revisionInfoClass, revisionListenerClass, revisionInfoTimestampData, isTimestampAsDate(),
              modifiedEntityNamesData
          );
          globalCfg.setTrackEntitiesChangedInRevision( true );
        }
        else {
          revisionInfoGenerator = new DefaultRevisionInfoGenerator(
              revisionInfoEntityName, revisionInfoClass,
              revisionListenerClass, revisionInfoTimestampData, isTimestampAsDate()
          );
        }
      }
    }

    // In case of a custom revision info generator, the mapping will be null.
    Document revisionInfoXmlMapping = null;

    final Class<? extends RevisionListener> revisionListenerClass = getRevisionListenerClass( RevisionListener.class );

    if ( revisionInfoGenerator == null ) {
      if ( globalCfg.isTrackEntitiesChangedInRevision() ) {
        revisionInfoClass = globalCfg.isUseRevisionEntityWithNativeId() ?
            DefaultTrackingModifiedEntitiesRevisionEntity.class
            :
            SequenceIdTrackingModifiedEntitiesRevisionEntity.class;
        revisionInfoEntityName = revisionInfoClass.getName();
        revisionInfoGenerator = new DefaultTrackingModifiedEntitiesRevisionInfoGenerator(
            revisionInfoEntityName, revisionInfoClass,
            revisionListenerClass, revisionInfoTimestampData, isTimestampAsDate(), modifiedEntityNamesData
        );
      }
      else {
View Full Code Here


            || (!globalCfg.isUseRevisionEntityWithNativeId() && SequenceIdTrackingModifiedEntitiesRevisionEntity.class
            .isAssignableFrom( revisionInfoClass ))
            || modifiedEntityNamesFound.isSet() ) {
          // If tracking modified entities parameter is enabled, custom revision info entity is a subtype
          // of DefaultTrackingModifiedEntitiesRevisionEntity class, or @ModifiedEntityNames annotation is used.
          revisionInfoGenerator = new DefaultTrackingModifiedEntitiesRevisionInfoGenerator(
              revisionInfoEntityName,
              revisionInfoClass, revisionListenerClass, revisionInfoTimestampData, isTimestampAsDate(),
              modifiedEntityNamesData
          );
          globalCfg.setTrackEntitiesChangedInRevision( true );
        }
        else {
          revisionInfoGenerator = new DefaultRevisionInfoGenerator(
              revisionInfoEntityName, revisionInfoClass,
              revisionListenerClass, revisionInfoTimestampData, isTimestampAsDate()
          );
        }
      }
    }

    // In case of a custom revision info generator, the mapping will be null.
    Document revisionInfoXmlMapping = null;

    final Class<? extends RevisionListener> revisionListenerClass = getRevisionListenerClass( RevisionListener.class );

    if ( revisionInfoGenerator == null ) {
      if ( globalCfg.isTrackEntitiesChangedInRevision() ) {
        revisionInfoClass = globalCfg.isUseRevisionEntityWithNativeId() ?
            DefaultTrackingModifiedEntitiesRevisionEntity.class
            :
            SequenceIdTrackingModifiedEntitiesRevisionEntity.class;
        revisionInfoEntityName = revisionInfoClass.getName();
        revisionInfoGenerator = new DefaultTrackingModifiedEntitiesRevisionInfoGenerator(
            revisionInfoEntityName, revisionInfoClass,
            revisionListenerClass, revisionInfoTimestampData, isTimestampAsDate(), modifiedEntityNamesData
        );
      }
      else {
View Full Code Here

TOP

Related Classes of org.hibernate.envers.internal.revisioninfo.DefaultTrackingModifiedEntitiesRevisionInfoGenerator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.