3 * Copyright (C) 2013 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.
10 package eu
.etaxonomy
.taxeditor
.dataimport
.transientServices
;
12 import java
.util
.List
;
14 import org
.springframework
.security
.access
.PermissionEvaluator
;
15 import org
.springframework
.security
.authentication
.ProviderManager
;
16 import org
.springframework
.transaction
.PlatformTransactionManager
;
17 import org
.springframework
.transaction
.TransactionStatus
;
19 import eu
.etaxonomy
.cdm
.api
.application
.ICdmApplicationConfiguration
;
20 import eu
.etaxonomy
.cdm
.api
.application
.ICdmApplicationDefaultConfiguration
;
21 import eu
.etaxonomy
.cdm
.api
.conversation
.ConversationHolder
;
22 import eu
.etaxonomy
.cdm
.api
.service
.IAgentService
;
23 import eu
.etaxonomy
.cdm
.api
.service
.IClassificationService
;
24 import eu
.etaxonomy
.cdm
.api
.service
.ICollectionService
;
25 import eu
.etaxonomy
.cdm
.api
.service
.ICommonService
;
26 import eu
.etaxonomy
.cdm
.api
.service
.IDatabaseService
;
27 import eu
.etaxonomy
.cdm
.api
.service
.IDescriptionService
;
28 import eu
.etaxonomy
.cdm
.api
.service
.IFeatureNodeService
;
29 import eu
.etaxonomy
.cdm
.api
.service
.IFeatureTreeService
;
30 import eu
.etaxonomy
.cdm
.api
.service
.IGrantedAuthorityService
;
31 import eu
.etaxonomy
.cdm
.api
.service
.IGroupService
;
32 import eu
.etaxonomy
.cdm
.api
.service
.IIdentificationKeyService
;
33 import eu
.etaxonomy
.cdm
.api
.service
.ILocationService
;
34 import eu
.etaxonomy
.cdm
.api
.service
.IMediaService
;
35 import eu
.etaxonomy
.cdm
.api
.service
.INameService
;
36 import eu
.etaxonomy
.cdm
.api
.service
.IOccurrenceService
;
37 import eu
.etaxonomy
.cdm
.api
.service
.IPolytomousKeyNodeService
;
38 import eu
.etaxonomy
.cdm
.api
.service
.IPolytomousKeyService
;
39 import eu
.etaxonomy
.cdm
.api
.service
.IReferenceService
;
40 import eu
.etaxonomy
.cdm
.api
.service
.IService
;
41 import eu
.etaxonomy
.cdm
.api
.service
.ITaxonNodeService
;
42 import eu
.etaxonomy
.cdm
.api
.service
.ITaxonService
;
43 import eu
.etaxonomy
.cdm
.api
.service
.ITermService
;
44 import eu
.etaxonomy
.cdm
.api
.service
.IUserService
;
45 import eu
.etaxonomy
.cdm
.api
.service
.IVocabularyService
;
46 import eu
.etaxonomy
.cdm
.api
.service
.IWorkingSetService
;
47 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
48 import eu
.etaxonomy
.cdm
.model
.occurrence
.SpecimenOrObservationBase
;
49 import eu
.etaxonomy
.cdm
.persistence
.hibernate
.permission
.ICdmPermissionEvaluator
;
56 public class TransientCdmRepository
implements ICdmApplicationDefaultConfiguration
{
58 private ICdmApplicationDefaultConfiguration defaultApplicationConfiguration
;
59 private TransientOccurenceService occurenceService
;
61 public List
<SpecimenOrObservationBase
> getUnits(){
62 return occurenceService
.getUnits();
66 * @param defaultApplicationConfiguration
68 public TransientCdmRepository(ICdmApplicationDefaultConfiguration defaultApplicationConfiguration
) {
69 this.defaultApplicationConfiguration
= defaultApplicationConfiguration
;
74 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#NewConversation()
77 public ConversationHolder
NewConversation() {
78 return defaultApplicationConfiguration
.NewConversation();
84 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#authenticate(java.lang.String, java.lang.String)
87 public void authenticate(String arg0
, String arg1
) {
88 defaultApplicationConfiguration
.authenticate(arg0
, arg1
);
93 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#commitTransaction(org.springframework.transaction.TransactionStatus)
96 public void commitTransaction(TransactionStatus arg0
) {
97 defaultApplicationConfiguration
.commitTransaction(arg0
);
102 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAgentService()
105 public IAgentService
getAgentService() {
106 return new TransientAgentService(defaultApplicationConfiguration
.getAgentService());
111 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAuthenticationManager()
114 public ProviderManager
getAuthenticationManager() {
115 return defaultApplicationConfiguration
.getAuthenticationManager();
121 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getBean(java.lang.String)
124 public Object
getBean(String arg0
) {
125 return defaultApplicationConfiguration
.getBean(arg0
);
130 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getClassificationService()
133 public IClassificationService
getClassificationService() {
134 return new TransientClassificationService(defaultApplicationConfiguration
.getClassificationService());
139 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCollectionService()
142 public ICollectionService
getCollectionService() {
143 return new TransientCollectionService(defaultApplicationConfiguration
.getCollectionService());
148 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCommonService()
151 public ICommonService
getCommonService() {
152 return defaultApplicationConfiguration
.getCommonService();
157 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDatabaseService()
160 public IDatabaseService
getDatabaseService() {
161 return defaultApplicationConfiguration
.getDatabaseService();
166 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDescriptionService()
169 public IDescriptionService
getDescriptionService() {
170 return new TransientDescriptionService(defaultApplicationConfiguration
.getDescriptionService());
175 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getFeatureNodeService()
178 public IFeatureNodeService
getFeatureNodeService() {
179 return defaultApplicationConfiguration
.getFeatureNodeService();
184 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getFeatureTreeService()
187 public IFeatureTreeService
getFeatureTreeService() {
188 return defaultApplicationConfiguration
.getFeatureTreeService();
193 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getGrantedAuthorityService()
196 public IGrantedAuthorityService
getGrantedAuthorityService() {
197 return defaultApplicationConfiguration
.getGrantedAuthorityService();
202 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getGroupService()
205 public IGroupService
getGroupService() {
206 return defaultApplicationConfiguration
.getGroupService();
211 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getIdentificationKeyService()
214 public IIdentificationKeyService
getIdentificationKeyService() {
215 return defaultApplicationConfiguration
.getIdentificationKeyService();
220 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getLocationService()
223 public ILocationService
getLocationService() {
224 return defaultApplicationConfiguration
.getLocationService();
229 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getMainService()
232 public IService
<CdmBase
> getMainService() {
233 return defaultApplicationConfiguration
.getMainService();
238 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getMediaService()
241 public IMediaService
getMediaService() {
242 return defaultApplicationConfiguration
.getMediaService();
247 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getNameService()
250 public INameService
getNameService() {
251 return new TransientNameService(defaultApplicationConfiguration
.getNameService());
256 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getOccurrenceService()
259 public IOccurrenceService
getOccurrenceService() {
260 if(occurenceService
==null){
261 occurenceService
= new TransientOccurenceService(defaultApplicationConfiguration
.getOccurrenceService());
263 return occurenceService
;
268 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPermissionEvaluator()
271 public ICdmPermissionEvaluator
getPermissionEvaluator() {
272 return defaultApplicationConfiguration
.getPermissionEvaluator();
277 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPolytomousKeyNodeService()
280 public IPolytomousKeyNodeService
getPolytomousKeyNodeService() {
281 return defaultApplicationConfiguration
.getPolytomousKeyNodeService();
286 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPolytomousKeyService()
289 public IPolytomousKeyService
getPolytomousKeyService() {
290 return defaultApplicationConfiguration
.getPolytomousKeyService();
295 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getReferenceService()
298 public IReferenceService
getReferenceService() {
299 return new TransientReferenceService(defaultApplicationConfiguration
.getReferenceService());
304 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonNodeService()
307 public ITaxonNodeService
getTaxonNodeService() {
308 return defaultApplicationConfiguration
.getTaxonNodeService();
313 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonService()
316 public ITaxonService
getTaxonService() {
317 return new TransientTaxonService(defaultApplicationConfiguration
.getTaxonService());
322 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTermService()
325 public ITermService
getTermService() {
326 return new TransientTermService(defaultApplicationConfiguration
.getTermService());
331 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTransactionManager()
334 public PlatformTransactionManager
getTransactionManager() {
335 return defaultApplicationConfiguration
.getTransactionManager();
340 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getUserService()
343 public IUserService
getUserService() {
344 return defaultApplicationConfiguration
.getUserService();
349 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getVocabularyService()
352 public IVocabularyService
getVocabularyService() {
353 return defaultApplicationConfiguration
.getVocabularyService();
358 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getWorkingSetService()
361 public IWorkingSetService
getWorkingSetService() {
362 return defaultApplicationConfiguration
.getWorkingSetService();
367 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#startTransaction()
370 public TransactionStatus
startTransaction() {
371 return defaultApplicationConfiguration
.startTransaction();
377 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#startTransaction(java.lang.Boolean)
380 public TransactionStatus
startTransaction(Boolean arg0
) {
381 return defaultApplicationConfiguration
.startTransaction(arg0
);