Salome HOME
Copyrights update 2015.
[tools/siman.git] / Workspace / Siman-Common / src / spring / businessServiceContext.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:aop="http://www.springframework.org/schema/aop"
5         xmlns:tx="http://www.springframework.org/schema/tx"
6         xsi:schemaLocation="
7 http://www.springframework.org/schema/beans
8 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
9 http://www.springframework.org/schema/aop
10 http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
11 http://www.springframework.org/schema/tx
12 http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
13
14         <bean id="serviceLocator"
15                 class="org.splat.service.ServiceLocatorImpl"
16                 factory-method="getInstance">
17                 <property name="studyService" ref="studyService" />
18                 <property name="userService" ref="userService" />
19                 <property name="publicationService" ref="publicationService" />
20         </bean>
21
22         <bean id="userService" class="org.splat.service.UserServiceImpl">
23                 <property name="userDAO" ref="userDAO" />
24         </bean>
25         <bean id="projectElementService"
26                 class="org.splat.service.ProjectElementServiceImpl">
27                 <property name="stepsConfigService" ref="stepsConfigService" />
28                 <property name="projectElementDAO" ref="projectElementDAO" />
29         </bean>
30
31         <bean id="documentTypeService"
32                 class="org.splat.service.DocumentTypeServiceImpl">
33                 <property name="documentTypeDAO" ref="documentTypeDAO" />
34         </bean>
35
36         <bean id="documentService"
37                 class="org.splat.service.DocumentServiceImpl">
38                 <property name="projectSettings" ref="projectSettings" />
39                 <property name="studyService" ref="studyService" />
40                 <property name="documentDAO" ref="documentDAO" />
41                 <property name="documentTypeDAO" ref="documentTypeDAO" />
42                 <property name="repositoryService" ref="repositoryService" />
43         <property name="fileDAO" ref="fileDAO" />
44         <property name="relationDAO" ref="relationDAO" />
45                 <property name="studyDAO" ref="studyDAO" />
46         </bean>
47
48         <bean id="knowledgeElementService"
49                 class="org.splat.service.KnowledgeElementServiceImpl">
50                 <property name="indexService" ref="indexService" />
51                 <property name="knowledgeElementDAO" ref="knowledgeElementDAO" />
52                 <property name="studyService" ref="studyService" />
53                 <property name="projectElementService"
54                         ref="projectElementService" />
55         </bean>
56
57         <bean id="knowledgeElementTypeService"
58                 class="org.splat.service.KnowledgeElementTypeServiceImpl">
59                 <property name="knowledgeElementTypeDAO"
60                         ref="knowledgeElementTypeDAO" />
61         </bean>
62
63         <bean id="publicationService"
64                 class="org.splat.service.PublicationServiceImpl">
65                 <property name="documentService" ref="documentService" />
66         <property name="documentTypeService" ref="documentTypeService" />
67         <property name="userService" ref="userService" />
68                 <property name="projectElementService"
69                         ref="projectElementService" />
70                 <property name="stepService" ref="stepService" />
71                 <property name="studyService" ref="studyService" />
72                 <property name="publicationDAO" ref="publicationDAO" />
73                 <property name="projectElementDAO" ref="projectElementDAO" />
74                 <property name="repositoryService" ref="repositoryService" />
75                 <property name="timestampDAO" ref="timestampDAO" />
76         <property name="simulationContextService"
77             ref="simulationContextService" />
78         <property name="versionsRelationDAO"
79             ref="versionsRelationDAO" />  
80         </bean>
81
82         <bean id="scenarioService"
83                 class="org.splat.service.ScenarioServiceImpl">
84                 <property name="documentTypeService" ref="documentTypeService" />
85                 <property name="indexService" ref="indexService" />
86                 <property name="projectElementService"
87                         ref="projectElementService" />
88                 <property name="projectSettings" ref="projectSettings" />
89                 <property name="publicationService" ref="publicationService" />
90         <property name="stepService" ref="stepService" />
91         <property name="stepsConfigService" ref="stepsConfigService" />
92                 <property name="studyService" ref="studyService" />
93                 <property name="knowledgeElementDAO" ref="knowledgeElementDAO" />
94                 <property name="scenarioDAO" ref="scenarioDAO" />
95         <property name="studyDAO" ref="studyDAO" />
96         <property name="validationCycleDAO" ref="validationCycleDAO" />
97                 <property name="knowledgeElementTypeService"
98                         ref="knowledgeElementTypeService" />
99         <property name="repositoryService" ref="repositoryService" />
100                 <property name="userService" ref="userService" />
101         <property name="userDAO" ref="userDAO" />
102         <property name="roleDAO" ref="roleDAO" />
103         <property name="documentDAO" ref="documentDAO" />
104                 <property name="knowledgeElementTypeDAO"
105                         ref="knowledgeElementTypeDAO" />
106         <property name="simulationContextService"
107             ref="simulationContextService" />
108         <property name="simulationContextTypeService"
109             ref="simulationContextTypeService" />
110         </bean>
111
112         <bean id="searchService"
113                 class="org.splat.service.SearchServiceImpl">
114                 <property name="indexService" ref="indexService" />
115                 <property name="repositoryService" ref="repositoryService" />
116                 <property name="studyService" ref="studyService" />
117                 <property name="studyDAO" ref="studyDAO" />
118         <property name="knowledgeElementDAO" ref="knowledgeElementDAO" />
119         </bean>
120
121         <bean id="stepService" class="org.splat.service.StepServiceImpl">
122                 <property name="indexService" ref="indexService" />
123         <property name="documentDAO" ref="documentDAO" />
124         <property name="relationDAO" ref="relationDAO" />
125         <property name="publicationDAO" ref="publicationDAO" />
126         <property name="fileDAO" ref="fileDAO" />
127                 <property name="documentService" ref="documentService" />
128                 <property name="documentTypeService" ref="documentTypeService" />
129                 <property name="simulationContextService"
130                         ref="simulationContextService" />
131                 <property name="simulationContextDAO"
132                         ref="simulationContextDAO" />
133                 <property name="projectElementDAO" ref="projectElementDAO" />
134                 <property name="projectSettings" ref="projectSettings" />
135                 <property name="versionsRelationDAO" ref="versionsRelationDAO" />
136                 <property name="stepCommentAttributeDAO" ref="stepCommentAttributeDAO" />
137                 <property name="userDAO" ref="userDAO" />
138         </bean>
139
140         <bean id="simulationContextService"
141                 class="org.splat.service.SimulationContextServiceImpl">
142                 <property name="projectSettings" ref="projectSettings" />
143                 <property name="simulationContextDAO"
144                         ref="simulationContextDAO" />
145                 <property name="simulationContextTypeDAO"
146                         ref="simulationContextTypeDAO" />
147         </bean>
148
149         <bean id="simulationContextTypeService"
150                 class="org.splat.service.SimulationContextTypeServiceImpl">
151                 <property name="simulationContextTypeDAO"
152                         ref="simulationContextTypeDAO" />
153         </bean>
154
155         <bean id="studyService"
156                 class="org.splat.service.StudyServiceImpl">
157         <property name="documentTypeDAO" ref="documentTypeDAO" />
158                 <property name="indexService" ref="indexService" />
159                 <property name="projectElementService"
160                         ref="projectElementService" />
161                 <property name="projectSettings" ref="projectSettings" />
162                 <property name="stepService" ref="stepService" />
163         <property name="studyDAO" ref="studyDAO" />
164         <property name="documentDAO" ref="documentDAO" />
165         <property name="usedByRelationDAO" ref="usedByRelationDAO" />
166                 <property name="scenarioDAO" ref="scenarioDAO" />
167                 <property name="IDBuilderDAO" ref="iDBuilderDAO" />
168                 <property name="validationCycleDAO" ref="validationCycleDAO" />
169                 <property name="documentTypeService" ref="documentTypeService" />
170                 <property name="userService" ref="userService" />
171                 <property name="descriptionAttributeDAO" ref="descriptionAttributeDAO" />
172         <property name="repositoryService" ref="repositoryService" />
173         <property name="publicationDAO" ref="publicationDAO" />
174         </bean>
175         
176     <bean id="studyComparisonService"
177         class="org.splat.service.StudyComparisonServiceImpl">
178         <property name="projectSettings" ref="projectSettings" />
179         <property name="publicationDAO" ref="publicationDAO" />
180         <property name="userService" ref="userService" />
181         <property name="searchService" ref="searchService" />
182     </bean>
183
184         <bean id="userRights" abstract="true" scope="session">
185                 <property name="studyService" ref="studyService" />
186         </bean>
187 </beans>