Project

General

Profile

Download (6.38 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.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.IPreferenceService;
41
import eu.etaxonomy.cdm.api.service.IProgressMonitorService;
42
import eu.etaxonomy.cdm.api.service.IReferenceService;
43
import eu.etaxonomy.cdm.api.service.IService;
44
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
45
import eu.etaxonomy.cdm.api.service.ITaxonService;
46
import eu.etaxonomy.cdm.api.service.ITermService;
47
import eu.etaxonomy.cdm.api.service.IUserService;
48
import eu.etaxonomy.cdm.api.service.IVocabularyService;
49
import eu.etaxonomy.cdm.api.service.IWorkingSetService;
50
import eu.etaxonomy.cdm.api.service.molecular.IAmplificationService;
51
import eu.etaxonomy.cdm.api.service.molecular.IPrimerService;
52
import eu.etaxonomy.cdm.api.service.molecular.ISequenceService;
53
import eu.etaxonomy.cdm.model.common.CdmBase;
54
import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmPermissionEvaluator;
55
import eu.etaxonomy.cdm.persistence.hibernate.permission.ICdmPermissionEvaluator;
56

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

    
63

    
64
    public TransactionStatus startTransaction();
65

    
66
    public TransactionStatus startTransaction(Boolean readOnly);
67

    
68
    public void commitTransaction(TransactionStatus tx);
69

    
70

    
71
	public Object getBean(String string);
72

    
73

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

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

    
84

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

    
90

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

    
96

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

    
103

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

    
109

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

    
115

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

    
121

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

    
127

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

    
133

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

    
139

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

    
145
	public IEventBaseService getEventBaseService();
146

    
147

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

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

    
158

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

    
164

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

    
170

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

    
176

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

    
183

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

    
190

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

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

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

    
209

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

    
215

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

    
221

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

    
227

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

    
234

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

    
240

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

    
247

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

    
254

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

    
261

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

    
268

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

    
274

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

    
280

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

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

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

    
296

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

    
302

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

    
309

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

    
312
}
(4-4/6)