Project

General

Profile

Download (6.37 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * Copyright (C) 2007 EDIT
3
 * European Distributed Institute of Taxonomy
4
 * http://www.e-taxonomy.eu
5
 *
6
 * The contents of this file are subject to the Mozilla Public License Version 1.1
7
 * See LICENSE.TXT at the top of this package for the full license terms.
8
 */
9

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

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

    
16
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
17
import eu.etaxonomy.cdm.api.service.IAgentService;
18
import eu.etaxonomy.cdm.api.service.IAnnotationService;
19
import eu.etaxonomy.cdm.api.service.IClassificationService;
20
import eu.etaxonomy.cdm.api.service.ICollectionService;
21
import eu.etaxonomy.cdm.api.service.ICommonService;
22
import eu.etaxonomy.cdm.api.service.IDatabaseService;
23
import eu.etaxonomy.cdm.api.service.IDescriptionService;
24
import eu.etaxonomy.cdm.api.service.IEntityConstraintViolationService;
25
import eu.etaxonomy.cdm.api.service.IEntityValidationService;
26
import eu.etaxonomy.cdm.api.service.IEventBaseService;
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.IMetadataService;
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.IPreferenceService;
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;
55

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

    
62

    
63
    public TransactionStatus startTransaction();
64

    
65
    public TransactionStatus startTransaction(Boolean readOnly);
66

    
67
    public void commitTransaction(TransactionStatus tx);
68

    
69

    
70
	public Object getBean(String string);
71

    
72

    
73
	   /**
74
     * @return
75
     */
76
    public IAnnotationService getAnnotationService();
77

    
78
	/**
79
	 * @return
80
	 */
81
	public INameService getNameService();
82

    
83

    
84
	/**
85
	 * @return
86
	 */
87
	public ITaxonService getTaxonService();
88

    
89

    
90
	/**
91
	 * @return
92
	 */
93
	public IClassificationService getClassificationService();
94

    
95

    
96
	/**
97
	 *
98
	 * @return
99
	 */
100
	public ITaxonNodeService getTaxonNodeService();
101

    
102

    
103
	/**
104
	 * @return
105
	 */
106
	public IReferenceService getReferenceService();
107

    
108

    
109
	/**
110
	 * @return
111
	 */
112
	public IAgentService getAgentService();
113

    
114

    
115
	/**
116
	 * @return
117
	 */
118
	public IDescriptionService getDescriptionService();
119

    
120

    
121
	/**
122
	 * @return
123
	 */
124
	public IOccurrenceService getOccurrenceService();
125

    
126

    
127
	/**
128
	 * @return
129
	 */
130
	public IPrimerService getPrimerService();
131

    
132

    
133
	/**
134
	 * @return
135
	 */
136
	public IAmplificationService getAmplificationService();
137

    
138

    
139
	/**
140
	 * @return
141
	 */
142
	public ISequenceService getSequenceService();
143

    
144
	public IEventBaseService getEventBaseService();
145

    
146

    
147
	/**
148
	 * @return
149
	 */
150
	public IMediaService getMediaService();
151

    
152
   /**
153
     * @return
154
     */
155
    public IMetadataService getMetadataService();
156

    
157

    
158
	/**
159
	 * @return
160
	 */
161
	public IDatabaseService getDatabaseService();
162

    
163

    
164
	/**
165
	 * @return
166
	 */
167
	public ITermService getTermService();
168

    
169

    
170
	/**
171
	 * @return
172
	 */
173
	public ICommonService getCommonService();
174

    
175

    
176
	/**
177
	 *
178
	 * @return
179
	 */
180
	public ILocationService getLocationService();
181

    
182

    
183
	/**
184
	 *
185
	 * @return
186
	 */
187
	public IUserService getUserService();
188

    
189

    
190
	/**
191
	 *
192
	 * @return
193
	 */
194
	public IGroupService getGroupService();
195

    
196
	/**
197
    *
198
    * @return
199
    */
200
   public IPreferenceService getPreferenceService();
201

    
202
	/**
203
	 *
204
	 * @return
205
	 */
206
	public IGrantedAuthorityService getGrantedAuthorityService();
207

    
208

    
209
	/**
210
	 * @return
211
	 */
212
	public IService<CdmBase> getMainService();
213

    
214

    
215
	/**
216
	 * @return
217
	 */
218
	public IWorkingSetService getWorkingSetService();
219

    
220

    
221
	/**
222
	 * @return
223
	 */
224
	public PlatformTransactionManager getTransactionManager();
225

    
226

    
227
	/**
228
	 *
229
	 * @return
230
	 */
231
	public ProviderManager getAuthenticationManager();
232

    
233

    
234
	/**
235
	 * @return
236
	 */
237
	public ConversationHolder NewConversation();
238

    
239

    
240
	/**
241
	 *
242
	 * @return
243
	 */
244
	public ICollectionService getCollectionService();
245

    
246

    
247
	/**
248
	 *
249
	 * @return
250
	 */
251
	public IFeatureTreeService getFeatureTreeService();
252

    
253

    
254
	/**
255
	 *
256
	 * @return
257
	 */
258
	public IFeatureNodeService getFeatureNodeService();
259

    
260

    
261
	/**
262
	 *
263
	 * @return
264
	 */
265
	public IVocabularyService getVocabularyService();
266

    
267

    
268
	/**
269
	 * @return
270
	 */
271
	public IIdentificationKeyService getIdentificationKeyService();
272

    
273

    
274
	/**
275
	 * @return
276
	 */
277
	public IPolytomousKeyService getPolytomousKeyService();
278

    
279

    
280
	/**
281
	 * @return
282
	 */
283
	public IPolytomousKeyNodeService getPolytomousKeyNodeService();
284

    
285
	/**
286
     * @return
287
     */
288
	public IProgressMonitorService getProgressMonitorService();
289

    
290
	/**
291
	 * @return
292
	 */
293
	public IEntityValidationService getEntityValidationService();
294

    
295

    
296
	/**
297
	 * @return
298
	 */
299
	public IEntityConstraintViolationService getEntityConstraintViolationService();
300

    
301

    
302
	/**
303
	 * @return the configured PermissionEvaluator, usually the
304
	 *         {@link CdmPermissionEvaluator}
305
	 */
306
	public ICdmPermissionEvaluator getPermissionEvaluator();
307

    
308

    
309
	void authenticate(String username, String password);
310

    
311
}
(4-4/6)