Project

General

Profile

Download (34.5 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.LockMode;
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.IClassificationService;
24
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
25
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
26
import eu.etaxonomy.cdm.api.service.pager.Pager;
27
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
28
import eu.etaxonomy.cdm.model.common.Annotation;
29
import eu.etaxonomy.cdm.model.common.ISourceable;
30
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
31
import eu.etaxonomy.cdm.model.common.LSID;
32
import eu.etaxonomy.cdm.model.common.Marker;
33
import eu.etaxonomy.cdm.model.common.MarkerType;
34
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
35
import eu.etaxonomy.cdm.model.media.MediaRepresentation;
36
import eu.etaxonomy.cdm.model.media.Rights;
37
import eu.etaxonomy.cdm.model.name.Rank;
38
import eu.etaxonomy.cdm.model.taxon.Classification;
39
import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
40
import eu.etaxonomy.cdm.model.taxon.Taxon;
41
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
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.query.Grouping;
46
import eu.etaxonomy.cdm.persistence.query.MatchMode;
47
import eu.etaxonomy.cdm.persistence.query.OrderHint;
48
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
49
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
50
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
51

    
52
/**
53
 * @author pplitzner
54
 * @date 27.09.2013
55
 *
56
 */
57
public class TransientClassificationService implements IClassificationService {
58

    
59
    private IClassificationService defaultClassificationService;
60

    
61
    /**
62
     * @param defaultClassificationService
63
     */
64
    public TransientClassificationService(IClassificationService defaultClassificationService) {
65
        this.defaultClassificationService = defaultClassificationService;
66
    }
67

    
68
    /**
69
     * @param t
70
     * @param pageSize
71
     * @param pageNumber
72
     * @param sort
73
     * @param propertyPaths
74
     * @return
75
     * @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)
76
     */
77
    @Override
78
    public Pager<AuditEventRecord<Classification>> pageAuditEvents(Classification t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
79
        return defaultClassificationService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
80
    }
81

    
82
    /**
83
     * @param annotatedObj
84
     * @param status
85
     * @param pageSize
86
     * @param pageNumber
87
     * @param orderHints
88
     * @param propertyPaths
89
     * @return
90
     * @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)
91
     */
92
    @Override
93
    public Pager<Annotation> getAnnotations(Classification annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
94
        return defaultClassificationService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
95
    }
96

    
97
    /**
98
     * @param uuid
99
     * @return
100
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeByUuid(java.util.UUID)
101
     */
102
    @Override
103
    public TaxonNode getTaxonNodeByUuid(UUID uuid) {
104
        return defaultClassificationService.getTaxonNodeByUuid(uuid);
105
    }
106

    
107
    /**
108
     * @param uuid
109
     * @return
110
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTreeNodeByUuid(java.util.UUID)
111
     */
112
    @Override
113
    public ITaxonTreeNode getTreeNodeByUuid(UUID uuid) {
114
        return defaultClassificationService.getTreeNodeByUuid(uuid);
115
    }
116

    
117
    /**
118
     *
119
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
120
     */
121
    @Override
122
    public void clear() {
123
        defaultClassificationService.clear();
124
    }
125

    
126
    /**
127
     * @param limit
128
     * @param start
129
     * @param orderHints
130
     * @param propertyPaths
131
     * @return
132
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#listClassifications(java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
133
     */
134
    @Override
135
    public List<Classification> listClassifications(Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
136
        return defaultClassificationService.listClassifications(limit, start, orderHints, propertyPaths);
137
    }
138

    
139
    /**
140
     * @param t
141
     * @param lockMode
142
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
143
     */
144
    @Override
145
    public void lock(Classification t, LockMode lockMode) {
146
        defaultClassificationService.lock(t, lockMode);
147
    }
148

    
149
    /**
150
     * @param t
151
     * @param lockMode
152
     * @param propertyPaths
153
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
154
     */
155
    @Override
156
    public void refresh(Classification t, LockMode lockMode, List<String> propertyPaths) {
157
        defaultClassificationService.refresh(t, lockMode, propertyPaths);
158
    }
159

    
160
    /**
161
     * @param taxon
162
     * @param classificationUuid
163
     * @param propertyPaths
164
     * @return
165
     * @deprecated
166
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNodeByTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.UUID, java.util.List)
167
     */
168
    @Deprecated
169
    @Override
170
    public TaxonNode loadTaxonNodeByTaxon(Taxon taxon, UUID classificationUuid, List<String> propertyPaths) {
171
        return defaultClassificationService.loadTaxonNodeByTaxon(taxon, classificationUuid, propertyPaths);
172
    }
173

    
174
    /**
175
     *
176
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
177
     */
178
    @Override
179
    public void updateTitleCache() {
180
        defaultClassificationService.updateTitleCache();
181
    }
182

    
183
    /**
184
     * @param t
185
     * @return
186
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
187
     */
188
    @Override
189
    public AuditEventRecord<Classification> getNextAuditEvent(Classification t) {
190
        return defaultClassificationService.getNextAuditEvent(t);
191
    }
192

    
193
    /**
194
     * @param annotatableEntity
195
     * @param technical
196
     * @param pageSize
197
     * @param pageNumber
198
     * @param orderHints
199
     * @param propertyPaths
200
     * @return
201
     * @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)
202
     */
203
    @Override
204
    public Pager<Marker> getMarkers(Classification annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
205
        return defaultClassificationService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
206
    }
207

    
208
    /**
209
     * @param clazz
210
     * @param stepSize
211
     * @param cacheStrategy
212
     * @param monitor
213
     * @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)
214
     */
215
    @Override
216
    public void updateTitleCache(Class<? extends Classification> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Classification> cacheStrategy, IProgressMonitor monitor) {
217
        defaultClassificationService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
218
    }
219

    
220
    /**
221
     * @param taxonNode
222
     * @param propertyPaths
223
     * @return
224
     * @deprecated
225
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
226
     */
227
    @Deprecated
228
    @Override
229
    public TaxonNode loadTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
230
        return defaultClassificationService.loadTaxonNode(taxonNode, propertyPaths);
231
    }
232

    
233
    /**
234
     * @param t
235
     * @return
236
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
237
     */
238
    @Override
239
    public AuditEventRecord<Classification> getPreviousAuditEvent(Classification t) {
240
        return defaultClassificationService.getPreviousAuditEvent(t);
241
    }
242

    
243
    /**
244
     * @param classification
245
     * @param rank
246
     * @param limit
247
     * @param start
248
     * @param propertyPaths
249
     * @return
250
     * @deprecated
251
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List)
252
     */
253
    @Deprecated
254
    @Override
255
    public List<TaxonNode> loadRankSpecificRootNodes(Classification classification, Rank rank, Integer limit, Integer start, List<String> propertyPaths) {
256
        return defaultClassificationService.loadRankSpecificRootNodes(classification, rank, limit, start, propertyPaths);
257
    }
258

    
259
    /**
260
     * @param clazz
261
     * @return
262
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
263
     */
264
    @Override
265
    public int count(Class<? extends Classification> clazz) {
266
        return defaultClassificationService.count(clazz);
267
    }
268

    
269
    /**
270
     * @param clazz
271
     * @param from
272
     * @param to
273
     * @param criteria
274
     * @param pageSize
275
     * @param pageValue
276
     * @param sort
277
     * @param propertyPaths
278
     * @return
279
     * @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)
280
     */
281
    @Override
282
    public Pager<AuditEventRecord<Classification>> pageAuditEvents(Class<? extends Classification> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
283
        return defaultClassificationService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
284
    }
285

    
286
    /**
287
     * @param lsid
288
     * @return
289
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
290
     */
291
    @Override
292
    public Classification find(LSID lsid) {
293
        return defaultClassificationService.find(lsid);
294
    }
295

    
296
    /**
297
     * @param persistentObject
298
     * @return
299
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
300
     */
301
    @Override
302
    public UUID delete(Classification persistentObject) throws ReferencedObjectUndeletableException{
303
        return defaultClassificationService.delete(persistentObject);
304
    }
305

    
306
    /**
307
     * @param clazz
308
     * @param technical
309
     * @param pageSize
310
     * @param pageNumber
311
     * @param propertyPaths
312
     * @return
313
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
314
     */
315
    @Override
316
    public List<Object[]> groupMarkers(Class<? extends Classification> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
317
        return defaultClassificationService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
318
    }
319

    
320
    /**
321
     * @param uuid
322
     * @return
323
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
324
     */
325
    @Override
326
    public boolean exists(UUID uuid) {
327
        return defaultClassificationService.exists(uuid);
328
    }
329

    
330
    /**
331
     * @param x
332
     * @param y
333
     * @return
334
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
335
     */
336
    @Override
337
    public Classification replace(Classification x, Classification y) {
338
        return defaultClassificationService.replace(x, y);
339
    }
340

    
341
    /**
342
     * @param uuidSet
343
     * @return
344
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
345
     */
346
    @Override
347
    public List<Classification> find(Set<UUID> uuidSet) {
348
        return defaultClassificationService.find(uuidSet);
349
    }
350

    
351
    /**
352
     * @param t
353
     * @param pageSize
354
     * @param pageNumber
355
     * @param propertyPaths
356
     * @return
357
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
358
     */
359
    @Override
360
    public Pager<IdentifiableSource> getSources(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
361
        return defaultClassificationService.getSources(t, pageSize, pageNumber, propertyPaths);
362
    }
363

    
364
    /**
365
     * @param classification
366
     * @param rank
367
     * @param pageSize
368
     * @param pageIndex
369
     * @param propertyPaths
370
     * @return
371
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#listRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List)
372
     */
373
    @Override
374
    public List<TaxonNode> listRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
375
        return defaultClassificationService.listRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
376
    }
377

    
378
    /**
379
     * @param uuid
380
     * @return
381
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
382
     */
383
    @Override
384
    public Classification find(UUID uuid) {
385
        return defaultClassificationService.find(uuid);
386
    }
387

    
388
    /**
389
     * @param id
390
     * @return
391
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
392
     */
393
    @Override
394
    public Classification find(int id) {
395
        return defaultClassificationService.find(id);
396
    }
397

    
398
    /**
399
     * @param t
400
     * @param pageSize
401
     * @param pageNumber
402
     * @param propertyPaths
403
     * @return
404
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
405
     */
406
    @Override
407
    public Pager<Rights> getRights(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
408
        return defaultClassificationService.getRights(t, pageSize, pageNumber, propertyPaths);
409
    }
410

    
411
    /**
412
     * @param clazz
413
     * @param technical
414
     * @return
415
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
416
     */
417
    @Override
418
    public int countMarkers(Class<? extends Classification> clazz, Boolean technical) {
419
        return defaultClassificationService.countMarkers(clazz, technical);
420
    }
421

    
422
    /**
423
     * @param idSet
424
     * @return
425
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
426
     */
427
    @Override
428
    public List<Classification> findById(Set<Integer> idSet) {
429
        return defaultClassificationService.findById(idSet);
430
    }
431

    
432
    /**
433
     * @param clazz
434
     * @param idInSource
435
     * @param idNamespace
436
     * @return
437
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
438
     */
439
    @Override
440
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
441
        return defaultClassificationService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
442
    }
443

    
444
    /**
445
     * @param classification
446
     * @param rank
447
     * @param pageSize
448
     * @param pageIndex
449
     * @param propertyPaths
450
     * @return
451
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#pageRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List)
452
     */
453
    @Override
454
    public Pager<TaxonNode> pageRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
455
        return defaultClassificationService.pageRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
456
    }
457

    
458
    /**
459
     * @return
460
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
461
     */
462
    @Override
463
    public Session getSession() {
464
        return defaultClassificationService.getSession();
465
    }
466

    
467
    /**
468
     * @return
469
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
470
     */
471
    @Override
472
    public List<UuidAndTitleCache<Classification>> getUuidAndTitleCache() {
473
        return defaultClassificationService.getUuidAndTitleCache();
474
    }
475

    
476
    /**
477
     * @param clazz
478
     * @param limit
479
     * @param start
480
     * @param groups
481
     * @param propertyPaths
482
     * @return
483
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
484
     */
485
    @Override
486
    public List<Object[]> group(Class<? extends Classification> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
487
        return defaultClassificationService.group(clazz, limit, start, groups, propertyPaths);
488
    }
489

    
490
    /**
491
     * @param clazz
492
     * @param queryString
493
     * @param matchmode
494
     * @param criteria
495
     * @param pageSize
496
     * @param pageNumber
497
     * @param orderHints
498
     * @param propertyPaths
499
     * @return
500
     * @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)
501
     */
502
    @Override
503
    public Pager<Classification> findByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
504
        return defaultClassificationService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
505
    }
506

    
507
    /**
508
     * @param taxonNode
509
     * @param baseRank
510
     * @param propertyPaths
511
     * @return
512
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranch(eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
513
     */
514
    @Override
515
    public List<TaxonNode> loadTreeBranch(TaxonNode taxonNode, Rank baseRank, List<String> propertyPaths) {
516
        return defaultClassificationService.loadTreeBranch(taxonNode, baseRank, propertyPaths);
517
    }
518

    
519
    /**
520
     * @param type
521
     * @param limit
522
     * @param start
523
     * @param orderHints
524
     * @param propertyPaths
525
     * @return
526
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
527
     */
528
    @Override
529
    public List<Classification> list(Class<? extends Classification> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
530
        return defaultClassificationService.list(type, limit, start, orderHints, propertyPaths);
531
    }
532

    
533
    /**
534
     * @param taxon
535
     * @param classification
536
     * @param baseRank
537
     * @param propertyPaths
538
     * @return
539
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranchToTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
540
     */
541
    @Override
542
    public List<TaxonNode> loadTreeBranchToTaxon(Taxon taxon, Classification classification, Rank baseRank, List<String> propertyPaths) {
543
        return defaultClassificationService.loadTreeBranchToTaxon(taxon, classification, baseRank, propertyPaths);
544
    }
545

    
546
    /**
547
     * @param configurator
548
     * @return
549
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
550
     */
551
    @Override
552
    public Pager<Classification> findByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
553
        return defaultClassificationService.findByTitle(configurator);
554
    }
555

    
556
    /**
557
     * @param clazz
558
     * @param queryString
559
     * @param matchmode
560
     * @param criteria
561
     * @return
562
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
563
     */
564
    @Override
565
    public Integer countByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
566
        return defaultClassificationService.countByTitle(clazz, queryString, matchmode, criteria);
567
    }
568

    
569
    /**
570
     * @param uuid
571
     * @return
572
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
573
     */
574
    @Override
575
    public Classification load(UUID uuid) {
576
        return defaultClassificationService.load(uuid);
577
    }
578

    
579
    /**
580
     * @param uuid
581
     * @param propertyPaths
582
     * @return
583
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
584
     */
585
    @Override
586
    public Classification load(UUID uuid, List<String> propertyPaths) {
587
        return defaultClassificationService.load(uuid, propertyPaths);
588
    }
589

    
590
    /**
591
     * @param configurator
592
     * @return
593
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
594
     */
595
    @Override
596
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
597
        return defaultClassificationService.countByTitle(configurator);
598
    }
599

    
600
    /**
601
     * @param taxon
602
     * @param classification
603
     * @param propertyPaths
604
     * @return
605
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadChildNodesOfTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List)
606
     */
607
    @Override
608
    public List<TaxonNode> loadChildNodesOfTaxon(Taxon taxon, Classification classification, List<String> propertyPaths) {
609
        return defaultClassificationService.loadChildNodesOfTaxon(taxon, classification, propertyPaths);
610
    }
611

    
612
    /**
613
     * @param transientObject
614
     * @return
615
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
616
     */
617
    @Override
618
    public Classification merge(Classification transientObject) {
619
        return defaultClassificationService.merge(transientObject);
620
    }
621

    
622
    /**
623
     * @param clazz
624
     * @param queryString
625
     * @param matchmode
626
     * @param criteria
627
     * @param pageSize
628
     * @param pageNumber
629
     * @param orderHints
630
     * @param propertyPaths
631
     * @return
632
     * @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)
633
     */
634
    @Override
635
    public List<Classification> listByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
636
        return defaultClassificationService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
637
    }
638

    
639
    /**
640
     * @param type
641
     * @param pageSize
642
     * @param pageNumber
643
     * @param orderHints
644
     * @param propertyPaths
645
     * @return
646
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
647
     */
648
    @Override
649
    public Pager<Classification> page(Class<? extends Classification> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
650
        return defaultClassificationService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
651
    }
652

    
653
    /**
654
     * @param taxonNode
655
     * @param propertyPaths
656
     * @return
657
     * @deprecated
658
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadChildNodesOfTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
659
     */
660
    @Deprecated
661
    @Override
662
    public List<TaxonNode> loadChildNodesOfTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
663
        return defaultClassificationService.loadChildNodesOfTaxonNode(taxonNode, propertyPaths);
664
    }
665

    
666
    /**
667
     * @param classification
668
     * @return
669
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(eu.etaxonomy.cdm.model.taxon.Classification)
670
     */
671
    @Override
672
    public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(Classification classification) {
673
        return defaultClassificationService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification);
674
    }
675

    
676
    /**
677
     * @param taxon
678
     * @param taxTree
679
     * @param propertyPaths
680
     * @param size
681
     * @param height
682
     * @param widthOrDuration
683
     * @param mimeTypes
684
     * @return
685
     * @deprecated
686
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, int, int, int, java.lang.String[])
687
     */
688
    @Deprecated
689
    @Override
690
    public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(Taxon taxon, Classification taxTree, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
691
        return defaultClassificationService.getAllMediaForChildNodes(taxon, taxTree, propertyPaths, size, height, widthOrDuration, mimeTypes);
692
    }
693

    
694
    /**
695
     * @param persistentObject
696
     * @return
697
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
698
     */
699
    @Override
700
    public UUID refresh(Classification persistentObject) {
701
        return defaultClassificationService.refresh(persistentObject);
702
    }
703

    
704
    /**
705
     * @param clazz
706
     * @param queryString
707
     * @param matchmode
708
     * @param criteria
709
     * @param pageSize
710
     * @param pageNumber
711
     * @param orderHints
712
     * @param propertyPaths
713
     * @return
714
     * @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)
715
     */
716
    @Override
717
    public List<Classification> listByReferenceTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
718
        return defaultClassificationService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
719
    }
720

    
721
    /**
722
     * @param taxonNode
723
     * @param propertyPaths
724
     * @param size
725
     * @param height
726
     * @param widthOrDuration
727
     * @param mimeTypes
728
     * @return
729
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List, int, int, int, java.lang.String[])
730
     */
731
    @Override
732
    public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(TaxonNode taxonNode, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
733
        return defaultClassificationService.getAllMediaForChildNodes(taxonNode, propertyPaths, size, height, widthOrDuration, mimeTypes);
734
    }
735

    
736
    /**
737
     * @param tableName
738
     * @param limit
739
     * @param start
740
     * @return
741
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
742
     */
743
    @Override
744
    public List<Classification> rows(String tableName, int limit, int start) {
745
        return defaultClassificationService.rows(tableName, limit, start);
746
    }
747

    
748
    /**
749
     * @param newInstances
750
     * @return
751
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
752
     */
753
    @Override
754
    public Map<UUID, Classification> save(Collection<Classification> newInstances) {
755
        return null;
756
    }
757

    
758
    /**
759
     * @param taxonNode
760
     * @return
761
     * @deprecated
762
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
763
     */
764
    @Deprecated
765
    @Override
766
    public UUID removeTaxonNode(TaxonNode taxonNode) {
767
        return defaultClassificationService.removeTaxonNode(taxonNode);
768
    }
769

    
770
    /**
771
     * @param taxonNode
772
     * @return
773
     * @deprecated
774
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
775
     */
776
    @Deprecated
777
    @Override
778
    public UUID saveTaxonNode(TaxonNode taxonNode) {
779
        return null;
780
    }
781

    
782
    /**
783
     * @param newInstance
784
     * @return
785
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
786
     */
787
    @Override
788
    public UUID save(Classification newInstance) {
789
        return null;
790
    }
791

    
792
    /**
793
     * @param taxonNodeCollection
794
     * @return
795
     * @deprecated
796
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNodeAll(java.util.Collection)
797
     */
798
    @Deprecated
799
    @Override
800
    public Map<UUID, TaxonNode> saveTaxonNodeAll(Collection<TaxonNode> taxonNodeCollection) {
801
        return null;
802
    }
803

    
804
    /**
805
     * @param transientObject
806
     * @return
807
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
808
     */
809
    @Override
810
    public UUID saveOrUpdate(Classification transientObject) {
811
        return null;
812
    }
813

    
814
    /**
815
     * @param treeNode
816
     * @return
817
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
818
     */
819
    @Override
820
    public UUID removeTreeNode(ITaxonTreeNode treeNode) {
821
        return defaultClassificationService.removeTreeNode(treeNode);
822
    }
823

    
824
    /**
825
     * @param clazz
826
     * @param queryString
827
     * @param pageSize
828
     * @param pageNumber
829
     * @param orderHints
830
     * @param propertyPaths
831
     * @return
832
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
833
     */
834
    @Override
835
    public Pager<Classification> search(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
836
        return defaultClassificationService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
837
    }
838

    
839
    /**
840
     * @param treeNode
841
     * @return
842
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
843
     */
844
    @Override
845
    public UUID saveTreeNode(ITaxonTreeNode treeNode) {
846
        return null;
847
    }
848

    
849
    /**
850
     * @param transientObjects
851
     * @return
852
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
853
     */
854
    @Override
855
    public Map<UUID, Classification> saveOrUpdate(Collection<Classification> transientObjects) {
856
        return null;
857
    }
858

    
859
    /**
860
     * @return
861
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllNodes()
862
     */
863
    @Override
864
    public List<TaxonNode> getAllNodes() {
865
        return defaultClassificationService.getAllNodes();
866
    }
867

    
868
    /**
869
     * @param transientObject
870
     * @return
871
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
872
     */
873
    @Override
874
    public UUID update(Classification transientObject) {
875
        return defaultClassificationService.update(transientObject);
876
    }
877

    
878
    /**
879
     * @param example
880
     * @param includeProperties
881
     * @param limit
882
     * @param start
883
     * @param orderHints
884
     * @param propertyPaths
885
     * @return
886
     * @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)
887
     */
888
    @Override
889
    public List<Classification> list(Classification example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
890
        return defaultClassificationService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
891
    }
892

    
893
    /**
894
     * @param clazz
895
     * @param matchStrategy
896
     * @param mergeStrategy
897
     * @return
898
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
899
     */
900
    @Override
901
    public int deduplicate(Class<? extends Classification> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
902
        return defaultClassificationService.deduplicate(clazz, matchStrategy, mergeStrategy);
903
    }
904

    
905
    /**
906
     * @param clazz
907
     * @param queryString
908
     * @param pageSize
909
     * @param pageNumber
910
     * @param orderHints
911
     * @param matchMode
912
     * @return
913
     * @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)
914
     */
915
    @Override
916
    public Pager<Classification> findTitleCache(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
917
        return defaultClassificationService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
918
    }
919

    
920

    
921

    
922
}
(3-3/9)