Exemple #1
0
        public ClassAuditingData GetAuditData()
        {
            if (pc.ClassName == null)
            {
                return(_auditData);
            }

            var typ = pc.MappedClass;

            if (defaultAudited(typ))
            {
                _auditData.SetDefaultAudited(true);
            }

            var ar = new AuditedPropertiesReader(_metaDataStore,
                                                 new PersistentClassPropertiesSource(typ, this), _auditData,
                                                 globalCfg, string.Empty);

            ar.Read();

            addAuditTable(typ);
            addAuditSecondaryTables(typ);
            addFactory(typ);

            return(_auditData);
        }
        private void addFromPropertiesGroup(DeclaredPersistentProperty property, Component componentValue, AuditedAttribute allClassAudited)
        {
            var componentData = new ComponentAuditingData();
            var isAudited     = fillPropertyData(property.Member,
                                                 property.Property.Name,
                                                 componentData,
                                                 property.Property.PropertyAccessorName,
                                                 allClassAudited);

            if (isAudited)
            {
                componentData.BeanName = null;
                componentData.Name     = property.Property.Name;
                var componentPropertiesSource = new ComponentPropertiesSource(componentValue);
                var audPropReader             = new AuditedPropertiesReader(_metaDataStore,
                                                                            componentPropertiesSource, componentData,
                                                                            _globalCfg,
                                                                            _propertyNamePrefix +
                                                                            MappingTools.CreateComponentPrefix(property.Property.Name));
                audPropReader.Read();

                _auditedPropertiesHolder.AddPropertyAuditingData(property.Property.Name, componentData);
            }
        }