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
.conversation
.ConversationHolder
;
21 import eu
.etaxonomy
.cdm
.api
.service
.IAgentService
;
22 import eu
.etaxonomy
.cdm
.api
.service
.IClassificationService
;
23 import eu
.etaxonomy
.cdm
.api
.service
.ICollectionService
;
24 import eu
.etaxonomy
.cdm
.api
.service
.ICommonService
;
25 import eu
.etaxonomy
.cdm
.api
.service
.IDatabaseService
;
26 import eu
.etaxonomy
.cdm
.api
.service
.IDescriptionService
;
27 import eu
.etaxonomy
.cdm
.api
.service
.IFeatureNodeService
;
28 import eu
.etaxonomy
.cdm
.api
.service
.IFeatureTreeService
;
29 import eu
.etaxonomy
.cdm
.api
.service
.IGrantedAuthorityService
;
30 import eu
.etaxonomy
.cdm
.api
.service
.IGroupService
;
31 import eu
.etaxonomy
.cdm
.api
.service
.IIdentificationKeyService
;
32 import eu
.etaxonomy
.cdm
.api
.service
.ILocationService
;
33 import eu
.etaxonomy
.cdm
.api
.service
.IMediaService
;
34 import eu
.etaxonomy
.cdm
.api
.service
.INameService
;
35 import eu
.etaxonomy
.cdm
.api
.service
.IOccurrenceService
;
36 import eu
.etaxonomy
.cdm
.api
.service
.IPolytomousKeyNodeService
;
37 import eu
.etaxonomy
.cdm
.api
.service
.IPolytomousKeyService
;
38 import eu
.etaxonomy
.cdm
.api
.service
.IReferenceService
;
39 import eu
.etaxonomy
.cdm
.api
.service
.IService
;
40 import eu
.etaxonomy
.cdm
.api
.service
.ITaxonNodeService
;
41 import eu
.etaxonomy
.cdm
.api
.service
.ITaxonService
;
42 import eu
.etaxonomy
.cdm
.api
.service
.ITermService
;
43 import eu
.etaxonomy
.cdm
.api
.service
.IUserService
;
44 import eu
.etaxonomy
.cdm
.api
.service
.IVocabularyService
;
45 import eu
.etaxonomy
.cdm
.api
.service
.IWorkingSetService
;
46 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
47 import eu
.etaxonomy
.cdm
.model
.occurrence
.SpecimenOrObservationBase
;
54 public class TransientCdmRepository
implements ICdmApplicationConfiguration
{
56 private ICdmApplicationConfiguration defaultApplicationConfiguration
;
57 private TransientOccurenceService occurenceService
;
59 public List
<SpecimenOrObservationBase
> getUnits(){
60 return occurenceService
.getUnits();
64 * @param defaultApplicationConfiguration
66 public TransientCdmRepository(ICdmApplicationConfiguration defaultApplicationConfiguration
) {
67 this.defaultApplicationConfiguration
= defaultApplicationConfiguration
;
72 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#NewConversation()
75 public ConversationHolder
NewConversation() {
76 return defaultApplicationConfiguration
.NewConversation();
82 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#authenticate(java.lang.String, java.lang.String)
85 public void authenticate(String arg0
, String arg1
) {
86 defaultApplicationConfiguration
.authenticate(arg0
, arg1
);
91 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#commitTransaction(org.springframework.transaction.TransactionStatus)
94 public void commitTransaction(TransactionStatus arg0
) {
95 defaultApplicationConfiguration
.commitTransaction(arg0
);
100 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAgentService()
103 public IAgentService
getAgentService() {
104 return new TransientAgentService(defaultApplicationConfiguration
.getAgentService());
109 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAuthenticationManager()
112 public ProviderManager
getAuthenticationManager() {
113 return defaultApplicationConfiguration
.getAuthenticationManager();
119 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getBean(java.lang.String)
122 public Object
getBean(String arg0
) {
123 return defaultApplicationConfiguration
.getBean(arg0
);
128 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getClassificationService()
131 public IClassificationService
getClassificationService() {
132 return new TransientClassificationService(defaultApplicationConfiguration
.getClassificationService());
137 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCollectionService()
140 public ICollectionService
getCollectionService() {
141 return new TransientCollectionService(defaultApplicationConfiguration
.getCollectionService());
146 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCommonService()
149 public ICommonService
getCommonService() {
150 return defaultApplicationConfiguration
.getCommonService();
155 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDatabaseService()
158 public IDatabaseService
getDatabaseService() {
159 return defaultApplicationConfiguration
.getDatabaseService();
164 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDescriptionService()
167 public IDescriptionService
getDescriptionService() {
168 return new TransientDescriptionService(defaultApplicationConfiguration
.getDescriptionService());
173 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getFeatureNodeService()
176 public IFeatureNodeService
getFeatureNodeService() {
177 return defaultApplicationConfiguration
.getFeatureNodeService();
182 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getFeatureTreeService()
185 public IFeatureTreeService
getFeatureTreeService() {
186 return defaultApplicationConfiguration
.getFeatureTreeService();
191 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getGrantedAuthorityService()
194 public IGrantedAuthorityService
getGrantedAuthorityService() {
195 return defaultApplicationConfiguration
.getGrantedAuthorityService();
200 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getGroupService()
203 public IGroupService
getGroupService() {
204 return defaultApplicationConfiguration
.getGroupService();
209 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getIdentificationKeyService()
212 public IIdentificationKeyService
getIdentificationKeyService() {
213 return defaultApplicationConfiguration
.getIdentificationKeyService();
218 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getLocationService()
221 public ILocationService
getLocationService() {
222 return defaultApplicationConfiguration
.getLocationService();
227 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getMainService()
230 public IService
<CdmBase
> getMainService() {
231 return defaultApplicationConfiguration
.getMainService();
236 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getMediaService()
239 public IMediaService
getMediaService() {
240 return defaultApplicationConfiguration
.getMediaService();
245 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getNameService()
248 public INameService
getNameService() {
249 return new TransientNameService(defaultApplicationConfiguration
.getNameService());
254 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getOccurrenceService()
257 public IOccurrenceService
getOccurrenceService() {
258 if(occurenceService
==null){
259 occurenceService
= new TransientOccurenceService(defaultApplicationConfiguration
.getOccurrenceService());
261 return occurenceService
;
266 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPermissionEvaluator()
269 public PermissionEvaluator
getPermissionEvaluator() {
270 return defaultApplicationConfiguration
.getPermissionEvaluator();
275 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPolytomousKeyNodeService()
278 public IPolytomousKeyNodeService
getPolytomousKeyNodeService() {
279 return defaultApplicationConfiguration
.getPolytomousKeyNodeService();
284 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPolytomousKeyService()
287 public IPolytomousKeyService
getPolytomousKeyService() {
288 return defaultApplicationConfiguration
.getPolytomousKeyService();
293 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getReferenceService()
296 public IReferenceService
getReferenceService() {
297 return new TransientReferenceService(defaultApplicationConfiguration
.getReferenceService());
302 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonNodeService()
305 public ITaxonNodeService
getTaxonNodeService() {
306 return defaultApplicationConfiguration
.getTaxonNodeService();
311 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonService()
314 public ITaxonService
getTaxonService() {
315 return new TransientTaxonService(defaultApplicationConfiguration
.getTaxonService());
320 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTermService()
323 public ITermService
getTermService() {
324 return new TransientTermService(defaultApplicationConfiguration
.getTermService());
329 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTransactionManager()
332 public PlatformTransactionManager
getTransactionManager() {
333 return defaultApplicationConfiguration
.getTransactionManager();
338 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getUserService()
341 public IUserService
getUserService() {
342 return defaultApplicationConfiguration
.getUserService();
347 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getVocabularyService()
350 public IVocabularyService
getVocabularyService() {
351 return defaultApplicationConfiguration
.getVocabularyService();
356 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getWorkingSetService()
359 public IWorkingSetService
getWorkingSetService() {
360 return defaultApplicationConfiguration
.getWorkingSetService();
365 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#startTransaction()
368 public TransactionStatus
startTransaction() {
369 return defaultApplicationConfiguration
.startTransaction();
375 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#startTransaction(java.lang.Boolean)
378 public TransactionStatus
startTransaction(Boolean arg0
) {
379 return defaultApplicationConfiguration
.startTransaction(arg0
);