Package org.hibernate.envers.configuration.internal.metadata.reader

Examples of org.hibernate.envers.configuration.internal.metadata.reader.PropertyAuditingData


      EntityXmlMappingData xmlMappingData,
      boolean firstPass) {
    while ( properties.hasNext() ) {
      final Property property = properties.next();
      final String propertyName = property.getName();
      final PropertyAuditingData propertyAuditingData = auditingData.getPropertyAuditingData( propertyName );
      if ( propertyAuditingData != null ) {
        addValue(
            parent,
            property.getValue(),
            currentMapper,
View Full Code Here


  private boolean checkPropertiesAudited(Iterator<Property> properties, ClassAuditingData auditingData) {
    while ( properties.hasNext() ) {
      final Property property = properties.next();
      final String propertyName = property.getName();
      final PropertyAuditingData propertyAuditingData = auditingData.getPropertyAuditingData( propertyName );
      if ( propertyAuditingData == null ) {
        return false;
      }
    }
View Full Code Here

    // Adding all properties of the component
    final Iterator<Property> properties = (Iterator<Property>) propComponent.getPropertyIterator();
    while ( properties.hasNext() ) {
      final Property property = properties.next();

      final PropertyAuditingData componentPropertyAuditingData =
          componentAuditingData.getPropertyAuditingData( property.getName() );

      // Checking if that property is audited
      if ( componentPropertyAuditingData != null ) {
        mainGenerator.addValue(
View Full Code Here

        // Adding all properties of the component
        final Iterator<Property> properties = (Iterator<Property>) propComponent.getPropertyIterator();
        while (properties.hasNext()) {
            final Property property = properties.next();

            final PropertyAuditingData componentPropertyAuditingData =
                    componentAuditingData.getPropertyAuditingData(property.getName());

            // Checking if that property is audited
            if (componentPropertyAuditingData != null) {
                mainGenerator.addValue(
View Full Code Here

  public void updateCalculatedFields() {
    for ( Map.Entry<PersistentClass, ClassAuditingData> classAuditingDataEntry : persistentClassToAuditingData.entrySet() ) {
      final PersistentClass pc = classAuditingDataEntry.getKey();
      final ClassAuditingData classAuditingData = classAuditingDataEntry.getValue();
      for ( String propertyName : classAuditingData.getPropertyNames() ) {
        final PropertyAuditingData propertyAuditingData = classAuditingData.getPropertyAuditingData( propertyName );
        // If a property had the @AuditMappedBy annotation, setting the referenced fields to be always insertable.
        if ( propertyAuditingData.getAuditMappedBy() != null ) {
          final String referencedEntityName = MappingTools.getReferencedEntityName(
              pc.getProperty( propertyName ).getValue()
          );

          final ClassAuditingData referencedClassAuditingData = entityNameToAuditingData.get( referencedEntityName );

          forcePropertyInsertable(
              referencedClassAuditingData, propertyAuditingData.getAuditMappedBy(),
              pc.getEntityName(), referencedEntityName
          );

          forcePropertyInsertable(
              referencedClassAuditingData, propertyAuditingData.getPositionMappedBy(),
              pc.getEntityName(), referencedEntityName
          );
        }
      }
    }
View Full Code Here

          auditData, mainGenerator.getGlobalCfg(), reflectionManager, ""
      ).read();

      // Emulating first pass.
      for ( String auditedPropertyName : auditData.getPropertyNames() ) {
        final PropertyAuditingData nestedAuditingData = auditData.getPropertyAuditingData( auditedPropertyName );
        mainGenerator.addValue(
            parentXmlMapping,
            component.getProperty( auditedPropertyName ).getValue(),
            componentMapper,
            prefix, xmlMappingData,
            nestedAuditingData,
            true,
            true,
            true
        );
      }

      // Emulating second pass so that the relations can be mapped too.
      for ( String auditedPropertyName : auditData.getPropertyNames() ) {
        final PropertyAuditingData nestedAuditingData = auditData.getPropertyAuditingData( auditedPropertyName );
        mainGenerator.addValue(
            parentXmlMapping,
            component.getProperty( auditedPropertyName ).getValue(),
            componentMapper,
            referencingEntityName,
            xmlMappingData,
            nestedAuditingData,
            true,
            false,
            true
        );
      }

      // Add an additional column holding a number to make each entry unique within the set.
      // Embeddable properties may contain null values, so cannot be stored within composite primary key.
      if ( propertyValue.isSet() ) {
        final String setOrdinalPropertyName = mainGenerator.getVerEntCfg()
            .getEmbeddableSetOrdinalPropertyName();
        final Element ordinalProperty = MetadataTools.addProperty(
            xmlMapping, setOrdinalPropertyName, "integer", true, true
        );
        MetadataTools.addColumn(
            ordinalProperty, setOrdinalPropertyName, null, null, null, null, null, null, false
        );
      }

      return new MiddleComponentData( componentMapper, 0 );
    }
    else {
      // Last but one parameter: collection components are always insertable
      final boolean mapped = mainGenerator.getBasicMetadataGenerator().addBasic(
          xmlMapping,
          new PropertyAuditingData(
              prefix,
              "field",
              ModificationStore.FULL,
              RelationTargetAuditMode.AUDITED,
              null,
View Full Code Here

        ModificationStore.FULL
    );
  }

  private PropertyAuditingData getIdPersistentPropertyAuditingData(Property property) {
    return new PropertyAuditingData(
        property.getName(), property.getPropertyAccessorName(),
        ModificationStore.FULL, RelationTargetAuditMode.AUDITED, null, null, false
    );
  }
View Full Code Here

      EntityXmlMappingData xmlMappingData,
      boolean firstPass) {
    while ( properties.hasNext() ) {
      final Property property = properties.next();
      final String propertyName = property.getName();
      final PropertyAuditingData propertyAuditingData = auditingData.getPropertyAuditingData( propertyName );
      if ( propertyAuditingData != null ) {
        addValue(
            parent,
            property.getValue(),
            currentMapper,
View Full Code Here

  private boolean checkPropertiesAudited(Iterator<Property> properties, ClassAuditingData auditingData) {
    while ( properties.hasNext() ) {
      final Property property = properties.next();
      final String propertyName = property.getName();
      final PropertyAuditingData propertyAuditingData = auditingData.getPropertyAuditingData( propertyName );
      if ( propertyAuditingData == null ) {
        return false;
      }
    }
View Full Code Here

  public void updateCalculatedFields() {
    for ( Map.Entry<PersistentClass, ClassAuditingData> classAuditingDataEntry : persistentClassToAuditingData.entrySet() ) {
      final PersistentClass pc = classAuditingDataEntry.getKey();
      final ClassAuditingData classAuditingData = classAuditingDataEntry.getValue();
      for ( String propertyName : classAuditingData.getPropertyNames() ) {
        final PropertyAuditingData propertyAuditingData = classAuditingData.getPropertyAuditingData( propertyName );
        // If a property had the @AuditMappedBy annotation, setting the referenced fields to be always insertable.
        if ( propertyAuditingData.getAuditMappedBy() != null ) {
          final String referencedEntityName = MappingTools.getReferencedEntityName(
              pc.getProperty( propertyName ).getValue()
          );

          final ClassAuditingData referencedClassAuditingData = entityNameToAuditingData.get( referencedEntityName );

          forcePropertyInsertable(
              referencedClassAuditingData, propertyAuditingData.getAuditMappedBy(),
              pc.getEntityName(), referencedEntityName
          );

          forcePropertyInsertable(
              referencedClassAuditingData, propertyAuditingData.getPositionMappedBy(),
              pc.getEntityName(), referencedEntityName
          );
        }
      }
    }
View Full Code Here

TOP

Related Classes of org.hibernate.envers.configuration.internal.metadata.reader.PropertyAuditingData

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.