- DataImportSpecimenEditorInput now call cdmlib-ext to query BioCASE provider and...
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / src / main / java / eu / etaxonomy / taxeditor / dataimport / TransientCdmRepository.java
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 }