Package org.hibernate.envers.configuration.internal

Examples of org.hibernate.envers.configuration.internal.AuditEntitiesConfiguration


         *    
         *     AND
         * (only non-deleted entities)
         *     e.revision_type != DEL
         */
    AuditEntitiesConfiguration verEntCfg = verCfg.getAuditEntCfg();
    String revisionPropertyPath = verEntCfg.getRevisionNumberPath();
    String originalIdPropertyName = verEntCfg.getOriginalIdPropName();

    MiddleIdData referencedIdData = new MiddleIdData(
        verEntCfg, verCfg.getEntCfg().get( entityName ).getIdMappingData(),
        null, entityName, verCfg.getEntCfg().isVersioned( entityName )
    );

    // (selecting e entities at revision :revision)
    // --> based on auditStrategy (see above)
    verCfg.getAuditStrategy().addEntityAtRevisionRestriction(
        verCfg.getGlobalCfg(),
        qb,
        qb.getRootParameters(),
        revisionPropertyPath,
        verEntCfg.getRevisionEndFieldName(),
        true,
        referencedIdData,
        revisionPropertyPath,
        originalIdPropertyName,
        REFERENCED_ENTITY_ALIAS,
        REFERENCED_ENTITY_ALIAS_DEF_AUD_STR,
        true
    );

    if ( !includeDeletions ) {
      // e.revision_type != DEL
      qb.getRootParameters().addWhereWithParam( verEntCfg.getRevisionTypePropName(), "<>", RevisionType.DEL );
    }

    // all specified conditions
    for ( AuditCriterion criterion : criterions ) {
      criterion.addToQuery( verCfg, versionsReader, entityName, qb, qb.getRootParameters() );
View Full Code Here


    final ReflectionManager reflectionManager = cfg.getReflectionManager();
    this.globalCfg = new GlobalConfiguration( properties, classLoaderService );
    final RevisionInfoConfiguration revInfoCfg = new RevisionInfoConfiguration( globalCfg );
    final RevisionInfoConfigurationResult revInfoCfgResult = revInfoCfg.configure( cfg, reflectionManager );
    this.auditEntCfg = new AuditEntitiesConfiguration( properties, revInfoCfgResult.getRevisionInfoEntityName() );
    this.auditProcessManager = new AuditProcessManager( revInfoCfgResult.getRevisionInfoGenerator() );
    this.revisionInfoQueryCreator = revInfoCfgResult.getRevisionInfoQueryCreator();
    this.revisionInfoNumberReader = revInfoCfgResult.getRevisionInfoNumberReader();
    this.modifiedEntityNamesReader = revInfoCfgResult.getModifiedEntityNamesReader();
    this.classLoaderService = classLoaderService;
View Full Code Here

         *   SELECT new list(e) FROM versionsReferencedEntity e
         *   WHERE
         * (all specified conditions, transformed, on the "e" entity) AND
         * e.revision = :revision
         */
    AuditEntitiesConfiguration verEntCfg = verCfg.getAuditEntCfg();
    String revisionPropertyPath = verEntCfg.getRevisionNumberPath();
    qb.getRootParameters().addWhereWithParam( revisionPropertyPath, "=", revision );

    // all specified conditions
    for ( AuditCriterion criterion : criterions ) {
      criterion.addToQuery( verCfg, versionsReader, entityName, qb, qb.getRootParameters() );
View Full Code Here

      String entityName,
      final AuditConfiguration auditCfg,
      final Serializable id,
      Object data,
      final Object revision) {
    final AuditEntitiesConfiguration audEntitiesCfg = auditCfg.getAuditEntCfg();
    final String auditedEntityName = audEntitiesCfg.getAuditEntityName( entityName );
    final String revisionInfoEntityName = auditCfg.getAuditEntCfg().getRevisionInfoEntityName();
    final SessionImplementor sessionImplementor = (SessionImplementor) session;
    final Dialect dialect = sessionImplementor.getFactory().getDialect();

    // Save the audit data
View Full Code Here

TOP

Related Classes of org.hibernate.envers.configuration.internal.AuditEntitiesConfiguration

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.