Project

General

Profile

Download (12.1 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2013 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
package eu.etaxonomy.taxeditor.dataimport;
11

    
12
import java.util.List;
13

    
14
import org.springframework.security.access.PermissionEvaluator;
15
import org.springframework.security.authentication.ProviderManager;
16
import org.springframework.transaction.PlatformTransactionManager;
17
import org.springframework.transaction.TransactionStatus;
18

    
19
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
20
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
21
import eu.etaxonomy.cdm.api.service.IAgentService;
22
import eu.etaxonomy.cdm.api.service.IClassificationService;
23
import eu.etaxonomy.cdm.api.service.ICollectionService;
24
import eu.etaxonomy.cdm.api.service.ICommonService;
25
import eu.etaxonomy.cdm.api.service.IDatabaseService;
26
import eu.etaxonomy.cdm.api.service.IDescriptionService;
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.IReferenceService;
39
import eu.etaxonomy.cdm.api.service.IService;
40
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
41
import eu.etaxonomy.cdm.api.service.ITaxonService;
42
import eu.etaxonomy.cdm.api.service.ITermService;
43
import eu.etaxonomy.cdm.api.service.IUserService;
44
import eu.etaxonomy.cdm.api.service.IVocabularyService;
45
import eu.etaxonomy.cdm.api.service.IWorkingSetService;
46
import eu.etaxonomy.cdm.model.common.CdmBase;
47
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
48

    
49
/**
50
 * @author pplitzner
51
 * @date 26.09.2013
52
 *
53
 */
54
public class TransientCdmRepository implements ICdmApplicationConfiguration {
55

    
56
    private ICdmApplicationConfiguration defaultApplicationConfiguration;
57
    private TransientOccurenceService occurenceService;
58

    
59
    public List<SpecimenOrObservationBase> getUnits(){
60
        return occurenceService.getUnits();
61
    }
62

    
63
    /**
64
     * @param defaultApplicationConfiguration
65
     */
66
    public TransientCdmRepository(ICdmApplicationConfiguration defaultApplicationConfiguration) {
67
        this.defaultApplicationConfiguration = defaultApplicationConfiguration;
68
    }
69

    
70
    /**
71
     * @return
72
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#NewConversation()
73
     */
74
    @Override
75
    public ConversationHolder NewConversation() {
76
        return defaultApplicationConfiguration.NewConversation();
77
    }
78

    
79
    /**
80
     * @param arg0
81
     * @param arg1
82
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#authenticate(java.lang.String, java.lang.String)
83
     */
84
    @Override
85
    public void authenticate(String arg0, String arg1) {
86
        defaultApplicationConfiguration.authenticate(arg0, arg1);
87
    }
88

    
89
    /**
90
     * @param arg0
91
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#commitTransaction(org.springframework.transaction.TransactionStatus)
92
     */
93
    @Override
94
    public void commitTransaction(TransactionStatus arg0) {
95
        defaultApplicationConfiguration.commitTransaction(arg0);
96
    }
97

    
98
    /**
99
     * @return
100
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAgentService()
101
     */
102
    @Override
103
    public IAgentService getAgentService() {
104
        return defaultApplicationConfiguration.getAgentService();
105
    }
106

    
107
    /**
108
     * @return
109
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAuthenticationManager()
110
     */
111
    @Override
112
    public ProviderManager getAuthenticationManager() {
113
        return defaultApplicationConfiguration.getAuthenticationManager();
114
    }
115

    
116
    /**
117
     * @param arg0
118
     * @return
119
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getBean(java.lang.String)
120
     */
121
    @Override
122
    public Object getBean(String arg0) {
123
        return defaultApplicationConfiguration.getBean(arg0);
124
    }
125

    
126
    /**
127
     * @return
128
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getClassificationService()
129
     */
130
    @Override
131
    public IClassificationService getClassificationService() {
132
        return defaultApplicationConfiguration.getClassificationService();
133
    }
134

    
135
    /**
136
     * @return
137
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCollectionService()
138
     */
139
    @Override
140
    public ICollectionService getCollectionService() {
141
        return defaultApplicationConfiguration.getCollectionService();
142
    }
143

    
144
    /**
145
     * @return
146
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCommonService()
147
     */
148
    @Override
149
    public ICommonService getCommonService() {
150
        return defaultApplicationConfiguration.getCommonService();
151
    }
152

    
153
    /**
154
     * @return
155
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDatabaseService()
156
     */
157
    @Override
158
    public IDatabaseService getDatabaseService() {
159
        return defaultApplicationConfiguration.getDatabaseService();
160
    }
161

    
162
    /**
163
     * @return
164
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDescriptionService()
165
     */
166
    @Override
167
    public IDescriptionService getDescriptionService() {
168
        return defaultApplicationConfiguration.getDescriptionService();
169
    }
170

    
171
    /**
172
     * @return
173
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getFeatureNodeService()
174
     */
175
    @Override
176
    public IFeatureNodeService getFeatureNodeService() {
177
        return defaultApplicationConfiguration.getFeatureNodeService();
178
    }
179

    
180
    /**
181
     * @return
182
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getFeatureTreeService()
183
     */
184
    @Override
185
    public IFeatureTreeService getFeatureTreeService() {
186
        return defaultApplicationConfiguration.getFeatureTreeService();
187
    }
188

    
189
    /**
190
     * @return
191
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getGrantedAuthorityService()
192
     */
193
    @Override
194
    public IGrantedAuthorityService getGrantedAuthorityService() {
195
        return defaultApplicationConfiguration.getGrantedAuthorityService();
196
    }
197

    
198
    /**
199
     * @return
200
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getGroupService()
201
     */
202
    @Override
203
    public IGroupService getGroupService() {
204
        return defaultApplicationConfiguration.getGroupService();
205
    }
206

    
207
    /**
208
     * @return
209
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getIdentificationKeyService()
210
     */
211
    @Override
212
    public IIdentificationKeyService getIdentificationKeyService() {
213
        return defaultApplicationConfiguration.getIdentificationKeyService();
214
    }
215

    
216
    /**
217
     * @return
218
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getLocationService()
219
     */
220
    @Override
221
    public ILocationService getLocationService() {
222
        return defaultApplicationConfiguration.getLocationService();
223
    }
224

    
225
    /**
226
     * @return
227
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getMainService()
228
     */
229
    @Override
230
    public IService<CdmBase> getMainService() {
231
        return defaultApplicationConfiguration.getMainService();
232
    }
233

    
234
    /**
235
     * @return
236
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getMediaService()
237
     */
238
    @Override
239
    public IMediaService getMediaService() {
240
        return defaultApplicationConfiguration.getMediaService();
241
    }
242

    
243
    /**
244
     * @return
245
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getNameService()
246
     */
247
    @Override
248
    public INameService getNameService() {
249
        return defaultApplicationConfiguration.getNameService();
250
    }
251

    
252
    /**
253
     * @return
254
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getOccurrenceService()
255
     */
256
    @Override
257
    public IOccurrenceService getOccurrenceService() {
258
        if(occurenceService==null){
259
            occurenceService = new TransientOccurenceService(defaultApplicationConfiguration.getOccurrenceService());
260
        }
261
        return occurenceService;
262
    }
263

    
264
    /**
265
     * @return
266
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPermissionEvaluator()
267
     */
268
    @Override
269
    public PermissionEvaluator getPermissionEvaluator() {
270
        return defaultApplicationConfiguration.getPermissionEvaluator();
271
    }
272

    
273
    /**
274
     * @return
275
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPolytomousKeyNodeService()
276
     */
277
    @Override
278
    public IPolytomousKeyNodeService getPolytomousKeyNodeService() {
279
        return defaultApplicationConfiguration.getPolytomousKeyNodeService();
280
    }
281

    
282
    /**
283
     * @return
284
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPolytomousKeyService()
285
     */
286
    @Override
287
    public IPolytomousKeyService getPolytomousKeyService() {
288
        return defaultApplicationConfiguration.getPolytomousKeyService();
289
    }
290

    
291
    /**
292
     * @return
293
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getReferenceService()
294
     */
295
    @Override
296
    public IReferenceService getReferenceService() {
297
        return defaultApplicationConfiguration.getReferenceService();
298
    }
299

    
300
    /**
301
     * @return
302
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonNodeService()
303
     */
304
    @Override
305
    public ITaxonNodeService getTaxonNodeService() {
306
        return defaultApplicationConfiguration.getTaxonNodeService();
307
    }
308

    
309
    /**
310
     * @return
311
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonService()
312
     */
313
    @Override
314
    public ITaxonService getTaxonService() {
315
        return defaultApplicationConfiguration.getTaxonService();
316
    }
317

    
318
    /**
319
     * @return
320
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTermService()
321
     */
322
    @Override
323
    public ITermService getTermService() {
324
        return defaultApplicationConfiguration.getTermService();
325
    }
326

    
327
    /**
328
     * @return
329
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTransactionManager()
330
     */
331
    @Override
332
    public PlatformTransactionManager getTransactionManager() {
333
        return defaultApplicationConfiguration.getTransactionManager();
334
    }
335

    
336
    /**
337
     * @return
338
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getUserService()
339
     */
340
    @Override
341
    public IUserService getUserService() {
342
        return defaultApplicationConfiguration.getUserService();
343
    }
344

    
345
    /**
346
     * @return
347
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getVocabularyService()
348
     */
349
    @Override
350
    public IVocabularyService getVocabularyService() {
351
        return defaultApplicationConfiguration.getVocabularyService();
352
    }
353

    
354
    /**
355
     * @return
356
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getWorkingSetService()
357
     */
358
    @Override
359
    public IWorkingSetService getWorkingSetService() {
360
        return defaultApplicationConfiguration.getWorkingSetService();
361
    }
362

    
363
    /**
364
     * @return
365
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#startTransaction()
366
     */
367
    @Override
368
    public TransactionStatus startTransaction() {
369
        return defaultApplicationConfiguration.startTransaction();
370
    }
371

    
372
    /**
373
     * @param arg0
374
     * @return
375
     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#startTransaction(java.lang.Boolean)
376
     */
377
    @Override
378
    public TransactionStatus startTransaction(Boolean arg0) {
379
        return defaultApplicationConfiguration.startTransaction(arg0);
380
    }
381

    
382

    
383

    
384
}
(4-4/5)