Project

General

Profile

Download (4.79 KB) Statistics
| Branch: | Tag: | Revision:
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" xmlns:context="http://www.springframework.org/schema/context"
4
  xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
5
  xsi:schemaLocation="
6
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
7
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
8
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
9
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
10
    ">
11

    
12
  <bean class="eu.etaxonomy.cdm.config.ConfigFileUtil" scope="singleton" />
13
  
14
  <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
15
      <property name="sessionFactory" ref="sessionFactory" />
16
  </bean>
17

    
18
  <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean" depends-on="tableGeneratorGlobalOverride">
19
    <property name="implicitNamingStrategy">
20
        <bean class="org.hibernate.boot.model.naming.ImplicitNamingStrategyComponentPathImpl" />
21
    </property>
22
<!--  <property name="entityInterceptor">
23
        <bean class="eu.etaxonomy.cdm.persistence.hibernate.CdmHibernateInterceptor" />
24
      </property>
25
-->
26
    <property name="configLocation" value="classpath:eu/etaxonomy/cdm/hibernate.cfg.xml"/>
27

    
28
      <!--
29
            If dataSource is set, this will override corresponding settings in Hibernate properties.
30
            If this is set, the Hibernate settings should not define a connection provider to
31
            avoid meaningless double configuration.
32

    
33
            see also org.springframework.orm.hibernate3.AbstractSessionFactoryBean.setDataSource(DataSource dataSource)
34
         -->
35
    <property name="dataSource" ref="dataSource"/>
36
    <property name="hibernateProperties" ref="hibernateProperties"/>
37
  </bean>
38

    
39
    <!--
40
       Configuration for the BeanInitialization
41
     -->
42
    <bean id="titleAndNameCacheAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.TitleAndNameCacheAutoInitializer"></bean>
43
    <bean id="annotationTypeAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.AnnotationTypeAutoInitializer"></bean>
44
    <bean id="markerTypeAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.MarkerTypeAutoInitializer"></bean>
45
    <bean id="gatheringEventLocationAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.GatheringEventLocationAutoInitializer"></bean>
46
    <bean id="termBaseAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.TermBaseAutoInitializer"></bean>
47
    <bean id="mediaAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.MediaAutoInitializer"></bean>
48
    <bean id="typeDesignationAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.TypeDesignationAutoInitializer"></bean>
49
    <bean id="teamAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.TeamAutoInitializer"></bean>
50
    <bean id="taxonAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.TaxonAutoInitializer"></bean>
51

    
52
    <bean id="defaultBeanInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.AdvancedBeanInitializer">
53
    <!--
54
    <bean id="defaultBeanInitializer" class="eu.etaxonomy.cdm.persistence.dao.hibernate.HibernateBeanInitializer">
55
    -->
56
       <property name="beanAutoInitializers">
57
           <map>
58
               <!-- 
59
                  IMPORTANT!!!! 
60
                    1. Keys must be the abstract base classes which correspond to the data base tables 
61
                    2. Adapt the AdvancedBeanInitializerTest after modifying this map  
62
               -->
63
               <entry key="eu.etaxonomy.cdm.model.common.IdentifiableEntity"  value-ref="titleAndNameCacheAutoInitializer" />
64
               <entry key="eu.etaxonomy.cdm.model.common.Annotation"  value-ref="annotationTypeAutoInitializer" />
65
               <entry key="eu.etaxonomy.cdm.model.common.Marker"  value-ref="markerTypeAutoInitializer" />
66
               <entry key="eu.etaxonomy.cdm.model.occurrence.GatheringEvent"  value-ref="gatheringEventLocationAutoInitializer" />
67
               <entry key="eu.etaxonomy.cdm.model.term.TermBase"  value-ref="termBaseAutoInitializer" />
68
               <entry key="eu.etaxonomy.cdm.model.media.Media"  value-ref="mediaAutoInitializer" />
69
               <entry key="eu.etaxonomy.cdm.model.name.TypeDesignationBase"  value-ref="typeDesignationAutoInitializer" />
70
               <entry key="eu.etaxonomy.cdm.model.agent.TeamOrPersonBase"  value-ref="teamAutoInitializer" />
71
           </map>
72
       </property>
73
    </bean>
74

    
75
</beans>
(5-5/8)