Project

General

Profile

Download (27.8 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.editor.view.dataimport.transientServices;
11

    
12
import java.util.Collection;
13
import java.util.List;
14
import java.util.Map;
15
import java.util.Set;
16
import java.util.UUID;
17

    
18
import org.hibernate.LockOptions;
19
import org.hibernate.Session;
20
import org.hibernate.criterion.Criterion;
21
import org.hibernate.envers.query.criteria.AuditCriterion;
22

    
23
import eu.etaxonomy.cdm.api.service.DeleteResult;
24
import eu.etaxonomy.cdm.api.service.IReferenceService;
25
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
26
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
27
import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
28
import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
29
import eu.etaxonomy.cdm.api.service.pager.Pager;
30
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
31
import eu.etaxonomy.cdm.model.common.Annotation;
32
import eu.etaxonomy.cdm.model.common.DefinedTerm;
33
import eu.etaxonomy.cdm.model.common.ISourceable;
34
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
35
import eu.etaxonomy.cdm.model.common.LSID;
36
import eu.etaxonomy.cdm.model.common.Marker;
37
import eu.etaxonomy.cdm.model.common.MarkerType;
38
import eu.etaxonomy.cdm.model.media.Rights;
39
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
40
import eu.etaxonomy.cdm.model.reference.Reference;
41
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
42
import eu.etaxonomy.cdm.model.view.AuditEvent;
43
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
44
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
45
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
46
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
47
import eu.etaxonomy.cdm.persistence.query.Grouping;
48
import eu.etaxonomy.cdm.persistence.query.MatchMode;
49
import eu.etaxonomy.cdm.persistence.query.OrderHint;
50
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
51
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
52
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
53

    
54
/**
55
 * @author pplitzner
56
 * @date 27.09.2013
57
 *
58
 */
59
public class TransientReferenceService implements IReferenceService {
60

    
61
    private final IReferenceService defaultService;
62

    
63
    /**
64
     * @param defaultReferenceService
65
     */
66
    public TransientReferenceService(IReferenceService defaultReferenceService) {
67
        this.defaultService = defaultReferenceService;
68
    }
69

    
70
    /**
71
     * @param clazz
72
     * @param queryString
73
     * @param pageSize
74
     * @param pageNumber
75
     * @param orderHints
76
     * @param propertyPaths
77
     * @return
78
     * @see eu.etaxonomy.cdm.api.service.IReferenceService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
79
     */
80
    @Override
81
    public Pager<Reference> search(Class<? extends Reference> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
82
        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
83
    }
84

    
85
    /**
86
     * @param t
87
     * @param pageSize
88
     * @param pageNumber
89
     * @param sort
90
     * @param propertyPaths
91
     * @return
92
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
93
     */
94
    @Override
95
    public Pager<AuditEventRecord<Reference>> pageAuditEvents(Reference t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
96
        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
97
    }
98

    
99
    /**
100
     * @param annotatedObj
101
     * @param status
102
     * @param pageSize
103
     * @param pageNumber
104
     * @param orderHints
105
     * @param propertyPaths
106
     * @return
107
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
108
     */
109
    @Override
110
    public Pager<Annotation> getAnnotations(Reference annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
111
        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
112
    }
113

    
114
    /**
115
     *
116
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
117
     */
118
    @Override
119
    public void clear() {
120
        defaultService.clear();
121
    }
122

    
123
    /**
124
     * @param t
125
     * @param lockMode
126
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
127
     */
128
    @Override
129
    public void lock(Reference t, LockOptions lockOptions) {
130
        defaultService.lock(t, lockOptions);
131
    }
132

    
133
    /**
134
     * @param t
135
     * @param lockMode
136
     * @param propertyPaths
137
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
138
     */
139
    @Override
140
    public void refresh(Reference t, LockOptions lockOptions, List<String> propertyPaths) {
141
        defaultService.refresh(t, lockOptions, propertyPaths);
142
    }
143

    
144
    /**
145
     *
146
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
147
     */
148
    @Override
149
    public void updateTitleCache() {
150
        defaultService.updateTitleCache();
151
    }
152

    
153
    /**
154
     * @param t
155
     * @return
156
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
157
     */
158
    @Override
159
    public AuditEventRecord<Reference> getNextAuditEvent(Reference t) {
160
        return defaultService.getNextAuditEvent(t);
161
    }
162

    
163
    /**
164
     * @param annotatableEntity
165
     * @param technical
166
     * @param pageSize
167
     * @param pageNumber
168
     * @param orderHints
169
     * @param propertyPaths
170
     * @return
171
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
172
     */
173
    @Override
174
    public Pager<Marker> getMarkers(Reference annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
175
        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
176
    }
177

    
178
    /**
179
     * @return
180
     * @see eu.etaxonomy.cdm.api.service.IReferenceService#getUuidAndTitle()
181
     */
182
    @Override
183
    public List<UuidAndTitleCache<Reference>> getUuidAndTitle() {
184
        return defaultService.getUuidAndTitle();
185
    }
186

    
187
    /**
188
     * @param clazz
189
     * @param stepSize
190
     * @param cacheStrategy
191
     * @param monitor
192
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
193
     */
194
    @Override
195
    public void updateTitleCache(Class<? extends Reference> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Reference> cacheStrategy, IProgressMonitor monitor) {
196
        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
197
    }
198

    
199
    /**
200
     * @param t
201
     * @return
202
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
203
     */
204
    @Override
205
    public AuditEventRecord<Reference> getPreviousAuditEvent(Reference t) {
206
        return defaultService.getPreviousAuditEvent(t);
207
    }
208

    
209
    /**
210
     * @return
211
     * @see eu.etaxonomy.cdm.api.service.IReferenceService#getAllReferencesForPublishing()
212
     */
213
    @Override
214
    public List<Reference> getAllReferencesForPublishing() {
215
        return defaultService.getAllReferencesForPublishing();
216
    }
217

    
218
    /**
219
     * @param clazz
220
     * @return
221
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
222
     */
223
    @Override
224
    public int count(Class<? extends Reference> clazz) {
225
        return defaultService.count(clazz);
226
    }
227

    
228
    /**
229
     * @return
230
     * @see eu.etaxonomy.cdm.api.service.IReferenceService#getAllNomenclaturalReferences()
231
     */
232
    @Override
233
    public List<Reference> getAllNomenclaturalReferences() {
234
        return defaultService.getAllNomenclaturalReferences();
235
    }
236

    
237
    /**
238
     * @param reference
239
     * @param includeSubordinateReferences
240
     * @param propertyPaths
241
     * @return
242
     * @see eu.etaxonomy.cdm.api.service.IReferenceService#listCoveredTaxa(eu.etaxonomy.cdm.model.reference.Reference, boolean, java.util.List)
243
     */
244
    @Override
245
    public List<TaxonBase> listCoveredTaxa(Reference reference, boolean includeSubordinateReferences, List<String> propertyPaths) {
246
        return defaultService.listCoveredTaxa(reference, includeSubordinateReferences, propertyPaths);
247
    }
248

    
249
    /**
250
     * @param clazz
251
     * @param from
252
     * @param to
253
     * @param criteria
254
     * @param pageSize
255
     * @param pageValue
256
     * @param sort
257
     * @param propertyPaths
258
     * @return
259
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
260
     */
261
    @Override
262
    public Pager<AuditEventRecord<Reference>> pageAuditEvents(Class<? extends Reference> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
263
        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
264
    }
265

    
266
    /**
267
     * @param lsid
268
     * @return
269
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
270
     */
271
    @Override
272
    public Reference find(LSID lsid) {
273
        return defaultService.find(lsid);
274
    }
275

    
276
    /**
277
     * @param persistentObject
278
     * @return
279
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
280
     */
281
    @Override
282
    public DeleteResult delete(Reference persistentObject) {
283
        return defaultService.delete(persistentObject);
284
    }
285

    
286
    /**
287
     * @param clazz
288
     * @param technical
289
     * @param pageSize
290
     * @param pageNumber
291
     * @param propertyPaths
292
     * @return
293
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
294
     */
295
    @Override
296
    public List<Object[]> groupMarkers(Class<? extends Reference> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
297
        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
298
    }
299

    
300
    /**
301
     * @param uuid
302
     * @return
303
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
304
     */
305
    @Override
306
    public boolean exists(UUID uuid) {
307
        return defaultService.exists(uuid);
308
    }
309

    
310
    /**
311
     * @param x
312
     * @param y
313
     * @return
314
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
315
     */
316
    @Override
317
    public Reference replace(Reference x, Reference y) {
318
        return defaultService.replace(x, y);
319
    }
320

    
321
    /**
322
     * @param uuidSet
323
     * @return
324
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
325
     */
326
    @Override
327
    public List<Reference> find(Set<UUID> uuidSet) {
328
        return defaultService.find(uuidSet);
329
    }
330

    
331
    /**
332
     * @param t
333
     * @param pageSize
334
     * @param pageNumber
335
     * @param propertyPaths
336
     * @return
337
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
338
     */
339
    @Override
340
    public Pager<IdentifiableSource> getSources(Reference t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
341
        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
342
    }
343

    
344
    /**
345
     * @param uuid
346
     * @return
347
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
348
     */
349
    @Override
350
    public Reference find(UUID uuid) {
351
        return defaultService.find(uuid);
352
    }
353

    
354
    /**
355
     * @param id
356
     * @return
357
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
358
     */
359
    @Override
360
    public Reference find(int id) {
361
        return defaultService.find(id);
362
    }
363

    
364
    /**
365
     * @param t
366
     * @param pageSize
367
     * @param pageNumber
368
     * @param propertyPaths
369
     * @return
370
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
371
     */
372
    @Override
373
    public Pager<Rights> getRights(Reference t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
374
        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
375
    }
376

    
377
    /**
378
     * @param clazz
379
     * @param technical
380
     * @return
381
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
382
     */
383
    @Override
384
    public int countMarkers(Class<? extends Reference> clazz, Boolean technical) {
385
        return defaultService.countMarkers(clazz, technical);
386
    }
387

    
388
    /**
389
     * @param idSet
390
     * @return
391
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
392
     */
393
    @Override
394
    public List<Reference> findById(Set<Integer> idSet) {
395
        return defaultService.findById(idSet);
396
    }
397

    
398
    /**
399
     * @param clazz
400
     * @param idInSource
401
     * @param idNamespace
402
     * @return
403
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
404
     */
405
    @Override
406
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
407
        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
408
    }
409

    
410
    /**
411
     * @return
412
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
413
     */
414
    @Override
415
    public Session getSession() {
416
        return defaultService.getSession();
417
    }
418

    
419
    /**
420
     * @param clazz
421
     * @param limit
422
     * @param start
423
     * @param groups
424
     * @param propertyPaths
425
     * @return
426
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
427
     */
428
    @Override
429
    public List<Object[]> group(Class<? extends Reference> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
430
        return defaultService.group(clazz, limit, start, groups, propertyPaths);
431
    }
432

    
433
    /**
434
     * @param clazz
435
     * @param queryString
436
     * @param matchmode
437
     * @param criteria
438
     * @param pageSize
439
     * @param pageNumber
440
     * @param orderHints
441
     * @param propertyPaths
442
     * @return
443
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
444
     */
445
    @Override
446
    public Pager<Reference> findByTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
447
        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
448
    }
449

    
450
    /**
451
     * @param type
452
     * @param limit
453
     * @param start
454
     * @param orderHints
455
     * @param propertyPaths
456
     * @return
457
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
458
     */
459
    @Override
460
    public  <S extends Reference> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
461
        return defaultService.list(type, limit, start, orderHints, propertyPaths);
462
    }
463

    
464
    /**
465
     * @param configurator
466
     * @return
467
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
468
     */
469
    @Override
470
    public Pager<Reference> findByTitle(IIdentifiableEntityServiceConfigurator<Reference> configurator) {
471
        return defaultService.findByTitle(configurator);
472
    }
473

    
474
    /**
475
     * @param clazz
476
     * @param queryString
477
     * @param matchmode
478
     * @param criteria
479
     * @return
480
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
481
     */
482
    @Override
483
    public Integer countByTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
484
        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
485
    }
486

    
487
    /**
488
     * @param uuid
489
     * @return
490
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
491
     */
492
    @Override
493
    public Reference load(UUID uuid) {
494
        return defaultService.load(uuid);
495
    }
496

    
497
    /**
498
     * @param uuid
499
     * @param propertyPaths
500
     * @return
501
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
502
     */
503
    @Override
504
    public Reference load(UUID uuid, List<String> propertyPaths) {
505
        return defaultService.load(uuid, propertyPaths);
506
    }
507

    
508
    /**
509
     * @param configurator
510
     * @return
511
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
512
     */
513
    @Override
514
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Reference> configurator) {
515
        return defaultService.countByTitle(configurator);
516
    }
517

    
518
    /**
519
     * @param transientObject
520
     * @return
521
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
522
     */
523
    @Override
524
    public Reference merge(Reference transientObject) {
525
        return defaultService.merge(transientObject);
526
    }
527

    
528
    /**
529
     * @param clazz
530
     * @param queryString
531
     * @param matchmode
532
     * @param criteria
533
     * @param pageSize
534
     * @param pageNumber
535
     * @param orderHints
536
     * @param propertyPaths
537
     * @return
538
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
539
     */
540
    @Override
541
    public List<Reference> listByTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
542
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
543
    }
544

    
545
    /**
546
     * @param type
547
     * @param pageSize
548
     * @param pageNumber
549
     * @param orderHints
550
     * @param propertyPaths
551
     * @return
552
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
553
     */
554
    @Override
555
    public  <S extends Reference> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
556
        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
557
    }
558

    
559
    /**
560
     * @param persistentObject
561
     * @return
562
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
563
     */
564
    @Override
565
    public UUID refresh(Reference persistentObject) {
566
        return defaultService.refresh(persistentObject);
567
    }
568

    
569
    /**
570
     * @param clazz
571
     * @param queryString
572
     * @param matchmode
573
     * @param criteria
574
     * @param pageSize
575
     * @param pageNumber
576
     * @param orderHints
577
     * @param propertyPaths
578
     * @return
579
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
580
     */
581
    @Override
582
    public List<Reference> listByReferenceTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
583
        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
584
    }
585

    
586
    /**
587
     * @param tableName
588
     * @param limit
589
     * @param start
590
     * @return
591
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
592
     */
593
    @Override
594
    public List<Reference> rows(String tableName, int limit, int start) {
595
        return defaultService.rows(tableName, limit, start);
596
    }
597

    
598
    /**
599
     * @param newInstances
600
     * @return
601
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
602
     */
603
    @Override
604
    public Map<UUID, Reference> save(Collection<Reference> newInstances) {
605
        return null;
606
    }
607

    
608
    /**
609
     * @param newInstance
610
     * @return
611
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
612
     */
613
    @Override
614
    public Reference save(Reference newInstance) {
615
        return null;
616
    }
617

    
618
    /**
619
     * @param transientObject
620
     * @return
621
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
622
     */
623
    @Override
624
    public UUID saveOrUpdate(Reference transientObject) {
625
        return null;
626
    }
627

    
628
    /**
629
     * @param transientObjects
630
     * @return
631
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
632
     */
633
    @Override
634
    public Map<UUID, Reference> saveOrUpdate(Collection<Reference> transientObjects) {
635
        return null;
636
    }
637

    
638
    /**
639
     * @param transientObject
640
     * @return
641
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
642
     */
643
    @Override
644
    public UUID update(Reference transientObject) {
645
        return defaultService.update(transientObject);
646
    }
647

    
648
    /**
649
     * @param example
650
     * @param includeProperties
651
     * @param limit
652
     * @param start
653
     * @param orderHints
654
     * @param propertyPaths
655
     * @return
656
     * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
657
     */
658
    @Override
659
    public List<Reference> list(Reference example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
660
        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
661
    }
662

    
663
    /**
664
     * @param clazz
665
     * @param matchStrategy
666
     * @param mergeStrategy
667
     * @return
668
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
669
     */
670
    @Override
671
    public int deduplicate(Class<? extends Reference> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
672
        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
673
    }
674

    
675
    /**
676
     * @param clazz
677
     * @param queryString
678
     * @param pageSize
679
     * @param pageNumber
680
     * @param orderHints
681
     * @param matchMode
682
     * @return
683
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
684
     */
685
    @Override
686
    public Pager<Reference> findTitleCache(Class<? extends Reference> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
687
        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
688
    }
689

    
690
	@Override
691
	public DeleteResult isDeletable(Reference object,
692
			DeleteConfiguratorBase config) {
693
		
694
		return defaultService.isDeletable(object, config);
695
	}
696

    
697
	@Override
698
	public Reference findWithoutFlush(UUID uuid) {
699
		return defaultService.findWithoutFlush(uuid);
700
	}
701

    
702
	@Override
703
	public <S extends Reference>  Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
704
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
705
	}
706

    
707
    /* (non-Javadoc)
708
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
709
     */
710
    @Override
711
    public DeleteResult delete(UUID uuid) {
712
        return defaultService.delete(uuid);
713
    }
714

    
715
    /* (non-Javadoc)
716
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
717
     */
718
    @Override
719
    public DeleteResult delete(Collection<UUID> arg0) {
720
        return defaultService.delete(arg0);
721
    }
722

    
723
    /* (non-Javadoc)
724
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
725
     */
726
    @Override
727
    public List<Reference> merge(List<Reference> arg0) {
728
        return defaultService.merge(arg0);
729
    }
730

    
731
    /* (non-Javadoc)
732
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
733
     */
734
    @Override
735
    public List<MergeResult<Reference>> merge(List<Reference> arg0, boolean arg1) {
736
        return defaultService.merge(arg0, arg1);
737
    }
738

    
739
    /* (non-Javadoc)
740
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
741
     */
742
    @Override
743
    public MergeResult<Reference> merge(Reference arg0, boolean arg1) {
744
        return defaultService.merge(arg0, arg1);
745
    }
746

    
747
    /* (non-Javadoc)
748
     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
749
     */
750
    @Override
751
    public Reference loadWithUpdate(UUID arg0) {
752
        return defaultService.loadWithUpdate(arg0);
753
    }
754

    
755
    /**
756
     * {@inheritDoc}
757
     */
758
    @Override
759
    public List<Reference> load(List<UUID> arg0, List<String> arg1) {
760
        return defaultService.load(arg0, arg1);
761
    }
762

    
763
    @Override
764
	public List<UuidAndTitleCache<Reference>> getUuidAndTitleCache(
765
			Integer limit, String pattern) {
766
		return defaultService.getUuidAndTitleCache(limit, pattern);
767
	}
768

    
769
	@Override
770
	public List<Reference> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
771
		
772
		return defaultService.loadByIds(idSet, propertyPaths);
773
	}
774

    
775
	@Override
776
	public List<UuidAndTitleCache<Reference>> getUuidAndAbbrevTitleCache(
777
			Integer limit, String pattern) {
778
		
779
		return defaultService.getUuidAndAbbrevTitleCache(limit, pattern);
780
	}
781

    
782
	@Override
783
	public <S extends Reference> Pager<MarkedEntityDTO<S>> findByMarker(
784
			Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
785
			Integer arg4, Integer arg5, List<String> arg6) {
786
		// TODO Auto-generated method stub
787
		return null;
788
	}
789

    
790
	@Override
791
	public <S extends Reference> List<UuidAndTitleCache<S>> getUuidAndTitleCache(
792
			Class<S> arg0, Integer arg1, String arg2) {
793
		// TODO Auto-generated method stub
794
		return null;
795
	}
796

    
797
}
(9-9/11)