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
.editor
.view
.dataimport
.transientServices
;
12 import java
.util
.Collection
;
14 import org
.springframework
.security
.authentication
.ProviderManager
;
15 import org
.springframework
.transaction
.PlatformTransactionManager
;
16 import org
.springframework
.transaction
.TransactionStatus
;
18 import eu
.etaxonomy
.cdm
.api
.application
.ICdmApplicationConfiguration
;
19 import eu
.etaxonomy
.cdm
.api
.conversation
.ConversationHolder
;
20 import eu
.etaxonomy
.cdm
.api
.service
.IAgentService
;
21 import eu
.etaxonomy
.cdm
.api
.service
.IClassificationService
;
22 import eu
.etaxonomy
.cdm
.api
.service
.ICollectionService
;
23 import eu
.etaxonomy
.cdm
.api
.service
.ICommonService
;
24 import eu
.etaxonomy
.cdm
.api
.service
.IDatabaseService
;
25 import eu
.etaxonomy
.cdm
.api
.service
.IDescriptionService
;
26 import eu
.etaxonomy
.cdm
.api
.service
.IEntityConstraintViolationService
;
27 import eu
.etaxonomy
.cdm
.api
.service
.IEntityValidationService
;
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
.api
.service
.molecular
.IAmplificationService
;
48 import eu
.etaxonomy
.cdm
.api
.service
.molecular
.IPrimerService
;
49 import eu
.etaxonomy
.cdm
.api
.service
.molecular
.ISequenceService
;
50 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
51 import eu
.etaxonomy
.cdm
.model
.occurrence
.SpecimenOrObservationBase
;
52 import eu
.etaxonomy
.cdm
.persistence
.hibernate
.permission
.ICdmPermissionEvaluator
;
59 public class TransientCdmRepository
implements ICdmApplicationConfiguration
{
61 private final ICdmApplicationConfiguration defaultApplicationConfiguration
;
62 private TransientOccurenceService occurenceService
;
64 public Collection
<SpecimenOrObservationBase
<?
>> getUnits(){
65 return occurenceService
.getUnits();
69 * @param defaultApplicationConfiguration
71 public TransientCdmRepository(ICdmApplicationConfiguration defaultApplicationConfiguration
) {
72 this.defaultApplicationConfiguration
= defaultApplicationConfiguration
;
73 this.occurenceService
= (TransientOccurenceService
) getOccurrenceService();
78 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#NewConversation()
81 public ConversationHolder
NewConversation() {
82 return defaultApplicationConfiguration
.NewConversation();
88 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#authenticate(java.lang.String, java.lang.String)
91 public void authenticate(String arg0
, String arg1
) {
92 defaultApplicationConfiguration
.authenticate(arg0
, arg1
);
97 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#commitTransaction(org.springframework.transaction.TransactionStatus)
100 public void commitTransaction(TransactionStatus arg0
) {
101 defaultApplicationConfiguration
.commitTransaction(arg0
);
106 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAgentService()
109 public IAgentService
getAgentService() {
110 return new TransientAgentService(defaultApplicationConfiguration
.getAgentService());
115 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAuthenticationManager()
118 public ProviderManager
getAuthenticationManager() {
119 return defaultApplicationConfiguration
.getAuthenticationManager();
125 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getBean(java.lang.String)
128 public Object
getBean(String arg0
) {
129 return defaultApplicationConfiguration
.getBean(arg0
);
134 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getClassificationService()
137 public IClassificationService
getClassificationService() {
138 return new TransientClassificationService(defaultApplicationConfiguration
.getClassificationService());
143 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCollectionService()
146 public ICollectionService
getCollectionService() {
147 return new TransientCollectionService(defaultApplicationConfiguration
.getCollectionService());
152 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCommonService()
155 public ICommonService
getCommonService() {
156 return defaultApplicationConfiguration
.getCommonService();
157 // return new TransientCommonService(defaultApplicationConfiguration.getCommonService());
162 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDatabaseService()
165 public IDatabaseService
getDatabaseService() {
166 return defaultApplicationConfiguration
.getDatabaseService();
167 // return new TransientDatabaseService(defaultApplicationConfiguration.getDatabaseService());
172 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDescriptionService()
175 public IDescriptionService
getDescriptionService() {
176 return new TransientDescriptionService(defaultApplicationConfiguration
.getDescriptionService());
181 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getFeatureNodeService()
184 public IFeatureNodeService
getFeatureNodeService() {
185 return defaultApplicationConfiguration
.getFeatureNodeService();
186 // return new TransientFeatureNodeService(defaultApplicationConfiguration.getFeatureNodeService());
191 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getFeatureTreeService()
194 public IFeatureTreeService
getFeatureTreeService() {
195 return defaultApplicationConfiguration
.getFeatureTreeService();
196 // return new TransientFeatureTreeService(defaultApplicationConfiguration.getFeatureTreeService());
201 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getGrantedAuthorityService()
204 public IGrantedAuthorityService
getGrantedAuthorityService() {
205 return defaultApplicationConfiguration
.getGrantedAuthorityService();
206 // return new TransientGrantedAuthorityService(defaultApplicationConfiguration.getGrantedAuthorityService());
211 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getGroupService()
214 public IGroupService
getGroupService() {
215 return defaultApplicationConfiguration
.getGroupService();
216 // return new TransientGroupService(defaultApplicationConfiguration.getGroupService());
221 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getIdentificationKeyService()
224 public IIdentificationKeyService
getIdentificationKeyService() {
225 return defaultApplicationConfiguration
.getIdentificationKeyService();
226 // return new TransientIdentificationService(defaultApplicationConfiguration.getIdentificationKeyService());
231 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getLocationService()
234 public ILocationService
getLocationService() {
235 return defaultApplicationConfiguration
.getLocationService();
236 // return new TransientLocationService(defaultApplicationConfiguration.getLocationService());
241 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getMainService()
244 public IService
<CdmBase
> getMainService() {
245 return defaultApplicationConfiguration
.getMainService();
246 // return new TransientMainService(defaultApplicationConfiguration.getMainService());
251 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getMediaService()
254 public IMediaService
getMediaService() {
255 return defaultApplicationConfiguration
.getMediaService();
256 // return new TransientMediaService(defaultApplicationConfiguration.getMediaService());
261 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getNameService()
264 public INameService
getNameService() {
265 return new TransientNameService(defaultApplicationConfiguration
.getNameService());
270 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getOccurrenceService()
273 public IOccurrenceService
getOccurrenceService() {
274 if(occurenceService
==null){
275 occurenceService
= new TransientOccurenceService(defaultApplicationConfiguration
.getOccurrenceService());
277 return occurenceService
;
282 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPermissionEvaluator()
285 public ICdmPermissionEvaluator
getPermissionEvaluator() {
286 return defaultApplicationConfiguration
.getPermissionEvaluator();
291 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPolytomousKeyNodeService()
294 public IPolytomousKeyNodeService
getPolytomousKeyNodeService() {
295 return defaultApplicationConfiguration
.getPolytomousKeyNodeService();
296 // return new TransientPolytomousKeyNodeService(defaultApplicationConfiguration.getPolytomousKeyNodeService());
301 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPolytomousKeyService()
304 public IPolytomousKeyService
getPolytomousKeyService() {
305 return defaultApplicationConfiguration
.getPolytomousKeyService();
306 // return new TransientPolytomousKeyService(defaultApplicationConfiguration.getPolytomousKeyService());
311 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getReferenceService()
314 public IReferenceService
getReferenceService() {
315 return new TransientReferenceService(defaultApplicationConfiguration
.getReferenceService());
320 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonNodeService()
323 public ITaxonNodeService
getTaxonNodeService() {
324 return defaultApplicationConfiguration
.getTaxonNodeService();
325 // return new TransientTaxonNodeService(defaultApplicationConfiguration.getTaxonNodeService());
330 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonService()
333 public ITaxonService
getTaxonService() {
334 return new TransientTaxonService(defaultApplicationConfiguration
.getTaxonService());
339 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTermService()
342 public ITermService
getTermService() {
343 return new TransientTermService(defaultApplicationConfiguration
.getTermService());
348 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTransactionManager()
351 public PlatformTransactionManager
getTransactionManager() {
352 return defaultApplicationConfiguration
.getTransactionManager();
356 public IUserService
getUserService() {
357 return defaultApplicationConfiguration
.getUserService();
358 // return new TransientUserService(defaultApplicationConfiguration.getUserService());
363 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getVocabularyService()
366 public IVocabularyService
getVocabularyService() {
367 return defaultApplicationConfiguration
.getVocabularyService();
368 // return new TransientVocabularyService(defaultApplicationConfiguration.getVocabularyService());
372 public IWorkingSetService
getWorkingSetService() {
373 return defaultApplicationConfiguration
.getWorkingSetService();
374 // return new TransientWorkingSetService(defaultApplicationConfiguration.getWorkingSetService());
378 public TransactionStatus
startTransaction() {
379 return defaultApplicationConfiguration
.startTransaction();
384 public TransactionStatus
startTransaction(Boolean arg0
) {
385 return defaultApplicationConfiguration
.startTransaction(arg0
);
389 public IPrimerService
getPrimerService() {
390 return defaultApplicationConfiguration
.getPrimerService();
394 public IAmplificationService
getAmplificationService() {
395 return defaultApplicationConfiguration
.getAmplificationService();
399 public ISequenceService
getSequenceService() {
400 return defaultApplicationConfiguration
.getSequenceService();
404 public IEntityConstraintViolationService
getEntityConstraintViolationService() {
405 return defaultApplicationConfiguration
.getEntityConstraintViolationService();
409 public IEntityValidationService
getEntityValidationService() {
410 return defaultApplicationConfiguration
.getEntityValidationService();