merge cate-development2 branch with trunk
Added constraints to Taxon.synonymRelations, Synonym.synonymRelations, and SynonymRelationship.relatedFrom & SynonymRelationship.relatedTo to mark orphaned synonyms as invalid. [[https://dev.e-taxonomy.eu/trac/ticket/1347]]
Also, added constraint such that two accepted names or an accepted name and a synonym with the same sec reference and the same name are invalid.
merging branches/cdmlib/2.2 [7345:7377] to trunk
see also: https://dev.e-taxonomy.eu/trac/changeset?new=branches%2Fcdmlib%2F2.2%407377&old=branches%2Fcdmlib%2F2.2%407345
Finished first pass implementing data constraints on cdmlib-model
Intensive model change for referenceBase and subclass, smaller model changes for taxonBase and marker
Added methods concerning taxonomic tree to taxon service.
minor
Annotated References, Media, and Agents, and also added more data types to the anyTypeDefs to allow more types of data to be annotated and marked etc, and added a jaxb annotation to OriginalSource.sourcedObj
Lots of changes, but primarily: Enabled the marshalling / unmarshalling of LSIDAuthority Renamed the User table to UserAccount to avoid problems on SQLServer Major refactoring of CacheStrategyGenerators so that the generic framework extends across all IIdentifiableEntities, allowing (but not requiring) the use of @Configurable and aop to inject custom cache strategy generators at runtime
reintroducing transient getters where required for cdm-remote; removing cast from inside getNomenclaturalReference(){}
Minor problems discovered whilst refactoring CATE: Corrections to User / Group / Authority impl Changes due to upgrade of hibernate-search change private constructors to protected (due to their handling by hibernate proxies)
Committing large number of changes relating to versioning implementation (#108)
Major changes to the cdmlib default term loading and initialization, plus indexing of some model entities as part of #476
persistentTitleCache -> titleCache
Only documentation
Performed project cleanup.
Improved JAXB annotations for sample DataSet
JAXB marshaling: Added Synonym Relationships
JAXB annotations
JAXB annotations - first drop
specimen
~