AnnotationType
[cdmlib.git] / cdmlib-persistence / src / main / resources / eu / etaxonomy / cdm / persistence.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xmlns:context="http://www.springframework.org/schema/context"
5 xmlns:tx="http://www.springframework.org/schema/tx"
6 xmlns:aop="http://www.springframework.org/schema/aop"
7 xsi:schemaLocation="http://www.springframework.org/schema/beans
8 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
9 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
10 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
11 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
12 ">
13
14 <context:component-scan base-package="eu/etaxonomy/cdm"/>
15
16 <!-- enable the configuration of transactional behavior based on annotations -->
17 <tx:annotation-driven transaction-manager="transactionManager"/>
18
19 <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
20 <property name="sessionFactory" ref="sessionFactory" />
21 </bean>
22
23
24
25 <bean id="sessionFactory"
26 class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
27 <property name="namingStrategy">
28 <bean class="org.hibernate.cfg.DefaultComponentSafeNamingStrategy" />
29 </property>
30 <property name="entityInterceptor">
31 <bean class="eu.etaxonomy.cdm.persistence.hibernate.CdmHibernateInterceptor" />
32 </property>
33 <property name="annotatedPackages">
34 <list>
35 <value>eu.etaxonomy.cdm.model.common</value>
36 </list>
37 </property>
38 <property name="annotatedClasses">
39 <list>
40 <value>eu.etaxonomy.cdm.model.agent.Address</value>
41 <value>eu.etaxonomy.cdm.model.agent.Agent</value>
42 <value>eu.etaxonomy.cdm.model.agent.Contact</value>
43 <value>eu.etaxonomy.cdm.model.agent.Institution</value>
44 <value>eu.etaxonomy.cdm.model.agent.InstitutionalMembership</value>
45 <value>eu.etaxonomy.cdm.model.agent.InstitutionType</value>
46 <value>eu.etaxonomy.cdm.model.agent.Person</value>
47 <value>eu.etaxonomy.cdm.model.agent.Team</value>
48 <value>eu.etaxonomy.cdm.model.agent.TeamOrPersonBase</value>
49 <value>eu.etaxonomy.cdm.model.common.AnnotatableEntity</value>
50 <value>eu.etaxonomy.cdm.model.common.Annotation</value>
51 <value>eu.etaxonomy.cdm.model.common.AnnotationType</value>
52 <value>eu.etaxonomy.cdm.model.common.CdmBase</value>
53 <value>eu.etaxonomy.cdm.model.common.DefinedTermBase</value>
54 <value>eu.etaxonomy.cdm.model.common.EventBase</value>
55 <value>eu.etaxonomy.cdm.model.common.Extension</value>
56 <value>eu.etaxonomy.cdm.model.common.ExtensionType</value>
57 <value>eu.etaxonomy.cdm.model.common.Figure</value>
58 <value>eu.etaxonomy.cdm.model.common.ILoadableTerm</value>
59 <value>eu.etaxonomy.cdm.model.common.IdentifiableEntity</value>
60 <value>eu.etaxonomy.cdm.model.common.IEvent</value>
61 <value>eu.etaxonomy.cdm.model.common.ISourceable</value>
62 <value>eu.etaxonomy.cdm.model.common.IReferencedEntity</value>
63 <value>eu.etaxonomy.cdm.model.common.Keyword</value>
64 <value>eu.etaxonomy.cdm.model.common.Language</value>
65 <value>eu.etaxonomy.cdm.model.common.LanguageString</value>
66 <value>eu.etaxonomy.cdm.model.common.Marker</value>
67 <value>eu.etaxonomy.cdm.model.common.MarkerType</value>
68 <value>eu.etaxonomy.cdm.model.common.MultilanguageText</value>
69 <value>eu.etaxonomy.cdm.model.common.NoDefinedTermClassException</value>
70 <value>eu.etaxonomy.cdm.model.common.OrderedTermBase</value>
71 <value>eu.etaxonomy.cdm.model.common.OriginalSource</value>
72 <value>eu.etaxonomy.cdm.model.common.ReferencedEntityBase</value>
73 <value>eu.etaxonomy.cdm.model.common.RelationshipTermBase</value>
74 <value>eu.etaxonomy.cdm.model.common.Representation</value>
75 <value>eu.etaxonomy.cdm.model.common.TermBase</value>
76 <value>eu.etaxonomy.cdm.model.common.TermVocabulary</value>
77 <value>eu.etaxonomy.cdm.model.common.OrderedTermVocabulary</value>
78 <value>eu.etaxonomy.cdm.model.common.TimePeriod</value>
79 <value>eu.etaxonomy.cdm.model.common.VersionableEntity</value>
80 <value>eu.etaxonomy.cdm.model.common.WrongTermTypeException</value>
81 <value>eu.etaxonomy.cdm.model.description.AbsenceTerm</value>
82 <value>eu.etaxonomy.cdm.model.description.CategoricalData</value>
83 <value>eu.etaxonomy.cdm.model.description.CommonTaxonName</value>
84 <value>eu.etaxonomy.cdm.model.description.DescriptionBase</value>
85 <value>eu.etaxonomy.cdm.model.description.Distribution</value>
86 <value>eu.etaxonomy.cdm.model.description.DescriptionElementBase</value>
87 <value>eu.etaxonomy.cdm.model.description.FeatureNode</value>
88 <value>eu.etaxonomy.cdm.model.description.FeatureTree</value>
89 <value>eu.etaxonomy.cdm.model.description.Feature</value>
90 <value>eu.etaxonomy.cdm.model.description.IdentificationKey</value>
91 <value>eu.etaxonomy.cdm.model.description.IndividualsAssociation</value>
92 <value>eu.etaxonomy.cdm.model.description.MeasurementUnit</value>
93 <value>eu.etaxonomy.cdm.model.description.Modifier</value>
94 <value>eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase</value>
95 <value>eu.etaxonomy.cdm.model.description.PresenceTerm</value>
96 <value>eu.etaxonomy.cdm.model.description.QuantitativeData</value>
97 <value>eu.etaxonomy.cdm.model.description.Scope</value>
98 <value>eu.etaxonomy.cdm.model.description.Sex</value>
99 <value>eu.etaxonomy.cdm.model.description.SpecimenDescription</value>
100 <value>eu.etaxonomy.cdm.model.description.Stage</value>
101 <value>eu.etaxonomy.cdm.model.description.State</value>
102 <value>eu.etaxonomy.cdm.model.description.StateData</value>
103 <value>eu.etaxonomy.cdm.model.description.StatisticalMeasure</value>
104 <value>eu.etaxonomy.cdm.model.description.StatisticalMeasurementValue</value>
105 <value>eu.etaxonomy.cdm.model.description.TaxonDescription</value>
106 <value>eu.etaxonomy.cdm.model.description.TaxonNameDescription</value>
107 <value>eu.etaxonomy.cdm.model.description.TaxonInteraction</value>
108 <value>eu.etaxonomy.cdm.model.description.TextData</value>
109 <value>eu.etaxonomy.cdm.model.description.TextFormat</value>
110 <value>eu.etaxonomy.cdm.model.location.Continent</value>
111 <value>eu.etaxonomy.cdm.model.location.NamedArea</value>
112 <value>eu.etaxonomy.cdm.model.location.NamedAreaLevel</value>
113 <value>eu.etaxonomy.cdm.model.location.NamedAreaType</value>
114 <value>eu.etaxonomy.cdm.model.location.Point</value>
115 <value>eu.etaxonomy.cdm.model.location.ReferenceSystem</value>
116 <value>eu.etaxonomy.cdm.model.location.WaterbodyOrCountry</value>
117 <value>eu.etaxonomy.cdm.model.media.AudioFile</value>
118 <value>eu.etaxonomy.cdm.model.media.IdentifyableMediaEntity</value>
119 <value>eu.etaxonomy.cdm.model.media.ImageFile</value>
120 <value>eu.etaxonomy.cdm.model.media.IMediaDocumented</value>
121 <value>eu.etaxonomy.cdm.model.media.Media</value>
122 <value>eu.etaxonomy.cdm.model.media.MediaRepresentation</value>
123 <value>eu.etaxonomy.cdm.model.media.MediaRepresentationPart</value>
124 <value>eu.etaxonomy.cdm.model.media.MovieFile</value>
125 <value>eu.etaxonomy.cdm.model.media.ReferencedMedia</value>
126 <value>eu.etaxonomy.cdm.model.media.Rights</value>
127 <value>eu.etaxonomy.cdm.model.media.RightsTerm</value>
128 <value>eu.etaxonomy.cdm.model.molecular.DnaSample</value>
129 <value>eu.etaxonomy.cdm.model.molecular.GenBankAccession</value>
130 <value>eu.etaxonomy.cdm.model.molecular.Locus</value>
131 <value>eu.etaxonomy.cdm.model.molecular.PhylogeneticTree</value>
132 <value>eu.etaxonomy.cdm.model.molecular.Sequence</value>
133 <value>eu.etaxonomy.cdm.model.name.BacterialName</value>
134 <value>eu.etaxonomy.cdm.model.name.BotanicalName</value>
135 <value>eu.etaxonomy.cdm.model.name.CultivarPlantName</value>
136 <value>eu.etaxonomy.cdm.model.name.HomotypicalGroup</value>
137 <value>eu.etaxonomy.cdm.model.name.HybridRelationship</value>
138 <value>eu.etaxonomy.cdm.model.name.HybridRelationshipType</value>
139 <value>eu.etaxonomy.cdm.model.name.ITypeDesignation</value>
140 <value>eu.etaxonomy.cdm.model.name.NameRelationship</value>
141 <value>eu.etaxonomy.cdm.model.name.NameRelationshipType</value>
142 <value>eu.etaxonomy.cdm.model.name.NameTypeDesignation</value>
143 <value>eu.etaxonomy.cdm.model.name.NomenclaturalCode</value>
144 <value>eu.etaxonomy.cdm.model.name.NomenclaturalStatus</value>
145 <value>eu.etaxonomy.cdm.model.name.NomenclaturalStatusType</value>
146 <value>eu.etaxonomy.cdm.model.name.NonViralName</value>
147 <value>eu.etaxonomy.cdm.model.name.Rank</value>
148 <value>eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation</value>
149 <value>eu.etaxonomy.cdm.model.name.TypeDesignationBase</value>
150 <value>eu.etaxonomy.cdm.model.name.TaxonNameBase</value>
151 <value>eu.etaxonomy.cdm.model.name.TypeDesignationStatus</value>
152 <value>eu.etaxonomy.cdm.model.name.ViralName</value>
153 <value>eu.etaxonomy.cdm.model.name.ZoologicalName</value>
154 <value>eu.etaxonomy.cdm.model.occurrence.Collection</value>
155 <value>eu.etaxonomy.cdm.model.occurrence.DerivationEvent</value>
156 <value>eu.etaxonomy.cdm.model.occurrence.DerivationEventType</value>
157 <value>eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase</value>
158 <value>eu.etaxonomy.cdm.model.occurrence.DerivedUnit</value>
159 <value>eu.etaxonomy.cdm.model.occurrence.DeterminationEvent</value>
160 <value>eu.etaxonomy.cdm.model.occurrence.DeterminationModifier</value>
161 <value>eu.etaxonomy.cdm.model.occurrence.FieldObservation</value>
162 <value>eu.etaxonomy.cdm.model.occurrence.Fossil</value>
163 <value>eu.etaxonomy.cdm.model.occurrence.GatheringEvent</value>
164 <value>eu.etaxonomy.cdm.model.occurrence.LivingBeing</value>
165 <value>eu.etaxonomy.cdm.model.occurrence.Observation</value>
166 <value>eu.etaxonomy.cdm.model.occurrence.PreservationMethod</value>
167 <value>eu.etaxonomy.cdm.model.occurrence.Specimen</value>
168 <value>eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase</value>
169 <value>eu.etaxonomy.cdm.model.reference.Article</value>
170 <value>eu.etaxonomy.cdm.model.reference.BibtexEntryType</value>
171 <value>eu.etaxonomy.cdm.model.reference.BibtexReference</value>
172 <value>eu.etaxonomy.cdm.model.reference.Book</value>
173 <value>eu.etaxonomy.cdm.model.reference.BookSection</value>
174 <value>eu.etaxonomy.cdm.model.reference.CdDvd</value>
175 <value>eu.etaxonomy.cdm.model.reference.Database</value>
176 <value>eu.etaxonomy.cdm.model.reference.Generic</value>
177 <value>eu.etaxonomy.cdm.model.reference.INomenclaturalReference</value>
178 <value>eu.etaxonomy.cdm.model.reference.InProceedings</value>
179 <value>eu.etaxonomy.cdm.model.reference.Journal</value>
180 <value>eu.etaxonomy.cdm.model.reference.Map</value>
181 <value>eu.etaxonomy.cdm.model.reference.Patent</value>
182 <value>eu.etaxonomy.cdm.model.reference.PersonalCommunication</value>
183 <value>eu.etaxonomy.cdm.model.reference.PrintedUnitBase</value>
184 <value>eu.etaxonomy.cdm.model.reference.PrintSeries</value>
185 <value>eu.etaxonomy.cdm.model.reference.Proceedings</value>
186 <value>eu.etaxonomy.cdm.model.reference.PublicationBase</value>
187 <value>eu.etaxonomy.cdm.model.reference.ReferenceBase</value>
188 <value>eu.etaxonomy.cdm.model.reference.Report</value>
189 <value>eu.etaxonomy.cdm.model.reference.SectionBase</value>
190 <value>eu.etaxonomy.cdm.model.reference.StrictReferenceBase</value>
191 <value>eu.etaxonomy.cdm.model.reference.Thesis</value>
192 <value>eu.etaxonomy.cdm.model.reference.WebPage</value>
193 <value>eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType</value>
194 <value>eu.etaxonomy.cdm.model.taxon.Synonym</value>
195 <value>eu.etaxonomy.cdm.model.taxon.SynonymRelationship</value>
196 <value>eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType</value>
197 <value>eu.etaxonomy.cdm.model.taxon.Taxon</value>
198 <value>eu.etaxonomy.cdm.model.taxon.TaxonBase</value>
199 <value>eu.etaxonomy.cdm.model.taxon.TaxonRelationship</value>
200 <value>eu.etaxonomy.cdm.model.view.View</value>
201 </list>
202 </property>
203 <property name="dataSource" ref="dataSource"/>
204 <property name="hibernateProperties" ref="hibernateProperties"/>
205 </bean>
206
207 <!--
208 <bean id="timingAdvice" class="org.springframework.aop.interceptor.PerformanceMonitorInterceptor"/>
209
210 <aop:config>
211 <aop:advisor id="profilingAdvisor" advice-ref="timingAdvice" pointcut="execution(* eu.etaxonomy..*.*(..))"/>
212 </aop:config>
213 -->
214
215 </beans>