3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
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.
11 package eu
.etaxonomy
.cdm
.api
.application
;
13 import javax
.sql
.DataSource
;
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
;
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
;
50 public class CdmApplicationDefaultConfiguration
implements ICdmApplicationConfiguration
{
51 @SuppressWarnings("unused")
52 private static final Logger logger
= Logger
.getLogger(CdmApplicationDefaultConfiguration
.class);
55 //@Qualifier("nameService")
56 private INameService nameService
;
58 //@Qualifier("taxonService")
59 private ITaxonService taxonService
;
61 //@Qualifier("taxonTreeService")
62 private ITaxonTreeService taxonTreeService
;
64 //@Qualifier("referenceService")
65 private IReferenceService referenceService
;
67 //@Qualifier("agentService")
68 private IAgentService agentService
;
70 //@Qualifier("databaseService")
71 private IDatabaseService databaseService
;
73 //@Qualifier("termService")
74 private ITermService termService
;
76 private HibernateTransactionManager transactionManager
;
78 //@Qualifier("descriptionService")
79 private IDescriptionService descriptionService
;
81 //@Qualifier("occurrenceService")
82 private IOccurrenceService occurrenceService
;
84 //@Qualifier("mediaService")
85 private IMediaService mediaService
;
87 //@Qualifier("commonService")
88 private ICommonService commonService
;
90 private ILocationService locationService
;
92 private SessionFactory sessionFactory
;
94 private DataSource dataSource
;
96 private ProviderManager authenticationManager
;
98 private IUserService userService
;
100 private ICollectionService collectionService
;
102 private IFeatureTreeService featureTreeService
;
104 private IVocabularyService vocabularyService
;
106 private ITaxonNodeService taxonNodeService
;
108 //@Qualifier("mainService")
109 private IService
<CdmBase
> mainService
;
114 public CdmApplicationDefaultConfiguration() {
118 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAgentService()
120 public IAgentService
getAgentService() {
121 return this.agentService
;
125 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDatabaseService()
127 public IDatabaseService
getDatabaseService() {
128 return this.databaseService
;
132 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getNameService()
134 public INameService
getNameService() {
135 return this.nameService
;
139 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getReferenceService()
141 public IReferenceService
getReferenceService() {
142 return this.referenceService
;
146 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonService()
148 public ITaxonService
getTaxonService() {
149 return this.taxonService
;
154 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonTreeService()
156 public ITaxonTreeService
getTaxonTreeService() {
157 return this.taxonTreeService
;
160 public ITaxonNodeService
getTaxonNodeService(){
161 return this.taxonNodeService
;
165 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDescriptionService()
167 public IDescriptionService
getDescriptionService(){
168 return this.descriptionService
;
173 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getOccurrenceService()
175 public IOccurrenceService
getOccurrenceService(){
176 return this.occurrenceService
;
181 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getMediaService()
183 public IMediaService
getMediaService(){
184 return this.mediaService
;
188 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTermService()
190 public ITermService
getTermService() {
191 return this.termService
;
195 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCommonService()
197 public ICommonService
getCommonService(){
198 return this.commonService
;
202 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getLocationService()
204 public ILocationService
getLocationService() {
205 return this.locationService
;
209 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getUserService()
211 public IUserService
getUserService() {
212 return this.userService
;
216 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCommonService()
218 public IService
<CdmBase
> getMainService(){
219 return this.mainService
;
223 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTransactionManager()
225 public PlatformTransactionManager
getTransactionManager() {
226 return this.transactionManager
;
231 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAuthenticationManager()
233 public ProviderManager
getAuthenticationManager() {
234 return this.authenticationManager
;
239 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#NewConversation()
241 public ConversationHolder
NewConversation() {
242 // TODO make this a prototype
243 return new ConversationHolder(dataSource
, sessionFactory
, transactionManager
);
246 public ICollectionService
getCollectionService() {
247 return collectionService
;
250 public IFeatureTreeService
getFeatureTreeService() {
251 return featureTreeService
;
254 public IVocabularyService
getVocabularyService() {
255 return vocabularyService
;