JBoss Envers SVN: r87 - in trunk: resources and 2 other directories.
by jboss-envers-commits@lists.jboss.org
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 @@
<target name="dist" depends="build">
<mkdir dir="${dist.dir}" />
- <jar destfile="${dist.dir}/${dist.jar.name}"
- basedir="${build.main.dir}" />
+ <jar destfile="${dist.dir}/${dist.jar.name}">
+ <fileset dir="${build.main.dir}" />
+ <fileset dir="${resources.main.dir}" />
+ <manifest>
+ <attribute name="Built-By" value="${user.name}"/>
+ <attribute name="Specification-Title" value="Envers"/>
+ <attribute name="Specification-Version" value="${project.version}"/>
+ <attribute name="Specification-Vendor" value="JBoss, a division of Red Hat"/>
+ <attribute name="Implementation-Title" value="Envers"/>
+ <attribute name="Implementation-Version" value="${project.version}"/>
+ <attribute name="Implementation-Vendor" value="JBoss, a division of Red Hat"/>
+ <attribute name="Implementation-URL" value="http://www.jboss.org/envers" />
+ </manifest>
+ </jar>
</target>
<target name="dist-demo" depends="build-demo,dist">
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
16 years, 6 months
JBoss Envers SVN: r86 - in trunk/src: main/org/jboss/envers/ant and 13 other directories.
by jboss-envers-commits@lists.jboss.org
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;
16 years, 6 months
JBoss Envers SVN: r85 - in trunk/src/main/org/jboss/envers: mapper and 3 other directories.
by jboss-envers-commits@lists.jboss.org
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<? extends RevisionListener> 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<String, PropertyMapper> properties;
@@ -79,24 +78,21 @@
return ret;
}
- // TODO: fix wrt to nulls and reflection
public boolean mapToMapFromEntity(Map<String, Object> 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<Pair<Class, String>, Getter> getterCache =
+ new ConcurrentReferenceHashMap<Pair<Class, String>, Getter>(10,
+ ConcurrentReferenceHashMap.ReferenceType.SOFT,
+ ConcurrentReferenceHashMap.ReferenceType.STRONG);
+ private static final Map<Pair<Class, String>, Setter> setterCache =
+ new ConcurrentReferenceHashMap<Pair<Class, String>, 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<Class, String> 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<Class, String> 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;
+ }
}
16 years, 6 months
JBoss Envers SVN: r84 - trunk/src/main/org/jboss/envers/configuration.
by jboss-envers-commits@lists.jboss.org
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 {
16 years, 6 months
JBoss Envers SVN: r83 - in trunk/src: main/org/jboss/envers/metadata and 1 other directories.
by jboss-envers-commits@lists.jboss.org
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<String, EntityConfiguration> entitiesConfigurations;
+
+ // Map versions entity name -> entity name
+ private Map<String, String> entityNamesForVersionsEntityNames = new HashMap<String, String>();
+
+ public EntitiesConfigurations(Map<String, EntityConfiguration> entitiesConfigurations) {
+ this.entitiesConfigurations = entitiesConfigurations;
+
+ generateBidirectionRelationInfo();
+ generateVersionsEntityToEntityNames();
+ }
+
+ private void generateVersionsEntityToEntityNames() {
+ entityNamesForVersionsEntityNames = new HashMap<String, String>();
+
+ 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<String, RelationDescription> 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<String, RelationDescription>();
+ this.relations = new HashMap<String, RelationDescription>();
}
- 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<String, EntityConfiguration> 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<String, String> entityNamesForVersionsEntityNames = new HashMap<String, String>();
-
//
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);
16 years, 6 months
JBoss Envers SVN: r82 - trunk.
by jboss-envers-commits@lists.jboss.org
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 @@
<?xml version="1.0"?>
-
<project name="versioning" default="build" basedir=".">
<!-- Properties -->
16 years, 6 months
JBoss Envers SVN: r81 - in trunk/src/main/org/jboss/envers: event and 1 other directory.
by jboss-envers-commits@lists.jboss.org
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<String, EntityConfiguration> entitiesConfigurations;
+ // Should a revision be generated when a not-owned relation field changes
+ private boolean generateRevisionsForCollections;
+
// Map versions entity name -> entity name
private Map<String, String> entityNamesForVersionsEntityNames = new HashMap<String, String>();
@@ -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.
16 years, 6 months