Project

General

Profile

Download (6.03 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.ITermNodeService;
48
import eu.etaxonomy.cdm.api.service.ITermService;
49
import eu.etaxonomy.cdm.api.service.ITermTreeService;
50
import eu.etaxonomy.cdm.api.service.IUserService;
51
import eu.etaxonomy.cdm.api.service.IVocabularyService;
52
import eu.etaxonomy.cdm.api.service.longrunningService.ILongRunningTasksService;
53
import eu.etaxonomy.cdm.api.service.media.MediaInfoFactory;
54
import eu.etaxonomy.cdm.api.service.molecular.IAmplificationService;
55
import eu.etaxonomy.cdm.api.service.molecular.IPrimerService;
56
import eu.etaxonomy.cdm.api.service.molecular.ISequenceService;
57
import eu.etaxonomy.cdm.persistence.permission.CdmPermissionEvaluator;
58
import eu.etaxonomy.cdm.persistence.permission.ICdmPermissionEvaluator;
59

    
60
/**
61
 * @author a.mueller
62
 * @since 21.05.2008
63
 */
64
public interface ICdmRepository{
65

    
66
    /**
67
     * Starts a read only transaction
68
     */
69
    public TransactionStatus startTransaction();
70

    
71
    public TransactionStatus startTransaction(Boolean readOnly);
72

    
73
    public void commitTransaction(TransactionStatus tx);
74

    
75
    public void rollbackTransaction(TransactionStatus txStatus);
76

    
77
	public Object getBean(String string);
78

    
79

    
80
    public IAnnotationService getAnnotationService();
81

    
82
	public INameService getNameService();
83

    
84
	public ITaxonService getTaxonService();
85

    
86
	public IClassificationService getClassificationService();
87

    
88
	public ITaxonNodeService getTaxonNodeService();
89

    
90
	public IReferenceService getReferenceService();
91

    
92
	public IAgentService getAgentService();
93

    
94
	public IDescriptionService getDescriptionService();
95

    
96
	public IOccurrenceService getOccurrenceService();
97

    
98
	public IPrimerService getPrimerService();
99

    
100
	public IAmplificationService getAmplificationService();
101

    
102
	public ISequenceService getSequenceService();
103

    
104
	public IEventBaseService getEventBaseService();
105

    
106
	public IMediaService getMediaService();
107

    
108
    public IMetadataService getMetadataService();
109

    
110
	public IDatabaseService getDatabaseService();
111

    
112
	public ITermService getTermService();
113

    
114
	public ICommonService getCommonService();
115

    
116
	public ILocationService getLocationService();
117

    
118
	public IUserService getUserService();
119

    
120
	public IGroupService getGroupService();
121

    
122
    public IPreferenceService getPreferenceService();
123

    
124
	public IGrantedAuthorityService getGrantedAuthorityService();
125

    
126
	public IDescriptiveDataSetService getDescriptiveDataSetService();
127

    
128
	public PlatformTransactionManager getTransactionManager();
129

    
130
	public ProviderManager getAuthenticationManager();
131

    
132
	public ConversationHolder NewConversation();
133

    
134
	public ICollectionService getCollectionService();
135

    
136
	public ILongRunningTasksService getLongRunningTasksService();
137

    
138
	/**
139
	 * @deprecated use {@link #getTermTreeService()} instead
140
	 */
141
	@Deprecated
142
    public IFeatureTreeService getFeatureTreeService();
143

    
144
    public ITermTreeService getTermTreeService();
145

    
146
	/**
147
     * @deprecated use {@link #getTermNodeService()} instead
148
	 */
149
	@Deprecated
150
    public IFeatureNodeService getFeatureNodeService();
151

    
152
    /**
153
     * @return
154
     */
155
    public ITermNodeService getTermNodeService();
156

    
157
	public IVocabularyService getVocabularyService();
158

    
159
	public IIdentificationKeyService getIdentificationKeyService();
160

    
161
	public IPolytomousKeyService getPolytomousKeyService();
162

    
163
	public IPolytomousKeyNodeService getPolytomousKeyNodeService();
164

    
165
	public IProgressMonitorService getProgressMonitorService();
166

    
167
	public IEntityValidationService getEntityValidationService();
168

    
169
    public IRightsService getRightsService();
170

    
171
	public IEntityConstraintViolationService getEntityConstraintViolationService();
172

    
173
    public IRegistrationService getRegistrationService();
174

    
175
	/**
176
	 * @return the configured PermissionEvaluator, usually the
177
	 *         {@link CdmPermissionEvaluator}
178
	 */
179
	public ICdmPermissionEvaluator getPermissionEvaluator();
180

    
181
	public MediaInfoFactory getMediaInfoFactory(); // FIXME define and user interface
182

    
183
	void authenticate(String username, String password);
184

    
185
}
(7-7/12)