Committing large number of changes relating to versioning implementation (#108)
[cdmlib.git] / cdmlib-persistence / src / main / resources / eu / etaxonomy / cdm / persistence.xml
index 0f432a7cbeeb6809e9158319d81ae4f41e50ddb5..28eb90498ec5bd4060d25624a8f00918e7e961e6 100644 (file)
 <?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:context="http://www.springframework.org/schema/context"
-    xmlns:tx="http://www.springframework.org/schema/tx"
-    xsi:schemaLocation="http://www.springframework.org/schema/beans 
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
+       xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
+       xsi:schemaLocation="http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
+    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
     ">
-    
-    <context:component-scan base-package="eu/etaxonomy/cdm"/>
-
-    <!-- enable the configuration of transactional behavior based on annotations -->
-    <tx:annotation-driven transaction-manager="transactionManager"/>      
-       
-    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
-        <property name="sessionFactory" ref="sessionFactory" />
-    </bean>
-    
-<bean id="sessionFactory" 
-     class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
-    <property name="namingStrategy">
-       <bean class="org.hibernate.cfg.DefaultComponentSafeNamingStrategy" />
-    </property>
-    <property name="annotatedPackages">
-        <list>
-            <value>eu.etaxonomy.cdm.model.common</value>
-        </list>
-    </property>
-    <property name="annotatedClasses">
-        <list>
-            <value>eu.etaxonomy.cdm.model.agent.Address</value>
-            <value>eu.etaxonomy.cdm.model.agent.Agent</value>
-            <value>eu.etaxonomy.cdm.model.agent.Contact</value>
-            <value>eu.etaxonomy.cdm.model.agent.Institution</value>
-            <value>eu.etaxonomy.cdm.model.agent.InstitutionalMembership</value>
-            <value>eu.etaxonomy.cdm.model.agent.InstitutionType</value>
-            <value>eu.etaxonomy.cdm.model.agent.Person</value>
-            <value>eu.etaxonomy.cdm.model.agent.Team</value>
-            <value>eu.etaxonomy.cdm.model.agent.TeamOrPersonBase</value>
-            <value>eu.etaxonomy.cdm.model.common.AnnotatableEntity</value>
-            <value>eu.etaxonomy.cdm.model.common.Annotation</value>
-            <value>eu.etaxonomy.cdm.model.common.CdmBase</value>
-            <value>eu.etaxonomy.cdm.model.common.DefinedTermBase</value>
-            <value>eu.etaxonomy.cdm.model.common.EventBase</value>
-            <value>eu.etaxonomy.cdm.model.common.Extension</value>
-            <value>eu.etaxonomy.cdm.model.common.ExtensionType</value>
-            <value>eu.etaxonomy.cdm.model.common.Figure</value>
-            <value>eu.etaxonomy.cdm.model.common.ILoadableTerm</value>
-            <value>eu.etaxonomy.cdm.model.common.IdentifiableEntity</value>
-            <value>eu.etaxonomy.cdm.model.common.IEvent</value>
-            <value>eu.etaxonomy.cdm.model.common.IOriginalSource</value>
-            <value>eu.etaxonomy.cdm.model.common.IReferencedEntity</value>
-            <value>eu.etaxonomy.cdm.model.common.Keyword</value>
-            <value>eu.etaxonomy.cdm.model.common.Language</value>
-            <value>eu.etaxonomy.cdm.model.common.LanguageString</value>
-            <value>eu.etaxonomy.cdm.model.common.Marker</value>
-            <value>eu.etaxonomy.cdm.model.common.MarkerType</value>
-            <value>eu.etaxonomy.cdm.model.common.MultilanguageSet</value>
-            <value>eu.etaxonomy.cdm.model.common.NoDefinedTermClassException</value>
-            <value>eu.etaxonomy.cdm.model.common.OrderedTermBase</value>
-            <value>eu.etaxonomy.cdm.model.common.OriginalSource</value>
-            <value>eu.etaxonomy.cdm.model.common.ReferencedEntityBase</value>
-            <value>eu.etaxonomy.cdm.model.common.RelationshipTermBase</value>
-            <value>eu.etaxonomy.cdm.model.common.Representation</value>
-            <value>eu.etaxonomy.cdm.model.common.TermBase</value>
-            <value>eu.etaxonomy.cdm.model.common.TermVocabulary</value>
-            <value>eu.etaxonomy.cdm.model.common.OrderedTermVocabulary</value>
-            <value>eu.etaxonomy.cdm.model.common.TimePeriod</value>
-            <value>eu.etaxonomy.cdm.model.common.VersionableEntity</value>
-            <value>eu.etaxonomy.cdm.model.common.WrongTermTypeException</value>
-            <value>eu.etaxonomy.cdm.model.description.AbsenceTerm</value>
-            <value>eu.etaxonomy.cdm.model.description.CategoricalData</value>
-            <value>eu.etaxonomy.cdm.model.description.CommonTaxonName</value>
-            <value>eu.etaxonomy.cdm.model.description.DescriptionBase</value>
-            <value>eu.etaxonomy.cdm.model.description.Distribution</value>
-            <value>eu.etaxonomy.cdm.model.description.DescriptionElementBase</value>
-            <value>eu.etaxonomy.cdm.model.description.FeatureNode</value>
-            <value>eu.etaxonomy.cdm.model.description.FeatureTree</value>
-            <value>eu.etaxonomy.cdm.model.description.Feature</value>
-            <value>eu.etaxonomy.cdm.model.description.IdentificationKey</value>
-            <value>eu.etaxonomy.cdm.model.description.IndividualsAssociation</value>
-            <value>eu.etaxonomy.cdm.model.description.MeasurementUnit</value>
-            <value>eu.etaxonomy.cdm.model.description.Modifier</value>
-            <value>eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase</value>
-            <value>eu.etaxonomy.cdm.model.description.PresenceTerm</value>
-            <value>eu.etaxonomy.cdm.model.description.QuantitativeData</value>
-            <value>eu.etaxonomy.cdm.model.description.Scope</value>
-            <value>eu.etaxonomy.cdm.model.description.Sex</value>
-            <value>eu.etaxonomy.cdm.model.description.SpecimenDescription</value>
-            <value>eu.etaxonomy.cdm.model.description.Stage</value>
-            <value>eu.etaxonomy.cdm.model.description.State</value>
-            <value>eu.etaxonomy.cdm.model.description.StateData</value>
-            <value>eu.etaxonomy.cdm.model.description.StatisticalMeasure</value>
-            <value>eu.etaxonomy.cdm.model.description.StatisticalMeasurementValue</value>
-            <value>eu.etaxonomy.cdm.model.description.TaxonDescription</value>
-            <value>eu.etaxonomy.cdm.model.description.TaxonInteraction</value>
-            <value>eu.etaxonomy.cdm.model.description.TextData</value>
-            <value>eu.etaxonomy.cdm.model.description.TextFormat</value>
-            <value>eu.etaxonomy.cdm.model.location.Continent</value>
-            <value>eu.etaxonomy.cdm.model.location.NamedArea</value>
-            <value>eu.etaxonomy.cdm.model.location.NamedAreaLevel</value>
-            <value>eu.etaxonomy.cdm.model.location.NamedAreaType</value>
-            <value>eu.etaxonomy.cdm.model.location.Point</value>
-            <value>eu.etaxonomy.cdm.model.location.ReferenceSystem</value>
-            <value>eu.etaxonomy.cdm.model.location.WaterbodyOrCountry</value>
-            <value>eu.etaxonomy.cdm.model.media.AudioFile</value>
-            <value>eu.etaxonomy.cdm.model.media.IdentifyableMediaEntity</value>
-            <value>eu.etaxonomy.cdm.model.media.ImageFile</value>
-            <value>eu.etaxonomy.cdm.model.media.IMediaDocumented</value>
-            <value>eu.etaxonomy.cdm.model.media.Media</value>
-            <value>eu.etaxonomy.cdm.model.media.MediaInstance</value>
-            <value>eu.etaxonomy.cdm.model.media.MovieFile</value>
-            <value>eu.etaxonomy.cdm.model.media.ReferencedMedia</value>
-            <value>eu.etaxonomy.cdm.model.media.Rights</value>
-            <value>eu.etaxonomy.cdm.model.media.RightsTerm</value>
-            <value>eu.etaxonomy.cdm.model.molecular.DnaSample</value>
-            <value>eu.etaxonomy.cdm.model.molecular.GenBankAccession</value>
-            <value>eu.etaxonomy.cdm.model.molecular.Locus</value>
-            <value>eu.etaxonomy.cdm.model.molecular.PhylogeneticTree</value>
-            <value>eu.etaxonomy.cdm.model.molecular.Sequence</value>
-            <value>eu.etaxonomy.cdm.model.name.BacterialName</value>
-            <value>eu.etaxonomy.cdm.model.name.BotanicalName</value>
-            <value>eu.etaxonomy.cdm.model.name.CultivarPlantName</value>
-            <value>eu.etaxonomy.cdm.model.name.HomotypicalGroup</value>
-            <value>eu.etaxonomy.cdm.model.name.HybridRelationship</value>
-            <value>eu.etaxonomy.cdm.model.name.HybridRelationshipType</value>
-            <value>eu.etaxonomy.cdm.model.name.NameRelationship</value>
-            <value>eu.etaxonomy.cdm.model.name.NameRelationshipType</value>
-            <value>eu.etaxonomy.cdm.model.name.NameTypeDesignation</value>
-            <value>eu.etaxonomy.cdm.model.name.NomenclaturalCode</value>
-            <value>eu.etaxonomy.cdm.model.name.NomenclaturalStatus</value>
-            <value>eu.etaxonomy.cdm.model.name.NomenclaturalStatusType</value>
-            <value>eu.etaxonomy.cdm.model.name.NonViralName</value>
-            <value>eu.etaxonomy.cdm.model.name.Rank</value>
-            <value>eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation</value>
-            <value>eu.etaxonomy.cdm.model.name.TaxonNameBase</value>
-            <value>eu.etaxonomy.cdm.model.name.TypeDesignationStatus</value>
-            <value>eu.etaxonomy.cdm.model.name.ViralName</value>
-            <value>eu.etaxonomy.cdm.model.name.ZoologicalName</value>
-            <value>eu.etaxonomy.cdm.model.occurrence.Collection</value>
-            <value>eu.etaxonomy.cdm.model.occurrence.DerivationEvent</value>
-            <value>eu.etaxonomy.cdm.model.occurrence.DerivationEventType</value>
-            <value>eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase</value>
-            <value>eu.etaxonomy.cdm.model.occurrence.DeterminationEvent</value>
-            <value>eu.etaxonomy.cdm.model.occurrence.DeterminationModifier</value>
-            <value>eu.etaxonomy.cdm.model.occurrence.FieldObservation</value>
-            <value>eu.etaxonomy.cdm.model.occurrence.Fossil</value>
-            <value>eu.etaxonomy.cdm.model.occurrence.GatheringEvent</value>
-            <value>eu.etaxonomy.cdm.model.occurrence.LivingBeing</value>
-            <value>eu.etaxonomy.cdm.model.occurrence.Observation</value>
-            <value>eu.etaxonomy.cdm.model.occurrence.PreservationMethod</value>
-            <value>eu.etaxonomy.cdm.model.occurrence.Specimen</value>
-            <value>eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase</value>
-            <value>eu.etaxonomy.cdm.model.reference.Article</value>
-            <value>eu.etaxonomy.cdm.model.reference.BibtexEntryType</value>
-            <value>eu.etaxonomy.cdm.model.reference.BibtexReference</value>
-            <value>eu.etaxonomy.cdm.model.reference.Book</value>
-            <value>eu.etaxonomy.cdm.model.reference.BookSection</value>
-            <value>eu.etaxonomy.cdm.model.reference.CdDvd</value>
-            <value>eu.etaxonomy.cdm.model.reference.ConferenceProceedings</value>
-            <value>eu.etaxonomy.cdm.model.reference.Database</value>
-            <value>eu.etaxonomy.cdm.model.reference.Generic</value>
-            <value>eu.etaxonomy.cdm.model.reference.INomenclaturalReference</value>
-            <value>eu.etaxonomy.cdm.model.reference.InProceedings</value>
-            <value>eu.etaxonomy.cdm.model.reference.Journal</value>
-            <value>eu.etaxonomy.cdm.model.reference.Map</value>
-            <value>eu.etaxonomy.cdm.model.reference.Patent</value>
-            <value>eu.etaxonomy.cdm.model.reference.PersonalCommunication</value>
-            <value>eu.etaxonomy.cdm.model.reference.PrintedUnitBase</value>
-            <value>eu.etaxonomy.cdm.model.reference.PrintSeries</value>
-            <value>eu.etaxonomy.cdm.model.reference.Proceedings</value>
-            <value>eu.etaxonomy.cdm.model.reference.PublicationBase</value>
-            <value>eu.etaxonomy.cdm.model.reference.ReferenceBase</value>
-            <value>eu.etaxonomy.cdm.model.reference.Report</value>
-            <value>eu.etaxonomy.cdm.model.reference.SectionBase</value>
-            <value>eu.etaxonomy.cdm.model.reference.StrictReferenceBase</value>
-            <value>eu.etaxonomy.cdm.model.reference.Thesis</value>
-            <value>eu.etaxonomy.cdm.model.reference.WebPage</value>
-            <value>eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType</value>
-            <value>eu.etaxonomy.cdm.model.taxon.Synonym</value>
-            <value>eu.etaxonomy.cdm.model.taxon.SynonymRelationship</value>
-            <value>eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType</value>
-            <value>eu.etaxonomy.cdm.model.taxon.Taxon</value>
-            <value>eu.etaxonomy.cdm.model.taxon.TaxonBase</value>
-            <value>eu.etaxonomy.cdm.model.taxon.TaxonRelationship</value>
-            <value>eu.etaxonomy.cdm.model.view.View</value>
-        </list>
-    </property>
-    <property name="dataSource" ref="dataSource"/>
-    <property name="hibernateProperties" ref="hibernateProperties"/>
-</bean>
 
+       <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
+               <property name="sessionFactory" ref="sessionFactory" />
+       </bean>
+       
+       <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
+           <property name="namingStrategy">
+               <bean class="org.hibernate.cfg.DefaultComponentSafeNamingStrategy" />
+           </property>
+           
+<!--   <property name="entityInterceptor">
+               <bean class="eu.etaxonomy.cdm.persistence.hibernate.CdmHibernateInterceptor" />
+       </property>
+  -->      
+           <property name="configLocation" value="classpath:eu/etaxonomy/cdm/hibernate.cfg.xml"/>
+           <property  name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration"/>
+           <property name="dataSource" ref="dataSource"/>
+           <property name="hibernateProperties" ref="hibernateProperties"/>
+       </bean>
 </beans>