From jboss-envers-commits at lists.jboss.org Mon Jun 23 13:06:54 2008 From: jboss-envers-commits at lists.jboss.org (jboss-envers-commits at lists.jboss.org) Date: Mon, 23 Jun 2008 13:06:54 -0400 Subject: [jboss-envers-commits] JBoss Envers SVN: r81 - in trunk/src/main/org/jboss/envers: event and 1 other directory. Message-ID: Author: adamw Date: 2008-06-23 11:04:41 -0400 (Mon, 23 Jun 2008) New Revision: 81 Modified: trunk/src/main/org/jboss/envers/configuration/VersionsConfiguration.java trunk/src/main/org/jboss/envers/event/VersionsEventListener.java Log: ENVERS-7: making revisioning of collection changes configurable Modified: trunk/src/main/org/jboss/envers/configuration/VersionsConfiguration.java =================================================================== --- trunk/src/main/org/jboss/envers/configuration/VersionsConfiguration.java 2008-06-23 14:43:04 UTC (rev 80) +++ trunk/src/main/org/jboss/envers/configuration/VersionsConfiguration.java 2008-06-23 15:04:41 UTC (rev 81) @@ -55,6 +55,9 @@ private VersionsSyncManager versionsSyncManager; private Map entitiesConfigurations; + // Should a revision be generated when a not-owned relation field changes + private boolean generateRevisionsForCollections; + // Map versions entity name -> entity name private Map entityNamesForVersionsEntityNames = new HashMap(); @@ -191,8 +194,16 @@ } } + private void configureFromProperties(Properties properties) { + String generateRevisionsForCollectionsStr = properties.getProperty("org.jboss.envers.revisionOnCollectionChange", + "true"); + generateRevisionsForCollections = Boolean.parseBoolean(generateRevisionsForCollectionsStr); + } + @SuppressWarnings({"unchecked"}) - public void configure(final Configuration cfg) { + public void configure(Configuration cfg) { + configureFromProperties(cfg.getProperties()); + YReflectionManager reflectionManager = getReflectionManager(cfg); verEntCfg = VersionsEntitiesConfiguration.get(cfg, reflectionManager); @@ -291,6 +302,10 @@ return entityNamesForVersionsEntityNames.get(versionsEntityName); } + public boolean isGenerateRevisionsForCollections() { + return generateRevisionsForCollections; + } + public RelationDescription getRelationDescription(String entityName, String propertyName) { EntityConfiguration entCfg = entitiesConfigurations.get(entityName); RelationDescription relDesc = entCfg.getRelationDescription(propertyName); Modified: trunk/src/main/org/jboss/envers/event/VersionsEventListener.java =================================================================== --- trunk/src/main/org/jboss/envers/event/VersionsEventListener.java 2008-06-23 14:43:04 UTC (rev 80) +++ trunk/src/main/org/jboss/envers/event/VersionsEventListener.java 2008-06-23 15:04:41 UTC (rev 81) @@ -45,6 +45,11 @@ private void generateCollectionChangeWorkUnits(VersionsSync verSync, EntityPersister entityPersister, String entityName, Object[] newState, Object[] oldState) { + // Checking if this is enabled in configuration ... + if (!verCfg.isGenerateRevisionsForCollections()) { + return; + } + // Checks every property of the entity, if it is an "owned" relation to another entity. // If the value of that property changed, and the relation is bi-directional, a new revision // for the related entity is generated. From jboss-envers-commits at lists.jboss.org Mon Jun 23 13:23:49 2008 From: jboss-envers-commits at lists.jboss.org (jboss-envers-commits at lists.jboss.org) Date: Mon, 23 Jun 2008 13:23:49 -0400 Subject: [jboss-envers-commits] JBoss Envers SVN: r82 - trunk. Message-ID: Author: adamw Date: 2008-06-23 13:23:49 -0400 (Mon, 23 Jun 2008) New Revision: 82 Modified: trunk/build.xml Log: Testing the mailing list Modified: trunk/build.xml =================================================================== --- trunk/build.xml 2008-06-23 15:04:41 UTC (rev 81) +++ trunk/build.xml 2008-06-23 17:23:49 UTC (rev 82) @@ -1,5 +1,4 @@ - From jboss-envers-commits at lists.jboss.org Tue Jun 24 04:36:51 2008 From: jboss-envers-commits at lists.jboss.org (jboss-envers-commits at lists.jboss.org) Date: Tue, 24 Jun 2008 04:36:51 -0400 Subject: [jboss-envers-commits] JBoss Envers SVN: r83 - in trunk/src: main/org/jboss/envers/metadata and 1 other directories. Message-ID: Author: adamw Date: 2008-06-24 04:36:51 -0400 (Tue, 24 Jun 2008) New Revision: 83 Added: trunk/src/main/org/jboss/envers/configuration/EntitiesConfigurations.java trunk/src/main/org/jboss/envers/metadata/AnnotationsMetadataReader.java Modified: trunk/src/main/org/jboss/envers/configuration/EntityConfiguration.java trunk/src/main/org/jboss/envers/configuration/VersionsConfiguration.java trunk/src/main/org/jboss/envers/metadata/MetadataTools.java trunk/src/main/org/jboss/envers/metadata/VersionsMetadataGenerator.java trunk/src/test/org/jboss/envers/test/working/RevEntity.java trunk/src/test/org/jboss/envers/test/working/WorkingMain.java Log: Some code cleanup Added: trunk/src/main/org/jboss/envers/configuration/EntitiesConfigurations.java =================================================================== --- trunk/src/main/org/jboss/envers/configuration/EntitiesConfigurations.java (rev 0) +++ trunk/src/main/org/jboss/envers/configuration/EntitiesConfigurations.java 2008-06-24 08:36:51 UTC (rev 83) @@ -0,0 +1,73 @@ +package org.jboss.envers.configuration; + +import java.util.Map; +import java.util.HashMap; + +/** + * Stores information on property mapping of the entities, relations between them and inheritance. + * @author Adam Warski (adam at warski dot org) + */ +public class EntitiesConfigurations { + private Map entitiesConfigurations; + + // Map versions entity name -> entity name + private Map entityNamesForVersionsEntityNames = new HashMap(); + + public EntitiesConfigurations(Map entitiesConfigurations) { + this.entitiesConfigurations = entitiesConfigurations; + + generateBidirectionRelationInfo(); + generateVersionsEntityToEntityNames(); + } + + private void generateVersionsEntityToEntityNames() { + entityNamesForVersionsEntityNames = new HashMap(); + + for (String entityName : entitiesConfigurations.keySet()) { + entityNamesForVersionsEntityNames.put(entitiesConfigurations.get(entityName).getVersionsEntityName(), + entityName); + } + } + + private void generateBidirectionRelationInfo() { + // Checking each relation if it is bidirectional. If so, storing that information. + for (String entityName : entitiesConfigurations.keySet()) { + EntityConfiguration entCfg = entitiesConfigurations.get(entityName); + // Iterating over all relations from that entity + for (RelationDescription relDesc : entCfg.getRelationsIterator()) { + // If this is an "owned" relation, checking the related entity, if it has a relation that has + // a mapped-by attribute to the currently checked. If so, this is a bidirectional relation. + if (relDesc.relationType == RelationDescription.RelationType.TO_ONE) { + for (RelationDescription other : entitiesConfigurations.get(relDesc.toEntityName).getRelationsIterator()) { + if (relDesc.fromPropertyName.equals(other.mappedByPropertyName) && + (entityName.equals(other.toEntityName))) { + relDesc.bidirectional = true; + other.bidirectional= true; + } + } + } + } + } + } + + public EntityConfiguration get(String entityName) { + return entitiesConfigurations.get(entityName); + } + + public String getEntityNameForVersionsEntityName(String versionsEntityName) { + return entityNamesForVersionsEntityNames.get(versionsEntityName); + } + + public RelationDescription getRelationDescription(String entityName, String propertyName) { + EntityConfiguration entCfg = entitiesConfigurations.get(entityName); + RelationDescription relDesc = entCfg.getRelationDescription(propertyName); + if (relDesc != null) { + return relDesc; + } else if (entCfg.getParentEntityName() != null) { + // The field may be declared in a superclass ... + return getRelationDescription(entCfg.getParentEntityName(), propertyName); + } else { + return null; + } + } +} Modified: trunk/src/main/org/jboss/envers/configuration/EntityConfiguration.java =================================================================== --- trunk/src/main/org/jboss/envers/configuration/EntityConfiguration.java 2008-06-23 17:23:49 UTC (rev 82) +++ trunk/src/main/org/jboss/envers/configuration/EntityConfiguration.java 2008-06-24 08:36:51 UTC (rev 83) @@ -32,29 +32,26 @@ * @author Adam Warski (adam at warski dot org) */ public class EntityConfiguration { + private String entityName; + private String versionsEntityName; private IdMappingData idMappingData; private ExtendedPropertyMapper propertyMapper; // Maps from property name private Map relations; private String parentEntityName; - public EntityConfiguration(IdMappingData idMappingData, ExtendedPropertyMapper propertyMapper, + public EntityConfiguration(String entityName, String versionsEntityName, IdMappingData idMappingData, + ExtendedPropertyMapper propertyMapper, String parentEntityName) { + this.entityName = entityName; + this.versionsEntityName = versionsEntityName; this.idMappingData = idMappingData; this.propertyMapper = propertyMapper; this.parentEntityName = parentEntityName; - relations = new HashMap(); + this.relations = new HashMap(); } - public IdMappingData getIdMappingData() { - return idMappingData; - } - - public ExtendedPropertyMapper getPropertyMapper() { - return propertyMapper; - } - public void addToOneRelation(String fromPropertyName, String toEntityName, IdMapper idMapper) { relations.put(fromPropertyName, new RelationDescription(fromPropertyName, RelationDescription.RelationType.TO_ONE, toEntityName, null, idMapper)); @@ -84,7 +81,23 @@ return relations.get(propertyName); } + public IdMappingData getIdMappingData() { + return idMappingData; + } + + public ExtendedPropertyMapper getPropertyMapper() { + return propertyMapper; + } + public String getParentEntityName() { return parentEntityName; } + + public String getEntityName() { + return entityName; + } + + public String getVersionsEntityName() { + return versionsEntityName; + } } Modified: trunk/src/main/org/jboss/envers/configuration/VersionsConfiguration.java =================================================================== --- trunk/src/main/org/jboss/envers/configuration/VersionsConfiguration.java 2008-06-23 17:23:49 UTC (rev 82) +++ trunk/src/main/org/jboss/envers/configuration/VersionsConfiguration.java 2008-06-24 08:36:51 UTC (rev 83) @@ -26,15 +26,13 @@ import org.hibernate.MappingException; import org.jboss.envers.metadata.VersionsMetadataGenerator; import org.jboss.envers.metadata.RevisionsInfoMetadataGenerator; +import org.jboss.envers.metadata.AnnotationsMetadataReader; import org.jboss.envers.metadata.data.PersistentClassVersioningData; import org.jboss.envers.synchronization.VersionsSyncManager; import org.jboss.envers.mapper.ExtendedPropertyMapper; import org.jboss.envers.mapper.id.IdMapper; -import org.jboss.envers.*; import org.jboss.envers.tools.graph.GraphTopologicalSort; import org.jboss.envers.reflection.YReflectionManager; -import org.jboss.envers.reflection.YClass; -import org.jboss.envers.reflection.YProperty; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.io.XMLWriter; @@ -53,14 +51,11 @@ public class VersionsConfiguration { private VersionsEntitiesConfiguration verEntCfg; private VersionsSyncManager versionsSyncManager; - private Map entitiesConfigurations; + private EntitiesConfigurations entitiesConfigurations; // Should a revision be generated when a not-owned relation field changes private boolean generateRevisionsForCollections; - // Map versions entity name -> entity name - private Map entityNamesForVersionsEntityNames = new HashMap(); - // public VersionsEntitiesConfiguration getEntitiesCfg() { @@ -97,75 +92,6 @@ } } - private void addPropertiesFromClass(YClass clazz, PersistentClassVersioningData versioningData) { - YClass superclazz = clazz.getSuperclass(); - if (!"java.lang.Object".equals(superclazz.getName())) { - addPropertiesFromClass(superclazz, versioningData); - } - - for (YProperty property : clazz.getDeclaredProperties("field")) { - Versioned ver = property.getAnnotation(Versioned.class); - if (ver != null) { - versioningData.propertyStoreInfo.propertyStores.put(property.getName(), ver.modStore()); - } - } - - for (YProperty property : clazz.getDeclaredProperties("property")) { - Versioned ver = property.getAnnotation(Versioned.class); - if (ver != null) { - versioningData.propertyStoreInfo.propertyStores.put(property.getName(), ver.modStore()); - } - } - } - - private PersistentClassVersioningData getVersioningData(PersistentClass pc, - YReflectionManager reflectionManager) { - // Reads versioning meta-data from annotations - - if (pc.getClassName() == null) { - return null; - } - - PersistentClassVersioningData versioningData = new PersistentClassVersioningData(); - - try { - YClass clazz = reflectionManager.classForName(pc.getClassName(), this.getClass()); - Versioned defaultVersioned = clazz.getAnnotation(Versioned.class); - - if (defaultVersioned != null) { - versioningData.propertyStoreInfo.defaultStore = defaultVersioned.modStore(); - } - - addPropertiesFromClass(clazz, versioningData); - - VersionsTable versionsTable = clazz.getAnnotation(VersionsTable.class); - if (versionsTable != null) { - versioningData.versionsTableName = versionsTable.value(); - versioningData.schema = versionsTable.schema(); - versioningData.catalog = versionsTable.catalog(); - } - - // Getting information on secondary tables - SecondaryVersionsTable secondaryVersionsTable1 = clazz.getAnnotation(SecondaryVersionsTable.class); - if (secondaryVersionsTable1 != null) { - versioningData.secondaryTableDictionary.put(secondaryVersionsTable1.secondaryTableName(), - secondaryVersionsTable1.secondaryVersionsTableName()); - } - - SecondaryVersionsTables secondaryVersionsTables = clazz.getAnnotation(SecondaryVersionsTables.class); - if (secondaryVersionsTables != null) { - for (SecondaryVersionsTable secondaryVersionsTable2 : secondaryVersionsTables.value()) { - versioningData.secondaryTableDictionary.put(secondaryVersionsTable2.secondaryTableName(), - secondaryVersionsTable2.secondaryVersionsTableName()); - } - } - } catch (ClassNotFoundException e) { - throw new MappingException(e); - } - - return versioningData; - } - private boolean isVersioned(PersistentClassVersioningData versioningData) { if (versioningData == null) { return false; } if (versioningData.propertyStoreInfo.propertyStores.size() > 0) { return true; } @@ -173,27 +99,6 @@ return false; } - private void generateBidirectionRelationInfo() { - // Checking each relation if it is bidirectional. If so, storing that information. - for (String entityName : entitiesConfigurations.keySet()) { - EntityConfiguration entCfg = entitiesConfigurations.get(entityName); - // Iterating over all relations from that entity - for (RelationDescription relDesc : entCfg.getRelationsIterator()) { - // If this is an "owned" relation, checking the related entity, if it has a relation that has - // a mapped-by attribute to the currently checked. If so, this is a bidirectional relation. - if (relDesc.relationType == RelationDescription.RelationType.TO_ONE) { - for (RelationDescription other : entitiesConfigurations.get(relDesc.toEntityName).getRelationsIterator()) { - if (relDesc.fromPropertyName.equals(other.mappedByPropertyName) && - (entityName.equals(other.toEntityName))) { - relDesc.bidirectional = true; - other.bidirectional= true; - } - } - } - } - } - } - private void configureFromProperties(Properties properties) { String generateRevisionsForCollectionsStr = properties.getProperty("org.jboss.envers.revisionOnCollectionChange", "true"); @@ -224,7 +129,8 @@ while (classes.hasNext()) { PersistentClass pc = classes.next(); // Collecting information from annotations on the persistent class pc - PersistentClassVersioningData versioningData = getVersioningData(pc, reflectionManager); + PersistentClassVersioningData versioningData = + new AnnotationsMetadataReader().getVersioningData(pc, reflectionManager); if (isVersioned(versioningData)) { pcDatas.put(pc, versioningData); @@ -235,8 +141,6 @@ Document genData = versionsMetaGen.generateFirstPass(pc, versioningData); documents.put(pc, genData); - - entityNamesForVersionsEntityNames.put(verEntCfg.getVersionsEntityName(pc.getEntityName()), pc.getEntityName()); } } @@ -247,7 +151,7 @@ versionsMetaGen.generateSecondPass(pc, pcDatas.get(pc), document); //TODO - //writeDocument(document); + writeDocument(document); try { cfg.addDocument(writer.write(document)); @@ -257,11 +161,8 @@ } // Getting the entities configurations - entitiesConfigurations = versionsMetaGen.getEntitiesConfigurations(); + entitiesConfigurations = new EntitiesConfigurations(versionsMetaGen.getEntitiesConfigurations()); - // We now know everything about relations - generateBidirectionRelationInfo(); - // Checking if custom revision entity isn't versioned if (entitiesConfigurations.get(verEntCfg.getRevisionsInfoEntityName()) != null) { throw new MappingException("An entity annotated with @RevisionEntity cannot be versioned!"); @@ -273,7 +174,7 @@ if (!verEntCfg.hasCustomRevisionInfoEntity()) { RevisionsInfoMetadataGenerator revisionsMetaGenInfo = new RevisionsInfoMetadataGenerator(verEntCfg); Document helperEntity = revisionsMetaGenInfo.generate(); - //writeDocument(helperEntity); + writeDocument(helperEntity); cfg.addDocument(writer.write(helperEntity)); } } catch (DocumentException e) { @@ -283,7 +184,7 @@ } public boolean isVersioned(String entityName) { - return entitiesConfigurations.containsKey(entityName); + return entitiesConfigurations.get(entityName) != null; } public IdMapper getIdMapper(String entityName) { @@ -299,7 +200,7 @@ } public String getEntityNameForVersionsEntityName(String versionsEntityName) { - return entityNamesForVersionsEntityNames.get(versionsEntityName); + return entitiesConfigurations.getEntityNameForVersionsEntityName(versionsEntityName); } public boolean isGenerateRevisionsForCollections() { @@ -307,16 +208,7 @@ } public RelationDescription getRelationDescription(String entityName, String propertyName) { - EntityConfiguration entCfg = entitiesConfigurations.get(entityName); - RelationDescription relDesc = entCfg.getRelationDescription(propertyName); - if (relDesc != null) { - return relDesc; - } else if (entCfg.getParentEntityName() != null) { - // The field may be declared in a superclass ... - return getRelationDescription(entCfg.getParentEntityName(), propertyName); - } else { - return null; - } + return entitiesConfigurations.getRelationDescription(entityName, propertyName); } // Added: trunk/src/main/org/jboss/envers/metadata/AnnotationsMetadataReader.java =================================================================== --- trunk/src/main/org/jboss/envers/metadata/AnnotationsMetadataReader.java (rev 0) +++ trunk/src/main/org/jboss/envers/metadata/AnnotationsMetadataReader.java 2008-06-24 08:36:51 UTC (rev 83) @@ -0,0 +1,84 @@ +package org.jboss.envers.metadata; + +import org.jboss.envers.reflection.YClass; +import org.jboss.envers.reflection.YProperty; +import org.jboss.envers.reflection.YReflectionManager; +import org.jboss.envers.metadata.data.PersistentClassVersioningData; +import org.jboss.envers.Versioned; +import org.jboss.envers.VersionsTable; +import org.jboss.envers.SecondaryVersionsTable; +import org.jboss.envers.SecondaryVersionsTables; +import org.hibernate.mapping.PersistentClass; +import org.hibernate.MappingException; + +/** + * A helper class to read versioning meta-data from annotations on persistent classes. + * @author Adam Warski (adam at warski dot org) + */ +public class AnnotationsMetadataReader { + private void addPropertiesFromClass(YClass clazz, PersistentClassVersioningData versioningData) { + YClass superclazz = clazz.getSuperclass(); + if (!"java.lang.Object".equals(superclazz.getName())) { + addPropertiesFromClass(superclazz, versioningData); + } + + for (YProperty property : clazz.getDeclaredProperties("field")) { + Versioned ver = property.getAnnotation(Versioned.class); + if (ver != null) { + versioningData.propertyStoreInfo.propertyStores.put(property.getName(), ver.modStore()); + } + } + + for (YProperty property : clazz.getDeclaredProperties("property")) { + Versioned ver = property.getAnnotation(Versioned.class); + if (ver != null) { + versioningData.propertyStoreInfo.propertyStores.put(property.getName(), ver.modStore()); + } + } + } + + public PersistentClassVersioningData getVersioningData(PersistentClass pc, YReflectionManager reflectionManager) { + if (pc.getClassName() == null) { + return null; + } + + PersistentClassVersioningData versioningData = new PersistentClassVersioningData(); + + try { + YClass clazz = reflectionManager.classForName(pc.getClassName(), this.getClass()); + Versioned defaultVersioned = clazz.getAnnotation(Versioned.class); + + if (defaultVersioned != null) { + versioningData.propertyStoreInfo.defaultStore = defaultVersioned.modStore(); + } + + addPropertiesFromClass(clazz, versioningData); + + VersionsTable versionsTable = clazz.getAnnotation(VersionsTable.class); + if (versionsTable != null) { + versioningData.versionsTableName = versionsTable.value(); + versioningData.schema = versionsTable.schema(); + versioningData.catalog = versionsTable.catalog(); + } + + // Getting information on secondary tables + SecondaryVersionsTable secondaryVersionsTable1 = clazz.getAnnotation(SecondaryVersionsTable.class); + if (secondaryVersionsTable1 != null) { + versioningData.secondaryTableDictionary.put(secondaryVersionsTable1.secondaryTableName(), + secondaryVersionsTable1.secondaryVersionsTableName()); + } + + SecondaryVersionsTables secondaryVersionsTables = clazz.getAnnotation(SecondaryVersionsTables.class); + if (secondaryVersionsTables != null) { + for (SecondaryVersionsTable secondaryVersionsTable2 : secondaryVersionsTables.value()) { + versioningData.secondaryTableDictionary.put(secondaryVersionsTable2.secondaryTableName(), + secondaryVersionsTable2.secondaryVersionsTableName()); + } + } + } catch (ClassNotFoundException e) { + throw new MappingException(e); + } + + return versioningData; + } +} Modified: trunk/src/main/org/jboss/envers/metadata/MetadataTools.java =================================================================== --- trunk/src/main/org/jboss/envers/metadata/MetadataTools.java 2008-06-23 17:23:49 UTC (rev 82) +++ trunk/src/main/org/jboss/envers/metadata/MetadataTools.java 2008-06-24 08:36:51 UTC (rev 83) @@ -52,11 +52,13 @@ return prop_mapping; } - public static Element addColumn(Element parent, String name, int length) { + public static Element addColumn(Element parent, String name, Integer length) { Element column_mapping = parent.addElement("column"); - column_mapping.addAttribute("name", name) - .addAttribute("length", Integer.toString(length)); + column_mapping.addAttribute("name", name); + if (length != null) { + column_mapping.addAttribute("length", length.toString()); + } return column_mapping; } Modified: trunk/src/main/org/jboss/envers/metadata/VersionsMetadataGenerator.java =================================================================== --- trunk/src/main/org/jboss/envers/metadata/VersionsMetadataGenerator.java 2008-06-23 17:23:49 UTC (rev 82) +++ trunk/src/main/org/jboss/envers/metadata/VersionsMetadataGenerator.java 2008-06-24 08:36:51 UTC (rev 83) @@ -423,7 +423,7 @@ Element joinKey = joinElement.addElement("key"); addColumns(joinKey, join.getKey().getColumnIterator()); - MetadataTools.addColumn(joinKey, verEntCfg.getRevisionPropName(), Column.DEFAULT_LENGTH); + MetadataTools.addColumn(joinKey, verEntCfg.getRevisionPropName(), null); } } @@ -477,9 +477,11 @@ orig_id_mapping.addAttribute("name", verEntCfg.getOriginalIdPropName()); + + // Adding the "revision number" property Element rev_mapping = MetadataTools.addProperty(orig_id_mapping, verEntCfg.getRevisionPropName(), verEntCfg.getRevisionPropType(), true); - MetadataTools.addColumn(rev_mapping, verEntCfg.getRevisionPropName(), Column.DEFAULT_LENGTH); + MetadataTools.addColumn(rev_mapping, verEntCfg.getRevisionPropName(), null); return new IdMappingData(mapper, orig_id_mapping, rel_id_mapping); } @@ -509,8 +511,9 @@ catalog = pc.getTable().getCatalog(); } - String versionsEntityName = verEntCfg.getVersionsEntityName(pc.getEntityName()); - String versionsTableName = verEntCfg.getVersionsTableName(pc.getEntityName(), pc.getTable().getName()); + String entityName = pc.getEntityName(); + String versionsEntityName = verEntCfg.getVersionsEntityName(entityName); + String versionsTableName = verEntCfg.getVersionsTableName(entityName, pc.getTable().getName()); // Generating a mapping for the id IdMappingData idMapper = addId(pc); @@ -577,7 +580,8 @@ addJoins(pc, propertyMapper, versioningData.propertyStoreInfo, pc.getEntityName(), true); // Storing the generated configuration - EntityConfiguration entityCfg = new EntityConfiguration(idMapper, propertyMapper, parentEntityName); + EntityConfiguration entityCfg = new EntityConfiguration(entityName, versionsEntityName, idMapper, + propertyMapper, parentEntityName); entitiesConfigurations.put(pc.getEntityName(), entityCfg); return document; Modified: trunk/src/test/org/jboss/envers/test/working/RevEntity.java =================================================================== --- trunk/src/test/org/jboss/envers/test/working/RevEntity.java 2008-06-23 17:23:49 UTC (rev 82) +++ trunk/src/test/org/jboss/envers/test/working/RevEntity.java 2008-06-24 08:36:51 UTC (rev 83) @@ -17,18 +17,18 @@ @Id @GeneratedValue @RevisionNumber - private int id; + private Integer id; @RevisionTimestamp private long timestamp; private String data; - public int getId() { + public Integer getId() { return id; } - public void setId(int id) { + public void setId(Integer id) { this.id = id; } @@ -54,16 +54,18 @@ RevEntity revEntity = (RevEntity) o; - if (id != revEntity.id) return false; if (timestamp != revEntity.timestamp) return false; + if (data != null ? !data.equals(revEntity.data) : revEntity.data != null) return false; + if (id != null ? !id.equals(revEntity.id) : revEntity.id != null) return false; return true; } public int hashCode() { int result; - result = id; + result = (id != null ? id.hashCode() : 0); result = 31 * result + (int) (timestamp ^ (timestamp >>> 32)); + result = 31 * result + (data != null ? data.hashCode() : 0); return result; } } Modified: trunk/src/test/org/jboss/envers/test/working/WorkingMain.java =================================================================== --- trunk/src/test/org/jboss/envers/test/working/WorkingMain.java 2008-06-23 17:23:49 UTC (rev 82) +++ trunk/src/test/org/jboss/envers/test/working/WorkingMain.java 2008-06-24 08:36:51 UTC (rev 83) @@ -50,6 +50,7 @@ cfg.configure("hibernate.test.cfg.xml"); cfg.addAnnotatedClass(WorkingEntity1.class); cfg.addAnnotatedClass(WorkingEntity2.class); + cfg.addAnnotatedClass(RevEntity.class); //cfg.addAnnotatedClass(PostalAddress.class); //cfg.addAnnotatedClass(ContactMech.class); From jboss-envers-commits at lists.jboss.org Tue Jun 24 04:43:49 2008 From: jboss-envers-commits at lists.jboss.org (jboss-envers-commits at lists.jboss.org) Date: Tue, 24 Jun 2008 04:43:49 -0400 Subject: [jboss-envers-commits] JBoss Envers SVN: r84 - trunk/src/main/org/jboss/envers/configuration. Message-ID: Author: adamw Date: 2008-06-24 04:43:49 -0400 (Tue, 24 Jun 2008) New Revision: 84 Modified: trunk/src/main/org/jboss/envers/configuration/EntitiesConfigurations.java trunk/src/main/org/jboss/envers/configuration/VersionsEntitiesConfiguration.java Log: Some comments Modified: trunk/src/main/org/jboss/envers/configuration/EntitiesConfigurations.java =================================================================== --- trunk/src/main/org/jboss/envers/configuration/EntitiesConfigurations.java 2008-06-24 08:36:51 UTC (rev 83) +++ trunk/src/main/org/jboss/envers/configuration/EntitiesConfigurations.java 2008-06-24 08:43:49 UTC (rev 84) @@ -4,7 +4,7 @@ import java.util.HashMap; /** - * Stores information on property mapping of the entities, relations between them and inheritance. + * Configuration of the user entities: property mapping of the entities, relations, inheritance. * @author Adam Warski (adam at warski dot org) */ public class EntitiesConfigurations { Modified: trunk/src/main/org/jboss/envers/configuration/VersionsEntitiesConfiguration.java =================================================================== --- trunk/src/main/org/jboss/envers/configuration/VersionsEntitiesConfiguration.java 2008-06-24 08:36:51 UTC (rev 83) +++ trunk/src/main/org/jboss/envers/configuration/VersionsEntitiesConfiguration.java 2008-06-24 08:43:49 UTC (rev 84) @@ -35,7 +35,8 @@ import java.util.*; /** - * Holds information about fields and entities created to store versioning information. + * Configuration of versions entities - names of fields and entities created to store versioning information, revision + * info entity configuration etc. * @author Adam Warski (adam at warski dot org) */ public class VersionsEntitiesConfiguration { From jboss-envers-commits at lists.jboss.org Tue Jun 24 05:09:10 2008 From: jboss-envers-commits at lists.jboss.org (jboss-envers-commits at lists.jboss.org) Date: Tue, 24 Jun 2008 05:09:10 -0400 Subject: [jboss-envers-commits] JBoss Envers SVN: r85 - in trunk/src/main/org/jboss/envers: mapper and 3 other directories. Message-ID: Author: adamw Date: 2008-06-24 05:09:09 -0400 (Tue, 24 Jun 2008) New Revision: 85 Modified: trunk/src/main/org/jboss/envers/configuration/CustomRevisionInfoGenerator.java trunk/src/main/org/jboss/envers/configuration/VersionsConfiguration.java trunk/src/main/org/jboss/envers/mapper/MapPropertyMapper.java trunk/src/main/org/jboss/envers/mapper/MultiPropertyMapper.java trunk/src/main/org/jboss/envers/mapper/SinglePropertyMapper.java trunk/src/main/org/jboss/envers/mapper/id/EmbeddedIdMapper.java trunk/src/main/org/jboss/envers/mapper/id/SingleIdMapper.java trunk/src/main/org/jboss/envers/mapper/id/relation/OneToManyIdMapper.java trunk/src/main/org/jboss/envers/mapper/id/relation/OneToOneIdMapper.java trunk/src/main/org/jboss/envers/mapper/id/relation/ToOneIdMapper.java trunk/src/main/org/jboss/envers/reflection/ReflectionTools.java Log: ENVERS-21: getter and setter cache Modified: trunk/src/main/org/jboss/envers/configuration/CustomRevisionInfoGenerator.java =================================================================== --- trunk/src/main/org/jboss/envers/configuration/CustomRevisionInfoGenerator.java 2008-06-24 08:43:49 UTC (rev 84) +++ trunk/src/main/org/jboss/envers/configuration/CustomRevisionInfoGenerator.java 2008-06-24 09:09:09 UTC (rev 85) @@ -39,7 +39,7 @@ Class listenerClass) { this.entityClass = entityClass; - revisionTimestampSetter = ReflectionTools.BASIC_PROPERTY_ACCESSOR.getSetter(entityClass, + revisionTimestampSetter = ReflectionTools.getSetter(entityClass, verEntCfg.getRevisionsInfoTimestampName()); if (!listenerClass.equals(RevisionListener.class)) { Modified: trunk/src/main/org/jboss/envers/configuration/VersionsConfiguration.java =================================================================== --- trunk/src/main/org/jboss/envers/configuration/VersionsConfiguration.java 2008-06-24 08:43:49 UTC (rev 84) +++ trunk/src/main/org/jboss/envers/configuration/VersionsConfiguration.java 2008-06-24 09:09:09 UTC (rev 85) @@ -151,7 +151,7 @@ versionsMetaGen.generateSecondPass(pc, pcDatas.get(pc), document); //TODO - writeDocument(document); + //writeDocument(document); try { cfg.addDocument(writer.write(document)); @@ -174,7 +174,7 @@ if (!verEntCfg.hasCustomRevisionInfoEntity()) { RevisionsInfoMetadataGenerator revisionsMetaGenInfo = new RevisionsInfoMetadataGenerator(verEntCfg); Document helperEntity = revisionsMetaGenInfo.generate(); - writeDocument(helperEntity); + //writeDocument(helperEntity); cfg.addDocument(writer.write(helperEntity)); } } catch (DocumentException e) { Modified: trunk/src/main/org/jboss/envers/mapper/MapPropertyMapper.java =================================================================== --- trunk/src/main/org/jboss/envers/mapper/MapPropertyMapper.java 2008-06-24 08:43:49 UTC (rev 84) +++ trunk/src/main/org/jboss/envers/mapper/MapPropertyMapper.java 2008-06-24 09:09:09 UTC (rev 85) @@ -22,12 +22,11 @@ package org.jboss.envers.mapper; import org.jboss.envers.ModificationStore; +import org.jboss.envers.reflection.ReflectionTools; import org.jboss.envers.reader.VersionsReaderImplementor; import org.jboss.envers.exception.VersionsException; import org.hibernate.property.Getter; import org.hibernate.property.Setter; -import org.hibernate.property.PropertyAccessor; -import org.hibernate.property.BasicPropertyAccessor; import org.hibernate.util.ReflectHelper; import java.util.Map; @@ -37,8 +36,6 @@ * @author Adam Warski (adam at warski dot org) */ public class MapPropertyMapper implements CompositePropertyMapperBuilder { - protected static final PropertyAccessor BASIC_PROPERTY_ACCESSOR = new BasicPropertyAccessor(); - private String propertyName; private ExtendedPropertyMapper delegate; @@ -71,8 +68,8 @@ return; } - Getter getter = ReflectHelper.getGetter(obj.getClass(), propertyName); - Setter setter = BASIC_PROPERTY_ACCESSOR.getSetter(obj.getClass(), propertyName); + Getter getter = ReflectionTools.getGetter(obj.getClass(), propertyName); + Setter setter = ReflectionTools.getSetter(obj.getClass(), propertyName); try { Object subObj = ReflectHelper.getDefaultConstructor(getter.getReturnType()).newInstance(); Modified: trunk/src/main/org/jboss/envers/mapper/MultiPropertyMapper.java =================================================================== --- trunk/src/main/org/jboss/envers/mapper/MultiPropertyMapper.java 2008-06-24 08:43:49 UTC (rev 84) +++ trunk/src/main/org/jboss/envers/mapper/MultiPropertyMapper.java 2008-06-24 09:09:09 UTC (rev 85) @@ -21,10 +21,10 @@ */ package org.jboss.envers.mapper; -import org.hibernate.util.ReflectHelper; import org.hibernate.property.Getter; import org.hibernate.MappingException; import org.jboss.envers.ModificationStore; +import org.jboss.envers.reflection.ReflectionTools; import org.jboss.envers.reader.VersionsReaderImplementor; import java.util.Map; @@ -32,7 +32,6 @@ /** * @author Adam Warski (adam at warski dot org) - * TODO: eliminate reflection on each call */ public class MultiPropertyMapper implements ExtendedPropertyMapper { protected Map properties; @@ -79,24 +78,21 @@ return ret; } - // TODO: fix wrt to nulls and reflection public boolean mapToMapFromEntity(Map data, Object newObj, Object oldObj) { boolean ret = false; for (String propertyName : properties.keySet()) { Getter getter; if (newObj != null) { - getter = ReflectHelper.getGetter(newObj.getClass(), propertyName); + getter = ReflectionTools.getGetter(newObj.getClass(), propertyName); } else if (oldObj != null) { - getter = ReflectHelper.getGetter(oldObj.getClass(), propertyName); + getter = ReflectionTools.getGetter(oldObj.getClass(), propertyName); } else { return false; } - if (getter != null) { - ret |= properties.get(propertyName).mapToMapFromEntity(data, - newObj == null ? null : getter.get(newObj), - oldObj == null ? null : getter.get(oldObj)); - } + ret |= properties.get(propertyName).mapToMapFromEntity(data, + newObj == null ? null : getter.get(newObj), + oldObj == null ? null : getter.get(oldObj)); } return ret; Modified: trunk/src/main/org/jboss/envers/mapper/SinglePropertyMapper.java =================================================================== --- trunk/src/main/org/jboss/envers/mapper/SinglePropertyMapper.java 2008-06-24 08:43:49 UTC (rev 84) +++ trunk/src/main/org/jboss/envers/mapper/SinglePropertyMapper.java 2008-06-24 09:09:09 UTC (rev 85) @@ -62,7 +62,7 @@ return; } - Setter setter = ReflectionTools.BASIC_PROPERTY_ACCESSOR.getSetter(obj.getClass(), propertyName); + Setter setter = ReflectionTools.getSetter(obj.getClass(), propertyName); setter.set(obj, data.get(propertyName), null); } Modified: trunk/src/main/org/jboss/envers/mapper/id/EmbeddedIdMapper.java =================================================================== --- trunk/src/main/org/jboss/envers/mapper/id/EmbeddedIdMapper.java 2008-06-24 08:43:49 UTC (rev 84) +++ trunk/src/main/org/jboss/envers/mapper/id/EmbeddedIdMapper.java 2008-06-24 09:09:09 UTC (rev 85) @@ -55,7 +55,7 @@ return; } - Getter getter = ReflectHelper.getGetter(obj.getClass(), idPropertyName); + Getter getter = ReflectionTools.getGetter(obj.getClass(), idPropertyName); mapToMapFromId(data, getter.get(obj)); } @@ -64,8 +64,8 @@ return; } - Getter getter = ReflectHelper.getGetter(obj.getClass(), idPropertyName); - Setter setter = ReflectionTools.BASIC_PROPERTY_ACCESSOR.getSetter(obj.getClass(), idPropertyName); + Getter getter = ReflectionTools.getGetter(obj.getClass(), idPropertyName); + Setter setter = ReflectionTools.getSetter(obj.getClass(), idPropertyName); try { Object subObj = ReflectHelper.getDefaultConstructor(getter.getReturnType()).newInstance(); @@ -94,7 +94,7 @@ return null; } - Getter getter = ReflectHelper.getGetter(data.getClass(), idPropertyName); + Getter getter = ReflectionTools.getGetter(data.getClass(), idPropertyName); return getter.get(data); } Modified: trunk/src/main/org/jboss/envers/mapper/id/SingleIdMapper.java =================================================================== --- trunk/src/main/org/jboss/envers/mapper/id/SingleIdMapper.java 2008-06-24 08:43:49 UTC (rev 84) +++ trunk/src/main/org/jboss/envers/mapper/id/SingleIdMapper.java 2008-06-24 09:09:09 UTC (rev 85) @@ -26,7 +26,6 @@ import org.jboss.envers.exception.VersionsException; import org.hibernate.property.Setter; import org.hibernate.property.Getter; -import org.hibernate.util.ReflectHelper; import java.util.Map; import java.util.Set; @@ -66,7 +65,7 @@ return; } - Setter setter = ReflectionTools.BASIC_PROPERTY_ACCESSOR.getSetter(obj.getClass(), beanPropertyName); + Setter setter = ReflectionTools.getSetter(obj.getClass(), beanPropertyName); setter.set(obj, data.get(propertyName), null); } @@ -83,7 +82,7 @@ return null; } - Getter getter = ReflectHelper.getGetter(data.getClass(), beanPropertyName); + Getter getter = ReflectionTools.getGetter(data.getClass(), beanPropertyName); return getter.get(data); } @@ -97,7 +96,7 @@ if (obj == null) { data.put(propertyName, null); } else { - Getter getter = ReflectHelper.getGetter(obj.getClass(), beanPropertyName); + Getter getter = ReflectionTools.getGetter(obj.getClass(), beanPropertyName); data.put(propertyName, getter.get(obj)); } } @@ -107,8 +106,8 @@ return; } - Getter getter = ReflectHelper.getGetter(objFrom.getClass(), beanPropertyName); - Setter setter = ReflectionTools.BASIC_PROPERTY_ACCESSOR.getSetter(objTo.getClass(), beanPropertyName); + Getter getter = ReflectionTools.getGetter(objFrom.getClass(), beanPropertyName); + Setter setter = ReflectionTools.getSetter(objTo.getClass(), beanPropertyName); setter.set(objTo, getter.get(objFrom), null); } Modified: trunk/src/main/org/jboss/envers/mapper/id/relation/OneToManyIdMapper.java =================================================================== --- trunk/src/main/org/jboss/envers/mapper/id/relation/OneToManyIdMapper.java 2008-06-24 08:43:49 UTC (rev 84) +++ trunk/src/main/org/jboss/envers/mapper/id/relation/OneToManyIdMapper.java 2008-06-24 09:09:09 UTC (rev 85) @@ -30,7 +30,6 @@ import org.jboss.envers.reflection.ReflectionTools; import org.hibernate.property.Setter; import org.hibernate.property.Getter; -import org.hibernate.util.ReflectHelper; import java.util.*; @@ -64,7 +63,7 @@ Class entityClass = ReflectionTools.loadClass(owningEntityName); - Getter getter = ReflectHelper.getGetter(obj.getClass(), propertyName); + Getter getter = ReflectionTools.getGetter(obj.getClass(), propertyName); Class collectionClass = getter.getReturnType(); // todo: investigate generics @@ -79,7 +78,7 @@ throw new VersionsException("Unsupported versioned collection type: " + collectionClass.getName()); } - Setter setter = ReflectionTools.BASIC_PROPERTY_ACCESSOR.getSetter(obj.getClass(), propertyName); + Setter setter = ReflectionTools.getSetter(obj.getClass(), propertyName); setter.set(obj, value, null); } } \ No newline at end of file Modified: trunk/src/main/org/jboss/envers/mapper/id/relation/OneToOneIdMapper.java =================================================================== --- trunk/src/main/org/jboss/envers/mapper/id/relation/OneToOneIdMapper.java 2008-06-24 08:43:49 UTC (rev 84) +++ trunk/src/main/org/jboss/envers/mapper/id/relation/OneToOneIdMapper.java 2008-06-24 09:09:09 UTC (rev 85) @@ -60,7 +60,7 @@ Object value = versionsReader.findOneReferencing(entityClass, owningEntityName, owningReferencePropertyName, primaryKey, revision); - Setter setter = ReflectionTools.BASIC_PROPERTY_ACCESSOR.getSetter(obj.getClass(), propertyName); + Setter setter = ReflectionTools.getSetter(obj.getClass(), propertyName); setter.set(obj, value, null); } } Modified: trunk/src/main/org/jboss/envers/mapper/id/relation/ToOneIdMapper.java =================================================================== --- trunk/src/main/org/jboss/envers/mapper/id/relation/ToOneIdMapper.java 2008-06-24 08:43:49 UTC (rev 84) +++ trunk/src/main/org/jboss/envers/mapper/id/relation/ToOneIdMapper.java 2008-06-24 09:09:09 UTC (rev 85) @@ -76,7 +76,7 @@ createProxy(null, new ToOneDelegateSessionImplementor(versionsReader, entityClass, entityId, revision)); } - Setter setter = ReflectionTools.BASIC_PROPERTY_ACCESSOR.getSetter(obj.getClass(), propertyName); + Setter setter = ReflectionTools.getSetter(obj.getClass(), propertyName); setter.set(obj, value, null); } } Modified: trunk/src/main/org/jboss/envers/reflection/ReflectionTools.java =================================================================== --- trunk/src/main/org/jboss/envers/reflection/ReflectionTools.java 2008-06-24 08:43:49 UTC (rev 84) +++ trunk/src/main/org/jboss/envers/reflection/ReflectionTools.java 2008-06-24 09:09:09 UTC (rev 85) @@ -23,14 +23,32 @@ import org.hibernate.property.PropertyAccessor; import org.hibernate.property.BasicPropertyAccessor; +import org.hibernate.property.Getter; +import org.hibernate.property.Setter; +import org.hibernate.util.ReflectHelper; import org.jboss.envers.exception.VersionsException; +import org.jboss.envers.tools.Pair; +import org.jboss.envers.tools.ConcurrentReferenceHashMap; +import java.util.Map; + +import static org.jboss.envers.tools.Pair.make; + /** * @author Adam Warski (adam at warski dot org) */ -public class ReflectionTools { - public static final PropertyAccessor BASIC_PROPERTY_ACCESSOR = new BasicPropertyAccessor(); +public class ReflectionTools { + private static final Map, Getter> getterCache = + new ConcurrentReferenceHashMap, Getter>(10, + ConcurrentReferenceHashMap.ReferenceType.SOFT, + ConcurrentReferenceHashMap.ReferenceType.STRONG); + private static final Map, Setter> setterCache = + new ConcurrentReferenceHashMap, Setter>(10, + ConcurrentReferenceHashMap.ReferenceType.SOFT, + ConcurrentReferenceHashMap.ReferenceType.STRONG); + private static final PropertyAccessor BASIC_PROPERTY_ACCESSOR = new BasicPropertyAccessor(); + public static Class loadClass(String name) { try { return Thread.currentThread().getContextClassLoader().loadClass(name); @@ -38,4 +56,28 @@ throw new VersionsException(e); } } + + public static Getter getGetter(Class cls, String propertyName) { + Pair key = make(cls, propertyName); + Getter value = getterCache.get(key); + if (value == null) { + value = ReflectHelper.getGetter(cls, propertyName); + // It's ok if two getter are generated concurrently + getterCache.put(key, value); + } + + return value; + } + + public static Setter getSetter(Class cls, String propertyName) { + Pair key = make(cls, propertyName); + Setter value = setterCache.get(key); + if (value == null) { + value = BASIC_PROPERTY_ACCESSOR.getSetter(cls, propertyName); + // It's ok if two setters are generated concurrently + setterCache.put(key, value); + } + + return value; + } } From jboss-envers-commits at lists.jboss.org Tue Jun 24 08:39:50 2008 From: jboss-envers-commits at lists.jboss.org (jboss-envers-commits at lists.jboss.org) Date: Tue, 24 Jun 2008 08:39:50 -0400 Subject: [jboss-envers-commits] JBoss Envers SVN: r86 - in trunk/src: main/org/jboss/envers/ant and 13 other directories. Message-ID: Author: adamw Date: 2008-06-24 08:39:50 -0400 (Tue, 24 Jun 2008) New Revision: 86 Modified: trunk/src/main-3.3/org/jboss/envers/entity/VersionsInheritanceEntityPersisterFor330.java trunk/src/main/org/jboss/envers/DefaultRevisionEntity.java trunk/src/main/org/jboss/envers/SecondaryVersionsTable.java trunk/src/main/org/jboss/envers/SecondaryVersionsTables.java trunk/src/main/org/jboss/envers/ant/AnnotationConfigurationTaskWithEnvers.java trunk/src/main/org/jboss/envers/ant/ConfigurationTaskWithEnvers.java trunk/src/main/org/jboss/envers/configuration/EntitiesConfigurations.java trunk/src/main/org/jboss/envers/configuration/PersistentClassGraphDefiner.java trunk/src/main/org/jboss/envers/entity/VersionsInheritanceEntityPersister.java trunk/src/main/org/jboss/envers/mapper/SubclassPropertyMapper.java trunk/src/main/org/jboss/envers/metadata/AnnotationsMetadataReader.java trunk/src/main/org/jboss/envers/metadata/InheritanceType.java trunk/src/main/org/jboss/envers/query/RevisionProperty.java trunk/src/main/org/jboss/envers/query/VersionsProjections.java trunk/src/main/org/jboss/envers/query/criteria/ExtendableCriterion.java trunk/src/main/org/jboss/envers/query/order/RevisionVersionsOrder.java trunk/src/main/org/jboss/envers/query/order/VersionsOrder.java trunk/src/main/org/jboss/envers/query/projection/DistinctVersionsProjection.java trunk/src/main/org/jboss/envers/query/projection/ProjectionWrapper.java trunk/src/main/org/jboss/envers/query/projection/RevisionVersionsProjection.java trunk/src/main/org/jboss/envers/query/projection/VersionsProjection.java trunk/src/main/org/jboss/envers/query/projection/VersionsProjectionList.java trunk/src/main/org/jboss/envers/reflection/YClass.java trunk/src/main/org/jboss/envers/reflection/YMethodsAndClasses.java trunk/src/main/org/jboss/envers/reflection/YProperty.java trunk/src/main/org/jboss/envers/reflection/YReflectionManager.java trunk/src/main/org/jboss/envers/synchronization/work/CollectionChangeWorkUnit.java trunk/src/main/org/jboss/envers/synchronization/work/KeepCheckDispatcher.java trunk/src/main/org/jboss/envers/synchronization/work/KeepCheckResult.java trunk/src/main/org/jboss/envers/synchronization/work/KeepCheckVisitor.java trunk/src/main/org/jboss/envers/tools/HibernateVersion.java trunk/src/main/org/jboss/envers/tools/MutableBoolean.java trunk/src/main/org/jboss/envers/tools/StringTools.java trunk/src/main/org/jboss/envers/tools/graph/GraphDefiner.java trunk/src/main/org/jboss/envers/tools/graph/GraphTopologicalSort.java trunk/src/main/org/jboss/envers/tools/graph/TopologicalSort.java trunk/src/main/org/jboss/envers/tools/graph/Vertex.java Log: ENVERS-23: missing license headers Modified: trunk/src/main/org/jboss/envers/DefaultRevisionEntity.java =================================================================== --- trunk/src/main/org/jboss/envers/DefaultRevisionEntity.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/DefaultRevisionEntity.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers; import javax.persistence.MappedSuperclass; Modified: trunk/src/main/org/jboss/envers/SecondaryVersionsTable.java =================================================================== --- trunk/src/main/org/jboss/envers/SecondaryVersionsTable.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/SecondaryVersionsTable.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers; import java.lang.annotation.ElementType; Modified: trunk/src/main/org/jboss/envers/SecondaryVersionsTables.java =================================================================== --- trunk/src/main/org/jboss/envers/SecondaryVersionsTables.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/SecondaryVersionsTables.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers; import java.lang.annotation.Target; Modified: trunk/src/main/org/jboss/envers/ant/AnnotationConfigurationTaskWithEnvers.java =================================================================== --- trunk/src/main/org/jboss/envers/ant/AnnotationConfigurationTaskWithEnvers.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/ant/AnnotationConfigurationTaskWithEnvers.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.ant; import org.hibernate.tool.ant.AnnotationConfigurationTask; Modified: trunk/src/main/org/jboss/envers/ant/ConfigurationTaskWithEnvers.java =================================================================== --- trunk/src/main/org/jboss/envers/ant/ConfigurationTaskWithEnvers.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/ant/ConfigurationTaskWithEnvers.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.ant; import org.hibernate.tool.ant.ConfigurationTask; Modified: trunk/src/main/org/jboss/envers/configuration/EntitiesConfigurations.java =================================================================== --- trunk/src/main/org/jboss/envers/configuration/EntitiesConfigurations.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/configuration/EntitiesConfigurations.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.configuration; import java.util.Map; Modified: trunk/src/main/org/jboss/envers/configuration/PersistentClassGraphDefiner.java =================================================================== --- trunk/src/main/org/jboss/envers/configuration/PersistentClassGraphDefiner.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/configuration/PersistentClassGraphDefiner.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.configuration; import org.hibernate.mapping.PersistentClass; Modified: trunk/src/main/org/jboss/envers/entity/VersionsInheritanceEntityPersister.java =================================================================== --- trunk/src/main/org/jboss/envers/entity/VersionsInheritanceEntityPersister.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/entity/VersionsInheritanceEntityPersister.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.entity; import org.hibernate.persister.entity.SingleTableEntityPersister; Modified: trunk/src/main/org/jboss/envers/mapper/SubclassPropertyMapper.java =================================================================== --- trunk/src/main/org/jboss/envers/mapper/SubclassPropertyMapper.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/mapper/SubclassPropertyMapper.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.mapper; import org.jboss.envers.reader.VersionsReaderImplementor; Modified: trunk/src/main/org/jboss/envers/metadata/AnnotationsMetadataReader.java =================================================================== --- trunk/src/main/org/jboss/envers/metadata/AnnotationsMetadataReader.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/metadata/AnnotationsMetadataReader.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.metadata; import org.jboss.envers.reflection.YClass; Modified: trunk/src/main/org/jboss/envers/metadata/InheritanceType.java =================================================================== --- trunk/src/main/org/jboss/envers/metadata/InheritanceType.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/metadata/InheritanceType.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.metadata; import org.hibernate.mapping.*; Modified: trunk/src/main/org/jboss/envers/query/RevisionProperty.java =================================================================== --- trunk/src/main/org/jboss/envers/query/RevisionProperty.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/query/RevisionProperty.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.query; import org.jboss.envers.query.criteria.VersionsCriterion; Modified: trunk/src/main/org/jboss/envers/query/VersionsProjections.java =================================================================== --- trunk/src/main/org/jboss/envers/query/VersionsProjections.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/query/VersionsProjections.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.query; import org.jboss.envers.query.projection.VersionsProjection; Modified: trunk/src/main/org/jboss/envers/query/criteria/ExtendableCriterion.java =================================================================== --- trunk/src/main/org/jboss/envers/query/criteria/ExtendableCriterion.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/query/criteria/ExtendableCriterion.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.query.criteria; /** Modified: trunk/src/main/org/jboss/envers/query/order/RevisionVersionsOrder.java =================================================================== --- trunk/src/main/org/jboss/envers/query/order/RevisionVersionsOrder.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/query/order/RevisionVersionsOrder.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.query.order; import org.hibernate.criterion.Order; Modified: trunk/src/main/org/jboss/envers/query/order/VersionsOrder.java =================================================================== --- trunk/src/main/org/jboss/envers/query/order/VersionsOrder.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/query/order/VersionsOrder.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.query.order; import org.hibernate.criterion.Order; Modified: trunk/src/main/org/jboss/envers/query/projection/DistinctVersionsProjection.java =================================================================== --- trunk/src/main/org/jboss/envers/query/projection/DistinctVersionsProjection.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/query/projection/DistinctVersionsProjection.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.query.projection; import org.hibernate.criterion.Projection; Modified: trunk/src/main/org/jboss/envers/query/projection/ProjectionWrapper.java =================================================================== --- trunk/src/main/org/jboss/envers/query/projection/ProjectionWrapper.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/query/projection/ProjectionWrapper.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.query.projection; import org.hibernate.criterion.Projection; Modified: trunk/src/main/org/jboss/envers/query/projection/RevisionVersionsProjection.java =================================================================== --- trunk/src/main/org/jboss/envers/query/projection/RevisionVersionsProjection.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/query/projection/RevisionVersionsProjection.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.query.projection; import org.hibernate.criterion.Projection; Modified: trunk/src/main/org/jboss/envers/query/projection/VersionsProjection.java =================================================================== --- trunk/src/main/org/jboss/envers/query/projection/VersionsProjection.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/query/projection/VersionsProjection.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.query.projection; import org.jboss.envers.reader.VersionsReaderImplementor; Modified: trunk/src/main/org/jboss/envers/query/projection/VersionsProjectionList.java =================================================================== --- trunk/src/main/org/jboss/envers/query/projection/VersionsProjectionList.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/query/projection/VersionsProjectionList.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.query.projection; import org.hibernate.criterion.Projection; Modified: trunk/src/main/org/jboss/envers/reflection/YClass.java =================================================================== --- trunk/src/main/org/jboss/envers/reflection/YClass.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/reflection/YClass.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.reflection; import org.jboss.envers.exception.VersionsException; Modified: trunk/src/main/org/jboss/envers/reflection/YMethodsAndClasses.java =================================================================== --- trunk/src/main/org/jboss/envers/reflection/YMethodsAndClasses.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/reflection/YMethodsAndClasses.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.reflection; import org.jboss.envers.exception.VersionsException; Modified: trunk/src/main/org/jboss/envers/reflection/YProperty.java =================================================================== --- trunk/src/main/org/jboss/envers/reflection/YProperty.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/reflection/YProperty.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.reflection; import org.jboss.envers.exception.VersionsException; Modified: trunk/src/main/org/jboss/envers/reflection/YReflectionManager.java =================================================================== --- trunk/src/main/org/jboss/envers/reflection/YReflectionManager.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/reflection/YReflectionManager.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.reflection; import org.hibernate.cfg.Configuration; Modified: trunk/src/main/org/jboss/envers/synchronization/work/CollectionChangeWorkUnit.java =================================================================== --- trunk/src/main/org/jboss/envers/synchronization/work/CollectionChangeWorkUnit.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/synchronization/work/CollectionChangeWorkUnit.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.synchronization.work; import org.hibernate.Session; Modified: trunk/src/main/org/jboss/envers/synchronization/work/KeepCheckDispatcher.java =================================================================== --- trunk/src/main/org/jboss/envers/synchronization/work/KeepCheckDispatcher.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/synchronization/work/KeepCheckDispatcher.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.synchronization.work; /** Modified: trunk/src/main/org/jboss/envers/synchronization/work/KeepCheckResult.java =================================================================== --- trunk/src/main/org/jboss/envers/synchronization/work/KeepCheckResult.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/synchronization/work/KeepCheckResult.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.synchronization.work; /** Modified: trunk/src/main/org/jboss/envers/synchronization/work/KeepCheckVisitor.java =================================================================== --- trunk/src/main/org/jboss/envers/synchronization/work/KeepCheckVisitor.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/synchronization/work/KeepCheckVisitor.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.synchronization.work; /** Modified: trunk/src/main/org/jboss/envers/tools/HibernateVersion.java =================================================================== --- trunk/src/main/org/jboss/envers/tools/HibernateVersion.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/tools/HibernateVersion.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.tools; import org.hibernate.cfg.Environment; Modified: trunk/src/main/org/jboss/envers/tools/MutableBoolean.java =================================================================== --- trunk/src/main/org/jboss/envers/tools/MutableBoolean.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/tools/MutableBoolean.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.tools; /** Modified: trunk/src/main/org/jboss/envers/tools/StringTools.java =================================================================== --- trunk/src/main/org/jboss/envers/tools/StringTools.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/tools/StringTools.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.tools; /** Modified: trunk/src/main/org/jboss/envers/tools/graph/GraphDefiner.java =================================================================== --- trunk/src/main/org/jboss/envers/tools/graph/GraphDefiner.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/tools/graph/GraphDefiner.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.tools.graph; import java.util.List; Modified: trunk/src/main/org/jboss/envers/tools/graph/GraphTopologicalSort.java =================================================================== --- trunk/src/main/org/jboss/envers/tools/graph/GraphTopologicalSort.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/tools/graph/GraphTopologicalSort.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.tools.graph; import java.util.List; Modified: trunk/src/main/org/jboss/envers/tools/graph/TopologicalSort.java =================================================================== --- trunk/src/main/org/jboss/envers/tools/graph/TopologicalSort.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/tools/graph/TopologicalSort.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.tools.graph; import java.util.*; Modified: trunk/src/main/org/jboss/envers/tools/graph/Vertex.java =================================================================== --- trunk/src/main/org/jboss/envers/tools/graph/Vertex.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main/org/jboss/envers/tools/graph/Vertex.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.tools.graph; import java.util.List; Modified: trunk/src/main-3.3/org/jboss/envers/entity/VersionsInheritanceEntityPersisterFor330.java =================================================================== --- trunk/src/main-3.3/org/jboss/envers/entity/VersionsInheritanceEntityPersisterFor330.java 2008-06-24 09:09:09 UTC (rev 85) +++ trunk/src/main-3.3/org/jboss/envers/entity/VersionsInheritanceEntityPersisterFor330.java 2008-06-24 12:39:50 UTC (rev 86) @@ -1,3 +1,24 @@ +/* + * Envers. http://www.jboss.org/envers + * + * Copyright 2008 Red Hat Middleware, LLC. All rights reserved. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License, v. 2.1. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT A WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License, v.2.1 along with this distribution; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Red Hat Author(s): Adam Warski + */ package org.jboss.envers.entity; import org.hibernate.persister.entity.SingleTableEntityPersister; From jboss-envers-commits at lists.jboss.org Tue Jun 24 10:06:27 2008 From: jboss-envers-commits at lists.jboss.org (jboss-envers-commits at lists.jboss.org) Date: Tue, 24 Jun 2008 10:06:27 -0400 Subject: [jboss-envers-commits] JBoss Envers SVN: r87 - in trunk: resources and 2 other directories. Message-ID: Author: adamw Date: 2008-06-24 10:06:27 -0400 (Tue, 24 Jun 2008) New Revision: 87 Added: trunk/resources/main/ trunk/resources/main/META-INF/ trunk/resources/main/META-INF/COPYING.txt Modified: trunk/build.xml Log: ENVERS-23: copying.txt file Modified: trunk/build.xml =================================================================== --- trunk/build.xml 2008-06-24 12:39:50 UTC (rev 86) +++ trunk/build.xml 2008-06-24 14:06:27 UTC (rev 87) @@ -168,8 +168,20 @@ - + + + + + + + + + + + + + + Added: trunk/resources/main/META-INF/COPYING.txt =================================================================== --- trunk/resources/main/META-INF/COPYING.txt (rev 0) +++ trunk/resources/main/META-INF/COPYING.txt 2008-06-24 14:06:27 UTC (rev 87) @@ -0,0 +1,466 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS \ No newline at end of file