Project

General

Profile

Download (5.99 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
 * Copyright (C) 2007 EDIT
4
 * European Distributed Institute of Taxonomy
5
 * http://www.e-taxonomy.eu
6
 *
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.
9
 */
10

    
11
package eu.etaxonomy.cdm.api.application;
12

    
13
import org.springframework.security.authentication.ProviderManager;
14
import org.springframework.transaction.PlatformTransactionManager;
15
import org.springframework.transaction.TransactionStatus;
16

    
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.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.IProgressMonitorService;
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.persistence.hibernate.permission.CdmPermissionEvaluator;
52
import eu.etaxonomy.cdm.persistence.hibernate.permission.ICdmPermissionEvaluator;
53

    
54
/**
55
 * @author a.mueller
56
 * @created 21.05.2008
57
 */
58
public interface ICdmApplicationConfiguration{
59

    
60

    
61
    public TransactionStatus startTransaction();
62

    
63
    public TransactionStatus startTransaction(Boolean readOnly);
64

    
65
    public void commitTransaction(TransactionStatus tx);
66

    
67

    
68
	public Object getBean(String string);
69

    
70

    
71
	   /**
72
     * @return
73
     */
74
    public IAnnotationService getAnnotationService();
75

    
76
	/**
77
	 * @return
78
	 */
79
	public INameService getNameService();
80

    
81

    
82
	/**
83
	 * @return
84
	 */
85
	public ITaxonService getTaxonService();
86

    
87

    
88
	/**
89
	 * @return
90
	 */
91
	public IClassificationService getClassificationService();
92

    
93

    
94
	/**
95
	 *
96
	 * @return
97
	 */
98
	public ITaxonNodeService getTaxonNodeService();
99

    
100

    
101
	/**
102
	 * @return
103
	 */
104
	public IReferenceService getReferenceService();
105

    
106

    
107
	/**
108
	 * @return
109
	 */
110
	public IAgentService getAgentService();
111

    
112

    
113
	/**
114
	 * @return
115
	 */
116
	public IDescriptionService getDescriptionService();
117

    
118

    
119
	/**
120
	 * @return
121
	 */
122
	public IOccurrenceService getOccurrenceService();
123

    
124

    
125
	/**
126
	 * @return
127
	 */
128
	public IPrimerService getPrimerService();
129

    
130

    
131
	/**
132
	 * @return
133
	 */
134
	public IAmplificationService getAmplificationService();
135

    
136

    
137
	/**
138
	 * @return
139
	 */
140
	public ISequenceService getSequenceService();
141

    
142

    
143
	/**
144
	 * @return
145
	 */
146
	public IMediaService getMediaService();
147

    
148

    
149
	/**
150
	 * @return
151
	 */
152
	public IDatabaseService getDatabaseService();
153

    
154

    
155
	/**
156
	 * @return
157
	 */
158
	public ITermService getTermService();
159

    
160

    
161
	/**
162
	 * @return
163
	 */
164
	public ICommonService getCommonService();
165

    
166

    
167
	/**
168
	 *
169
	 * @return
170
	 */
171
	public ILocationService getLocationService();
172

    
173

    
174
	/**
175
	 *
176
	 * @return
177
	 */
178
	public IUserService getUserService();
179

    
180

    
181
	/**
182
	 *
183
	 * @return
184
	 */
185
	public IGroupService getGroupService();
186

    
187

    
188
	/**
189
	 *
190
	 * @return
191
	 */
192
	public IGrantedAuthorityService getGrantedAuthorityService();
193

    
194

    
195
	/**
196
	 * @return
197
	 */
198
	public IService<CdmBase> getMainService();
199

    
200

    
201
	/**
202
	 * @return
203
	 */
204
	public IWorkingSetService getWorkingSetService();
205

    
206

    
207
	/**
208
	 * @return
209
	 */
210
	public PlatformTransactionManager getTransactionManager();
211

    
212

    
213
	/**
214
	 *
215
	 * @return
216
	 */
217
	public ProviderManager getAuthenticationManager();
218

    
219

    
220
	/**
221
	 * @return
222
	 */
223
	public ConversationHolder NewConversation();
224

    
225

    
226
	/**
227
	 *
228
	 * @return
229
	 */
230
	public ICollectionService getCollectionService();
231

    
232

    
233
	/**
234
	 *
235
	 * @return
236
	 */
237
	public IFeatureTreeService getFeatureTreeService();
238

    
239

    
240
	/**
241
	 *
242
	 * @return
243
	 */
244
	public IFeatureNodeService getFeatureNodeService();
245

    
246

    
247
	/**
248
	 *
249
	 * @return
250
	 */
251
	public IVocabularyService getVocabularyService();
252

    
253

    
254
	/**
255
	 * @return
256
	 */
257
	public IIdentificationKeyService getIdentificationKeyService();
258

    
259

    
260
	/**
261
	 * @return
262
	 */
263
	public IPolytomousKeyService getPolytomousKeyService();
264

    
265

    
266
	/**
267
	 * @return
268
	 */
269
	public IPolytomousKeyNodeService getPolytomousKeyNodeService();
270

    
271
	/**
272
     * @return
273
     */
274
	public IProgressMonitorService getProgressMonitorService();
275

    
276
	/**
277
	 * @return
278
	 */
279
	public IEntityValidationService getEntityValidationService();
280

    
281

    
282
	/**
283
	 * @return
284
	 */
285
	public IEntityConstraintViolationService getEntityConstraintViolationService();
286

    
287

    
288
	/**
289
	 * @return the configured PermissionEvaluator, usually the
290
	 *         {@link CdmPermissionEvaluator}
291
	 */
292
	public ICdmPermissionEvaluator getPermissionEvaluator();
293

    
294

    
295
	void authenticate(String username, String password);
296

    
297
}
(4-4/6)