Salome HOME
More business logic has been moved from BO to services. ServiceLocator is created...
[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         </bean>
19
20         <bean id="projectElementService"
21                 class="org.splat.service.ProjectElementServiceImpl">
22                 <property name="projectSettings" ref="projectSettings" />
23         </bean>
24
25         <bean id="documentTypeService"
26                 class="org.splat.service.DocumentTypeServiceImpl">
27                 <property name="documentTypeDAO" ref="documentTypeDAO" />
28         </bean>
29
30         <bean id="documentService"
31                 class="org.splat.service.DocumentServiceImpl">
32                 <property name="projectSettings" ref="projectSettings" />
33                 <property name="studyService" ref="studyService" />
34                 <property name="documentDAO" ref="documentDAO" />
35                 <property name="documentTypeDAO" ref="documentTypeDAO" />
36                 <property name="repositoryService" ref="repositoryService" />
37                 <property name="fileDAO" ref="fileDAO" />
38         </bean>
39
40         <bean id="knowledgeElementService"
41                 class="org.splat.service.KnowledgeElementServiceImpl">
42                 <property name="indexService" ref="indexService" />
43                 <property name="knowledgeElementDAO" ref="knowledgeElementDAO" />
44                 <property name="studyService" ref="studyService" />
45         </bean>
46
47         <bean id="knowledgeElementTypeService"
48                 class="org.splat.service.KnowledgeElementTypeServiceImpl">
49                 <property name="knowledgeElementTypeDAO"
50                         ref="knowledgeElementTypeDAO" />
51         </bean>
52
53         <bean id="publicationService"
54                 class="org.splat.service.PublicationServiceImpl">
55                 <property name="documentService" ref="documentService" />
56                 <property name="projectElementService"
57                         ref="projectElementService" />
58                 <property name="stepService" ref="stepService" />
59                 <property name="studyService" ref="studyService" />
60                 <property name="publicationDAO" ref="publicationDAO" />
61                 <property name="projectElementDAO" ref="projectElementDAO" />
62         </bean>
63
64         <bean id="scenarioService"
65                 class="org.splat.service.ScenarioServiceImpl">
66                 <property name="indexService" ref="indexService" />
67                 <property name="projectElementService"
68                         ref="projectElementService" />
69                 <property name="publicationService" ref="publicationService" />
70                 <property name="stepService" ref="stepService" />
71                 <property name="studyService" ref="studyService" />
72                 <property name="knowledgeElementDAO" ref="knowledgeElementDAO" />
73                 <property name="scenarioDAO" ref="scenarioDAO" />
74                 <property name="knowledgeElementTypeService"
75                         ref="knowledgeElementTypeService" />
76         </bean>
77
78         <bean id="searchService"
79                 class="org.splat.service.SearchServiceImpl">
80                 <property name="indexService" ref="indexService" />
81                 <property name="repositoryService" ref="repositoryService" />
82         </bean>
83
84         <bean id="stepService" class="org.splat.service.StepServiceImpl">
85                 <property name="indexService" ref="indexService" />
86                 <property name="documentDAO" ref="documentDAO" />
87                 <property name="fileDAO" ref="fileDAO" />
88                 <property name="documentService" ref="documentService" />
89                 <property name="documentTypeService" ref="documentTypeService" />
90                 <property name="simulationContextService"
91                         ref="simulationContextService" />
92                 <property name="simulationContextDAO"
93                         ref="simulationContextDAO" />
94                 <property name="projectElementDAO" ref="projectElementDAO" />
95         </bean>
96
97         <bean id="simulationContextService"
98                 class="org.splat.service.SimulationContextServiceImpl">
99                 <property name="simulationContextDAO"
100                         ref="simulationContextDAO" />
101                 <property name="simulationContextTypeDAO"
102                         ref="simulationContextTypeDAO" />
103         </bean>
104
105         <bean id="studyService"
106                 class="org.splat.service.StudyServiceImpl">
107                 <property name="indexService" ref="indexService" />
108                 <property name="projectElementService"
109                         ref="projectElementService" />
110                 <property name="projectSettings" ref="projectSettings" />
111                 <property name="stepService" ref="stepService" />
112                 <property name="studyDAO" ref="studyDAO" />
113                 <property name="scenarioDAO" ref="scenarioDAO" />
114                 <property name="IDBuilderDAO" ref="iDBuilderDAO" />
115                 <property name="validationCycleDAO" ref="validationCycleDAO" />
116                 <property name="documentTypeService" ref="documentTypeService" />
117         </bean>
118
119         <bean id="userRights" abstract="true" scope="session">
120                 <property name="studyService" ref="studyService" />
121         </bean>
122 </beans>