minor
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / application / CdmApplicationDefaultConfiguration.java
1 // $Id$
2 /**
3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10
11 package eu.etaxonomy.cdm.api.application;
12
13 import javax.sql.DataSource;
14
15 import org.apache.log4j.Logger;
16 import org.hibernate.SessionFactory;
17 import org.springframework.beans.factory.annotation.Autowired;
18 import org.springframework.orm.hibernate3.HibernateTransactionManager;
19 import org.springframework.security.authentication.ProviderManager;
20 import org.springframework.stereotype.Component;
21 import org.springframework.transaction.PlatformTransactionManager;
22
23 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
24 import eu.etaxonomy.cdm.api.service.IAgentService;
25 import eu.etaxonomy.cdm.api.service.ICollectionService;
26 import eu.etaxonomy.cdm.api.service.ICommonService;
27 import eu.etaxonomy.cdm.api.service.IDatabaseService;
28 import eu.etaxonomy.cdm.api.service.IDescriptionService;
29 import eu.etaxonomy.cdm.api.service.IFeatureTreeService;
30 import eu.etaxonomy.cdm.api.service.ILocationService;
31 import eu.etaxonomy.cdm.api.service.IMediaService;
32 import eu.etaxonomy.cdm.api.service.INameService;
33 import eu.etaxonomy.cdm.api.service.IOccurrenceService;
34 import eu.etaxonomy.cdm.api.service.IReferenceService;
35 import eu.etaxonomy.cdm.api.service.IService;
36 import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
37 import eu.etaxonomy.cdm.api.service.ITaxonService;
38 import eu.etaxonomy.cdm.api.service.ITaxonTreeService;
39 import eu.etaxonomy.cdm.api.service.ITermService;
40 import eu.etaxonomy.cdm.api.service.IUserService;
41 import eu.etaxonomy.cdm.api.service.IVocabularyService;
42 import eu.etaxonomy.cdm.model.common.CdmBase;
43
44 /**
45 * @author a.mueller
46 * @created 21.05.2008
47 * @version 1.0
48 */
49 @Component
50 public class CdmApplicationDefaultConfiguration implements ICdmApplicationConfiguration {
51 @SuppressWarnings("unused")
52 private static final Logger logger = Logger.getLogger(CdmApplicationDefaultConfiguration.class);
53
54 @Autowired
55 //@Qualifier("nameService")
56 private INameService nameService;
57 @Autowired
58 //@Qualifier("taxonService")
59 private ITaxonService taxonService;
60 @Autowired
61 //@Qualifier("taxonTreeService")
62 private ITaxonTreeService taxonTreeService;
63 @Autowired
64 //@Qualifier("referenceService")
65 private IReferenceService referenceService;
66 @Autowired
67 //@Qualifier("agentService")
68 private IAgentService agentService;
69 @Autowired
70 //@Qualifier("databaseService")
71 private IDatabaseService databaseService;
72 @Autowired
73 //@Qualifier("termService")
74 private ITermService termService;
75 @Autowired
76 private HibernateTransactionManager transactionManager;
77 @Autowired
78 //@Qualifier("descriptionService")
79 private IDescriptionService descriptionService;
80 @Autowired
81 //@Qualifier("occurrenceService")
82 private IOccurrenceService occurrenceService;
83 @Autowired
84 //@Qualifier("mediaService")
85 private IMediaService mediaService;
86 @Autowired
87 //@Qualifier("commonService")
88 private ICommonService commonService;
89 @Autowired
90 private ILocationService locationService;
91 @Autowired
92 private SessionFactory sessionFactory;
93 @Autowired
94 private DataSource dataSource;
95 @Autowired
96 private ProviderManager authenticationManager;
97 @Autowired
98 private IUserService userService;
99 @Autowired
100 private ICollectionService collectionService;
101 @Autowired
102 private IFeatureTreeService featureTreeService;
103 @Autowired
104 private IVocabularyService vocabularyService;
105 @Autowired
106 private ITaxonNodeService taxonNodeService;
107 // @Autowired
108 //@Qualifier("mainService")
109 private IService<CdmBase> mainService;
110
111 /**
112 *
113 */
114 public CdmApplicationDefaultConfiguration() {
115 }
116
117 /* (non-Javadoc)
118 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAgentService()
119 */
120 public IAgentService getAgentService() {
121 return this.agentService;
122 }
123
124 /* (non-Javadoc)
125 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDatabaseService()
126 */
127 public IDatabaseService getDatabaseService() {
128 return this.databaseService;
129 }
130
131 /* (non-Javadoc)
132 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getNameService()
133 */
134 public INameService getNameService() {
135 return this.nameService;
136 }
137
138 /* (non-Javadoc)
139 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getReferenceService()
140 */
141 public IReferenceService getReferenceService() {
142 return this.referenceService;
143 }
144
145 /* (non-Javadoc)
146 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonService()
147 */
148 public ITaxonService getTaxonService() {
149 return this.taxonService;
150 }
151
152
153 /* (non-Javadoc)
154 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonTreeService()
155 */
156 public ITaxonTreeService getTaxonTreeService() {
157 return this.taxonTreeService;
158 }
159
160 public ITaxonNodeService getTaxonNodeService(){
161 return this.taxonNodeService;
162 }
163
164 /* (non-Javadoc)
165 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDescriptionService()
166 */
167 public IDescriptionService getDescriptionService(){
168 return this.descriptionService;
169 }
170
171 /*
172 * (non-Javadoc)
173 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getOccurrenceService()
174 */
175 public IOccurrenceService getOccurrenceService(){
176 return this.occurrenceService;
177 }
178
179 /*
180 * (non-Javadoc)
181 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getMediaService()
182 */
183 public IMediaService getMediaService(){
184 return this.mediaService;
185 }
186
187 /* (non-Javadoc)
188 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTermService()
189 */
190 public ITermService getTermService() {
191 return this.termService;
192 }
193
194 /* (non-Javadoc)
195 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCommonService()
196 */
197 public ICommonService getCommonService(){
198 return this.commonService;
199 }
200
201 /* (non-Javadoc)
202 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getLocationService()
203 */
204 public ILocationService getLocationService() {
205 return this.locationService;
206 }
207
208 /* (non-Javadoc)
209 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getUserService()
210 */
211 public IUserService getUserService() {
212 return this.userService;
213 }
214
215 /* (non-Javadoc)
216 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCommonService()
217 */
218 public IService<CdmBase> getMainService(){
219 return this.mainService;
220 }
221
222 /* (non-Javadoc)
223 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTransactionManager()
224 */
225 public PlatformTransactionManager getTransactionManager() {
226 return this.transactionManager;
227 }
228
229 /*
230 * (non-Javadoc)
231 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAuthenticationManager()
232 */
233 public ProviderManager getAuthenticationManager() {
234 return this.authenticationManager;
235 }
236
237
238 /* (non-Javadoc)
239 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#NewConversation()
240 */
241 public ConversationHolder NewConversation() {
242 // TODO make this a prototype
243 return new ConversationHolder(dataSource, sessionFactory, transactionManager);
244 }
245
246 public ICollectionService getCollectionService() {
247 return collectionService;
248 }
249
250 public IFeatureTreeService getFeatureTreeService() {
251 return featureTreeService;
252 }
253
254 public IVocabularyService getVocabularyService() {
255 return vocabularyService;
256 }
257 }