Project

General

Profile

Download (6.23 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.IDescriptiveDataSetService;
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.IRegistrationService;
44
import eu.etaxonomy.cdm.api.service.IRightsService;
45
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
46
import eu.etaxonomy.cdm.api.service.ITaxonService;
47
import eu.etaxonomy.cdm.api.service.ITermService;
48
import eu.etaxonomy.cdm.api.service.IUserService;
49
import eu.etaxonomy.cdm.api.service.IVocabularyService;
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.persistence.hibernate.permission.CdmPermissionEvaluator;
54
import eu.etaxonomy.cdm.persistence.hibernate.permission.ICdmPermissionEvaluator;
55

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

    
62

    
63
    /**
64
     * Starts a read only Transaction
65
     */
66
    public TransactionStatus startTransaction();
67

    
68
    public TransactionStatus startTransaction(Boolean readOnly);
69

    
70
    public void commitTransaction(TransactionStatus tx);
71

    
72
	public Object getBean(String string);
73

    
74

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

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

    
85

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

    
91

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

    
97

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

    
104

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

    
110

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

    
116

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

    
122

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

    
128

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

    
134

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

    
140

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

    
146
	public IEventBaseService getEventBaseService();
147

    
148

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

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

    
159

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

    
165

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

    
171

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

    
177

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

    
184

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

    
191

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

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

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

    
210

    
211
	/**
212
	 * @return
213
	 */
214
	public IDescriptiveDataSetService getDescriptiveDataSetService();
215

    
216

    
217
	/**
218
	 * @return
219
	 */
220
	public PlatformTransactionManager getTransactionManager();
221

    
222

    
223
	/**
224
	 *
225
	 * @return
226
	 */
227
	public ProviderManager getAuthenticationManager();
228

    
229

    
230
	/**
231
	 * @return
232
	 */
233
	public ConversationHolder NewConversation();
234

    
235

    
236
	/**
237
	 *
238
	 * @return
239
	 */
240
	public ICollectionService getCollectionService();
241

    
242

    
243
	/**
244
	 *
245
	 * @return
246
	 */
247
	public IFeatureTreeService getFeatureTreeService();
248

    
249

    
250
	/**
251
	 *
252
	 * @return
253
	 */
254
	public IFeatureNodeService getFeatureNodeService();
255

    
256

    
257
	/**
258
	 *
259
	 * @return
260
	 */
261
	public IVocabularyService getVocabularyService();
262

    
263

    
264
	/**
265
	 * @return
266
	 */
267
	public IIdentificationKeyService getIdentificationKeyService();
268

    
269

    
270
	/**
271
	 * @return
272
	 */
273
	public IPolytomousKeyService getPolytomousKeyService();
274

    
275

    
276
	/**
277
	 * @return
278
	 */
279
	public IPolytomousKeyNodeService getPolytomousKeyNodeService();
280

    
281
	/**
282
     * @return
283
     */
284
	public IProgressMonitorService getProgressMonitorService();
285

    
286
	/**
287
	 * @return
288
	 */
289
	public IEntityValidationService getEntityValidationService();
290

    
291
	/**
292
     * @return
293
     */
294
    public IRightsService getRightsService();
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
    /**
312
     * @return
313
     */
314
    IRegistrationService getRegistrationService();
315

    
316
}
(6-6/9)