Package org.hibernate.envers.configuration.internal

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


      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


    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

      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

    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

      final String entityName,
      final AuditConfiguration auditCfg,
      final Serializable id,
      final Object data,
      final Object revision) {
    final AuditEntitiesConfiguration audEntitiesCfg = auditCfg.getAuditEntCfg();
    final String auditedEntityName = audEntitiesCfg.getAuditEntityName( entityName );
    final String revisionInfoEntityName = auditCfg.getAuditEntCfg().getRevisionInfoEntityName();

    // Save the audit data
    session.save( auditedEntityName, data );
View Full Code Here

    this.revisionType = revisionType;
    this.auditStrategy = verCfg.getAuditStrategy();
  }

  protected void fillDataWithId(Map<String, Object> data, Object revision) {
    final AuditEntitiesConfiguration entitiesCfg = verCfg.getAuditEntCfg();

    final Map<String, Object> originalId = new HashMap<String, Object>();
    originalId.put( entitiesCfg.getRevisionFieldName(), revision );

    verCfg.getEntCfg().get( getEntityName() ).getIdMapper().mapToMapFromId( originalId, id );
    data.put( entitiesCfg.getRevisionTypePropName(), revisionType );
    data.put( entitiesCfg.getOriginalIdPropName(), originalId );
  }
View Full Code Here

  }

  @Override
  @SuppressWarnings({"unchecked"})
  public void perform(Session session, Object revisionData) {
    final AuditEntitiesConfiguration entitiesCfg = verCfg.getAuditEntCfg();

    for ( PersistentCollectionChangeData persistentCollectionChangeData : collectionChanges ) {
      // Setting the revision number
      ((Map<String, Object>) persistentCollectionChangeData.getData().get( entitiesCfg.getOriginalIdPropName() ))
          .put( entitiesCfg.getRevisionFieldName(), revisionData );

      auditStrategy.performCollectionChange(
          session,
          getEntityName(),
          referencingPropertyName,
View Full Code Here

    this.selectEntitiesOnly = selectEntitiesOnly;
    this.selectDeletedEntities = selectDeletedEntities;
  }

  private Number getRevisionNumber(Map versionsEntity) {
    AuditEntitiesConfiguration verEntCfg = verCfg.getAuditEntCfg();

    String originalId = verEntCfg.getOriginalIdPropName();
    String revisionPropertyName = verEntCfg.getRevisionFieldName();

    Object revisionInfoObject = ((Map) versionsEntity.get( originalId )).get( revisionPropertyName );

    if ( revisionInfoObject instanceof HibernateProxy ) {
      return (Number) ((HibernateProxy) revisionInfoObject).getHibernateLazyInitializer().getIdentifier();
View Full Code Here

    }
  }

  @SuppressWarnings({"unchecked"})
  public List list() throws AuditException {
    AuditEntitiesConfiguration verEntCfg = verCfg.getAuditEntCfg();

        /*
    The query that should be executed in the versions table:
        SELECT e (unless another projection is specified) FROM ent_ver e, rev_entity r WHERE
          e.revision_type != DEL (if selectDeletedEntities == false) AND
          e.revision = r.revision AND
          (all specified conditions, transformed, on the "e" entity)
          ORDER BY e.revision ASC (unless another order or projection is specified)
         */
    if ( !selectDeletedEntities ) {
      // e.revision_type != DEL AND
      qb.getRootParameters().addWhereWithParam( verEntCfg.getRevisionTypePropName(), "<>", RevisionType.DEL );
    }

    // all specified conditions, transformed
    for ( AuditCriterion criterion : criterions ) {
      criterion.addToQuery( verCfg, versionsReader, entityName, qb, qb.getRootParameters() );
    }

    if ( !hasProjection && !hasOrder ) {
      String revisionPropertyPath = verEntCfg.getRevisionNumberPath();
      qb.addOrder( revisionPropertyPath, true );
    }

    if ( !selectEntitiesOnly ) {
      qb.addFrom( verCfg.getAuditEntCfg().getRevisionInfoEntityName(), "r" );
      qb.getRootParameters().addWhere(
          verCfg.getAuditEntCfg().getRevisionNumberPath(),
          true,
          "=",
          "r.id",
          false
      );
    }

    List<Object> queryResult = buildAndExecuteQuery();
    if ( hasProjection ) {
      return queryResult;
    }
    else {
      List entities = new ArrayList();
      String revisionTypePropertyName = verEntCfg.getRevisionTypePropName();

      for ( Object resultRow : queryResult ) {
        Map versionsEntity;
        Object revisionData;

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

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.