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 org
.springframework
.security
.authentication
.ProviderManager
;
14 import org
.springframework
.transaction
.PlatformTransactionManager
;
15 import org
.springframework
.transaction
.TransactionStatus
;
17 import eu
.etaxonomy
.cdm
.api
.conversation
.ConversationHolder
;
18 import eu
.etaxonomy
.cdm
.api
.service
.IAgentService
;
19 import eu
.etaxonomy
.cdm
.api
.service
.IAnnotationService
;
20 import eu
.etaxonomy
.cdm
.api
.service
.IClassificationService
;
21 import eu
.etaxonomy
.cdm
.api
.service
.ICollectionService
;
22 import eu
.etaxonomy
.cdm
.api
.service
.ICommonService
;
23 import eu
.etaxonomy
.cdm
.api
.service
.IDatabaseService
;
24 import eu
.etaxonomy
.cdm
.api
.service
.IDescriptionService
;
25 import eu
.etaxonomy
.cdm
.api
.service
.IEntityConstraintViolationService
;
26 import eu
.etaxonomy
.cdm
.api
.service
.IEntityValidationService
;
27 import eu
.etaxonomy
.cdm
.api
.service
.IEventBaseService
;
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
.IMetadataService
;
36 import eu
.etaxonomy
.cdm
.api
.service
.INameService
;
37 import eu
.etaxonomy
.cdm
.api
.service
.IOccurrenceService
;
38 import eu
.etaxonomy
.cdm
.api
.service
.IPolytomousKeyNodeService
;
39 import eu
.etaxonomy
.cdm
.api
.service
.IPolytomousKeyService
;
40 import eu
.etaxonomy
.cdm
.api
.service
.IProgressMonitorService
;
41 import eu
.etaxonomy
.cdm
.api
.service
.IReferenceService
;
42 import eu
.etaxonomy
.cdm
.api
.service
.IService
;
43 import eu
.etaxonomy
.cdm
.api
.service
.ITaxonNodeService
;
44 import eu
.etaxonomy
.cdm
.api
.service
.ITaxonService
;
45 import eu
.etaxonomy
.cdm
.api
.service
.ITermService
;
46 import eu
.etaxonomy
.cdm
.api
.service
.IUserService
;
47 import eu
.etaxonomy
.cdm
.api
.service
.IVocabularyService
;
48 import eu
.etaxonomy
.cdm
.api
.service
.IWorkingSetService
;
49 import eu
.etaxonomy
.cdm
.api
.service
.molecular
.IAmplificationService
;
50 import eu
.etaxonomy
.cdm
.api
.service
.molecular
.IPrimerService
;
51 import eu
.etaxonomy
.cdm
.api
.service
.molecular
.ISequenceService
;
52 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
53 import eu
.etaxonomy
.cdm
.persistence
.hibernate
.permission
.CdmPermissionEvaluator
;
54 import eu
.etaxonomy
.cdm
.persistence
.hibernate
.permission
.ICdmPermissionEvaluator
;
60 public interface ICdmApplicationConfiguration
{
63 public TransactionStatus
startTransaction();
65 public TransactionStatus
startTransaction(Boolean readOnly
);
67 public void commitTransaction(TransactionStatus tx
);
70 public Object
getBean(String string
);
76 public IAnnotationService
getAnnotationService();
81 public INameService
getNameService();
87 public ITaxonService
getTaxonService();
93 public IClassificationService
getClassificationService();
100 public ITaxonNodeService
getTaxonNodeService();
106 public IReferenceService
getReferenceService();
112 public IAgentService
getAgentService();
118 public IDescriptionService
getDescriptionService();
124 public IOccurrenceService
getOccurrenceService();
130 public IPrimerService
getPrimerService();
136 public IAmplificationService
getAmplificationService();
142 public ISequenceService
getSequenceService();
144 public IEventBaseService
getEventBaseService();
150 public IMediaService
getMediaService();
155 public IMetadataService
getMetadataService();
161 public IDatabaseService
getDatabaseService();
167 public ITermService
getTermService();
173 public ICommonService
getCommonService();
180 public ILocationService
getLocationService();
187 public IUserService
getUserService();
194 public IGroupService
getGroupService();
201 public IGrantedAuthorityService
getGrantedAuthorityService();
207 public IService
<CdmBase
> getMainService();
213 public IWorkingSetService
getWorkingSetService();
219 public PlatformTransactionManager
getTransactionManager();
226 public ProviderManager
getAuthenticationManager();
232 public ConversationHolder
NewConversation();
239 public ICollectionService
getCollectionService();
246 public IFeatureTreeService
getFeatureTreeService();
253 public IFeatureNodeService
getFeatureNodeService();
260 public IVocabularyService
getVocabularyService();
266 public IIdentificationKeyService
getIdentificationKeyService();
272 public IPolytomousKeyService
getPolytomousKeyService();
278 public IPolytomousKeyNodeService
getPolytomousKeyNodeService();
283 public IProgressMonitorService
getProgressMonitorService();
288 public IEntityValidationService
getEntityValidationService();
294 public IEntityConstraintViolationService
getEntityConstraintViolationService();
298 * @return the configured PermissionEvaluator, usually the
299 * {@link CdmPermissionEvaluator}
301 public ICdmPermissionEvaluator
getPermissionEvaluator();
304 void authenticate(String username
, String password
);