Project

General

Profile

Download (35.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.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.IClassificationService;
25
import eu.etaxonomy.cdm.api.service.UpdateResult;
26
import eu.etaxonomy.cdm.api.service.config.CreateHierarchyForClassificationConfigurator;
27
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
28
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
29
import eu.etaxonomy.cdm.api.service.dto.FindByIdentifierDTO;
30
import eu.etaxonomy.cdm.api.service.pager.Pager;
31
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
32
import eu.etaxonomy.cdm.model.common.Annotation;
33
import eu.etaxonomy.cdm.model.common.DefinedTerm;
34
import eu.etaxonomy.cdm.model.common.ISourceable;
35
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
36
import eu.etaxonomy.cdm.model.common.LSID;
37
import eu.etaxonomy.cdm.model.common.Marker;
38
import eu.etaxonomy.cdm.model.common.MarkerType;
39
import eu.etaxonomy.cdm.model.media.MediaRepresentation;
40
import eu.etaxonomy.cdm.model.media.Rights;
41
import eu.etaxonomy.cdm.model.name.Rank;
42
import eu.etaxonomy.cdm.model.taxon.Classification;
43
import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
44
import eu.etaxonomy.cdm.model.taxon.Taxon;
45
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
46
import eu.etaxonomy.cdm.model.view.AuditEvent;
47
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
48
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
49
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
50
import eu.etaxonomy.cdm.persistence.query.Grouping;
51
import eu.etaxonomy.cdm.persistence.query.MatchMode;
52
import eu.etaxonomy.cdm.persistence.query.OrderHint;
53
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
54
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
55
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
56

    
57
/**
58
 * @author pplitzner
59
 * @date 27.09.2013
60
 *
61
 */
62
public class TransientClassificationService implements IClassificationService {
63

    
64
    private final IClassificationService defaultService;
65

    
66
    /**
67
     * @param defaultClassificationService
68
     */
69
    public TransientClassificationService(IClassificationService defaultClassificationService) {
70
        this.defaultService = defaultClassificationService;
71
    }
72

    
73
    /**
74
     * @param t
75
     * @param pageSize
76
     * @param pageNumber
77
     * @param sort
78
     * @param propertyPaths
79
     * @return
80
     * @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)
81
     */
82
    @Override
83
    public Pager<AuditEventRecord<Classification>> pageAuditEvents(Classification t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
84
        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
85
    }
86

    
87
    /**
88
     * @param annotatedObj
89
     * @param status
90
     * @param pageSize
91
     * @param pageNumber
92
     * @param orderHints
93
     * @param propertyPaths
94
     * @return
95
     * @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)
96
     */
97
    @Override
98
    public Pager<Annotation> getAnnotations(Classification annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
99
        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
100
    }
101

    
102
    /**
103
     * @param uuid
104
     * @return
105
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeByUuid(java.util.UUID)
106
     */
107
    @Override
108
    public TaxonNode getTaxonNodeByUuid(UUID uuid) {
109
        return defaultService.getTaxonNodeByUuid(uuid);
110
    }
111

    
112
    /**
113
     * @param uuid
114
     * @return
115
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTreeNodeByUuid(java.util.UUID)
116
     */
117
    @Override
118
    public ITaxonTreeNode getTreeNodeByUuid(UUID uuid) {
119
        return defaultService.getTreeNodeByUuid(uuid);
120
    }
121

    
122
    /**
123
     *
124
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
125
     */
126
    @Override
127
    public void clear() {
128
        defaultService.clear();
129
    }
130

    
131
    /**
132
     * @param limit
133
     * @param start
134
     * @param orderHints
135
     * @param propertyPaths
136
     * @return
137
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#listClassifications(java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
138
     */
139
    @Override
140
    public List<Classification> listClassifications(Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
141
        return defaultService.listClassifications(limit, start, orderHints, propertyPaths);
142
    }
143

    
144
    /**
145
     * @param t
146
     * @param lockMode
147
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
148
     */
149
    @Override
150
    public void lock(Classification t, LockOptions lockOptions) {
151
        defaultService.lock(t, lockOptions);
152
    }
153

    
154
    /**
155
     * @param t
156
     * @param lockMode
157
     * @param propertyPaths
158
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
159
     */
160
    @Override
161
    public void refresh(Classification t, LockOptions lockOptions, List<String> propertyPaths) {
162
        defaultService.refresh(t, lockOptions, propertyPaths);
163
    }
164

    
165
    /**
166
     * @param taxon
167
     * @param classificationUuid
168
     * @param propertyPaths
169
     * @return
170
     * @deprecated
171
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNodeByTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.UUID, java.util.List)
172
     */
173
    @Deprecated
174
    @Override
175
    public TaxonNode loadTaxonNodeByTaxon(Taxon taxon, UUID classificationUuid, List<String> propertyPaths) {
176
        return defaultService.loadTaxonNodeByTaxon(taxon, classificationUuid, propertyPaths);
177
    }
178

    
179
    /**
180
     *
181
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
182
     */
183
    @Override
184
    public void updateTitleCache() {
185
        defaultService.updateTitleCache();
186
    }
187

    
188
    /**
189
     * @param t
190
     * @return
191
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
192
     */
193
    @Override
194
    public AuditEventRecord<Classification> getNextAuditEvent(Classification t) {
195
        return defaultService.getNextAuditEvent(t);
196
    }
197

    
198
    /**
199
     * @param annotatableEntity
200
     * @param technical
201
     * @param pageSize
202
     * @param pageNumber
203
     * @param orderHints
204
     * @param propertyPaths
205
     * @return
206
     * @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)
207
     */
208
    @Override
209
    public Pager<Marker> getMarkers(Classification annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
210
        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
211
    }
212

    
213
    /**
214
     * @param clazz
215
     * @param stepSize
216
     * @param cacheStrategy
217
     * @param monitor
218
     * @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)
219
     */
220
    @Override
221
    public void updateTitleCache(Class<? extends Classification> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Classification> cacheStrategy, IProgressMonitor monitor) {
222
        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
223
    }
224

    
225
    /**
226
     * @param taxonNode
227
     * @param propertyPaths
228
     * @return
229
     * @deprecated
230
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
231
     */
232
    @Deprecated
233
    @Override
234
    public TaxonNode loadTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
235
        return defaultService.loadTaxonNode(taxonNode, propertyPaths);
236
    }
237

    
238
    /**
239
     * @param t
240
     * @return
241
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
242
     */
243
    @Override
244
    public AuditEventRecord<Classification> getPreviousAuditEvent(Classification t) {
245
        return defaultService.getPreviousAuditEvent(t);
246
    }
247

    
248
    /**
249
     * @param classification
250
     * @param rank
251
     * @param limit
252
     * @param start
253
     * @param propertyPaths
254
     * @return
255
     * @deprecated
256
     * @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)
257
     */
258
    @Deprecated
259
    @Override
260
    public List<TaxonNode> loadRankSpecificRootNodes(Classification classification, Rank rank, Integer limit, Integer start, List<String> propertyPaths) {
261
        return defaultService.loadRankSpecificRootNodes(classification, rank, limit, start, propertyPaths);
262
    }
263

    
264
    /**
265
     * @param clazz
266
     * @return
267
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
268
     */
269
    @Override
270
    public int count(Class<? extends Classification> clazz) {
271
        return defaultService.count(clazz);
272
    }
273

    
274
    /**
275
     * @param clazz
276
     * @param from
277
     * @param to
278
     * @param criteria
279
     * @param pageSize
280
     * @param pageValue
281
     * @param sort
282
     * @param propertyPaths
283
     * @return
284
     * @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)
285
     */
286
    @Override
287
    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) {
288
        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
289
    }
290

    
291
    /**
292
     * @param lsid
293
     * @return
294
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
295
     */
296
    @Override
297
    public Classification find(LSID lsid) {
298
        return defaultService.find(lsid);
299
    }
300

    
301
    /**
302
     * @param persistentObject
303
     * @return
304
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
305
     */
306
    @Override
307
    public DeleteResult delete(Classification persistentObject) {
308
        return defaultService.delete(persistentObject);
309
    }
310

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

    
325
    /**
326
     * @param uuid
327
     * @return
328
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
329
     */
330
    @Override
331
    public boolean exists(UUID uuid) {
332
        return defaultService.exists(uuid);
333
    }
334

    
335
    /**
336
     * @param x
337
     * @param y
338
     * @return
339
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
340
     */
341
    @Override
342
    public Classification replace(Classification x, Classification y) {
343
        return defaultService.replace(x, y);
344
    }
345

    
346
    /**
347
     * @param uuidSet
348
     * @return
349
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
350
     */
351
    @Override
352
    public List<Classification> find(Set<UUID> uuidSet) {
353
        return defaultService.find(uuidSet);
354
    }
355

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

    
369
    /**
370
     * @param classification
371
     * @param rank
372
     * @param pageSize
373
     * @param pageIndex
374
     * @param propertyPaths
375
     * @return
376
     * @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)
377
     */
378
    @Override
379
    public List<TaxonNode> listRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
380
        return defaultService.listRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
381
    }
382

    
383
    /**
384
     * @param uuid
385
     * @return
386
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
387
     */
388
    @Override
389
    public Classification find(UUID uuid) {
390
        return defaultService.find(uuid);
391
    }
392

    
393
    /**
394
     * @param id
395
     * @return
396
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
397
     */
398
    @Override
399
    public Classification find(int id) {
400
        return defaultService.find(id);
401
    }
402

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

    
416
    /**
417
     * @param clazz
418
     * @param technical
419
     * @return
420
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
421
     */
422
    @Override
423
    public int countMarkers(Class<? extends Classification> clazz, Boolean technical) {
424
        return defaultService.countMarkers(clazz, technical);
425
    }
426

    
427
    /**
428
     * @param idSet
429
     * @return
430
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
431
     */
432
    @Override
433
    public List<Classification> findById(Set<Integer> idSet) {
434
        return defaultService.findById(idSet);
435
    }
436

    
437
    /**
438
     * @param clazz
439
     * @param idInSource
440
     * @param idNamespace
441
     * @return
442
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
443
     */
444
    @Override
445
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
446
        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
447
    }
448

    
449
    /**
450
     * @param classification
451
     * @param rank
452
     * @param pageSize
453
     * @param pageIndex
454
     * @param propertyPaths
455
     * @return
456
     * @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)
457
     */
458
    @Override
459
    public Pager<TaxonNode> pageRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
460
        return defaultService.pageRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
461
    }
462

    
463
    /**
464
     * @return
465
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
466
     */
467
    @Override
468
    public Session getSession() {
469
        return defaultService.getSession();
470
    }
471

    
472
    /**
473
     * @return
474
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
475
     */
476
    @Override
477
    public List<UuidAndTitleCache<Classification>> getUuidAndTitleCache() {
478
        return defaultService.getUuidAndTitleCache();
479
    }
480

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

    
495
    /**
496
     * @param clazz
497
     * @param queryString
498
     * @param matchmode
499
     * @param criteria
500
     * @param pageSize
501
     * @param pageNumber
502
     * @param orderHints
503
     * @param propertyPaths
504
     * @return
505
     * @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)
506
     */
507
    @Override
508
    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) {
509
        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
510
    }
511

    
512
    /**
513
     * @param taxonNode
514
     * @param baseRank
515
     * @param propertyPaths
516
     * @return
517
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranch(eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
518
     */
519
    @Override
520
    public List<TaxonNode> loadTreeBranch(TaxonNode taxonNode, Rank baseRank, List<String> propertyPaths) {
521
        return defaultService.loadTreeBranch(taxonNode, baseRank, propertyPaths);
522
    }
523

    
524
    /**
525
     * @param type
526
     * @param limit
527
     * @param start
528
     * @param orderHints
529
     * @param propertyPaths
530
     * @return
531
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
532
     */
533
    @Override
534
    public <S extends Classification> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
535
        return defaultService.list(type, limit, start, orderHints, propertyPaths);
536
    }
537

    
538
    /**
539
     * @param taxon
540
     * @param classification
541
     * @param baseRank
542
     * @param propertyPaths
543
     * @return
544
     * @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)
545
     */
546
    @Override
547
    public List<TaxonNode> loadTreeBranchToTaxon(Taxon taxon, Classification classification, Rank baseRank, List<String> propertyPaths) {
548
        return defaultService.loadTreeBranchToTaxon(taxon, classification, baseRank, propertyPaths);
549
    }
550

    
551
    /**
552
     * @param configurator
553
     * @return
554
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
555
     */
556
    @Override
557
    public Pager<Classification> findByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
558
        return defaultService.findByTitle(configurator);
559
    }
560

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

    
574
    /**
575
     * @param uuid
576
     * @return
577
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
578
     */
579
    @Override
580
    public Classification load(UUID uuid) {
581
        return defaultService.load(uuid);
582
    }
583

    
584
    /**
585
     * @param uuid
586
     * @param propertyPaths
587
     * @return
588
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
589
     */
590
    @Override
591
    public Classification load(UUID uuid, List<String> propertyPaths) {
592
        return defaultService.load(uuid, propertyPaths);
593
    }
594

    
595
    /**
596
     * @param configurator
597
     * @return
598
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
599
     */
600
    @Override
601
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
602
        return defaultService.countByTitle(configurator);
603
    }
604

    
605
    /**
606
     * @param transientObject
607
     * @return
608
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
609
     */
610
    @Override
611
    public Classification merge(Classification transientObject) {
612
        return defaultService.merge(transientObject);
613
    }
614

    
615
    /**
616
     * @param clazz
617
     * @param queryString
618
     * @param matchmode
619
     * @param criteria
620
     * @param pageSize
621
     * @param pageNumber
622
     * @param orderHints
623
     * @param propertyPaths
624
     * @return
625
     * @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)
626
     */
627
    @Override
628
    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) {
629
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
630
    }
631

    
632
    /**
633
     * @param type
634
     * @param pageSize
635
     * @param pageNumber
636
     * @param orderHints
637
     * @param propertyPaths
638
     * @return
639
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
640
     */
641
    @Override
642
    public <S extends Classification> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
643
        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
644
    }
645

    
646
    /**
647
     * @param taxonNode
648
     * @param propertyPaths
649
     * @return
650
     * @deprecated
651
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadChildNodesOfTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
652
     */
653
    @Deprecated
654
    @Override
655
    public List<TaxonNode> loadChildNodesOfTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
656
        return defaultService.loadChildNodesOfTaxonNode(taxonNode, propertyPaths);
657
    }
658

    
659
    /**
660
     * @param classification
661
     * @return
662
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(eu.etaxonomy.cdm.model.taxon.Classification)
663
     */
664
    @Override
665
    public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(Classification classification) {
666
        return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification);
667
    }
668

    
669
    /**
670
     * @param taxon
671
     * @param taxTree
672
     * @param propertyPaths
673
     * @param size
674
     * @param height
675
     * @param widthOrDuration
676
     * @param mimeTypes
677
     * @return
678
     * @deprecated
679
     * @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[])
680
     */
681
    @Deprecated
682
    @Override
683
    public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(Taxon taxon, Classification taxTree, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
684
        return defaultService.getAllMediaForChildNodes(taxon, taxTree, propertyPaths, size, height, widthOrDuration, mimeTypes);
685
    }
686

    
687
    /**
688
     * @param persistentObject
689
     * @return
690
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
691
     */
692
    @Override
693
    public UUID refresh(Classification persistentObject) {
694
        return defaultService.refresh(persistentObject);
695
    }
696

    
697
    /**
698
     * @param clazz
699
     * @param queryString
700
     * @param matchmode
701
     * @param criteria
702
     * @param pageSize
703
     * @param pageNumber
704
     * @param orderHints
705
     * @param propertyPaths
706
     * @return
707
     * @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)
708
     */
709
    @Override
710
    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) {
711
        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
712
    }
713

    
714
    /**
715
     * @param taxonNode
716
     * @param propertyPaths
717
     * @param size
718
     * @param height
719
     * @param widthOrDuration
720
     * @param mimeTypes
721
     * @return
722
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List, int, int, int, java.lang.String[])
723
     */
724
    @Override
725
    public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(TaxonNode taxonNode, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
726
        return defaultService.getAllMediaForChildNodes(taxonNode, propertyPaths, size, height, widthOrDuration, mimeTypes);
727
    }
728

    
729
    /**
730
     * @param tableName
731
     * @param limit
732
     * @param start
733
     * @return
734
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
735
     */
736
    @Override
737
    public List<Classification> rows(String tableName, int limit, int start) {
738
        return defaultService.rows(tableName, limit, start);
739
    }
740

    
741
    /**
742
     * @param newInstances
743
     * @return
744
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
745
     */
746
    @Override
747
    public Map<UUID, Classification> save(Collection<Classification> newInstances) {
748
        return null;
749
    }
750

    
751
    /**
752
     * @param taxonNode
753
     * @return
754
     * @deprecated
755
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
756
     */
757
    @Deprecated
758
    @Override
759
    public UUID removeTaxonNode(TaxonNode taxonNode) {
760
        return defaultService.removeTaxonNode(taxonNode);
761
    }
762

    
763
    /**
764
     * @param taxonNode
765
     * @return
766
     * @deprecated
767
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
768
     */
769
    @Deprecated
770
    @Override
771
    public UUID saveTaxonNode(TaxonNode taxonNode) {
772
        return null;
773
    }
774

    
775
    /**
776
     * @param newInstance
777
     * @return
778
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
779
     */
780
    @Override
781
    public UUID save(Classification newInstance) {
782
        return null;
783
    }
784

    
785
    /**
786
     * @param taxonNodeCollection
787
     * @return
788
     * @deprecated
789
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNodeAll(java.util.Collection)
790
     */
791
    @Deprecated
792
    @Override
793
    public Map<UUID, TaxonNode> saveTaxonNodeAll(Collection<TaxonNode> taxonNodeCollection) {
794
        return null;
795
    }
796

    
797
    /**
798
     * @param transientObject
799
     * @return
800
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
801
     */
802
    @Override
803
    public UUID saveOrUpdate(Classification transientObject) {
804
        return null;
805
    }
806

    
807
    /**
808
     * @param treeNode
809
     * @return
810
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
811
     */
812
    @Override
813
    public UUID removeTreeNode(ITaxonTreeNode treeNode) {
814
        return defaultService.removeTreeNode(treeNode);
815
    }
816

    
817
    /**
818
     * @param clazz
819
     * @param queryString
820
     * @param pageSize
821
     * @param pageNumber
822
     * @param orderHints
823
     * @param propertyPaths
824
     * @return
825
     * @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)
826
     */
827
    @Override
828
    public Pager<Classification> search(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
829
        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
830
    }
831

    
832
    /**
833
     * @param treeNode
834
     * @return
835
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
836
     */
837
    @Override
838
    public UUID saveTreeNode(ITaxonTreeNode treeNode) {
839
        return null;
840
    }
841

    
842
    /**
843
     * @param transientObjects
844
     * @return
845
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
846
     */
847
    @Override
848
    public Map<UUID, Classification> saveOrUpdate(Collection<Classification> transientObjects) {
849
        return null;
850
    }
851

    
852
    /**
853
     * @return
854
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllNodes()
855
     */
856
    @Override
857
    public List<TaxonNode> getAllNodes() {
858
        return defaultService.getAllNodes();
859
    }
860

    
861
    /**
862
     * @param transientObject
863
     * @return
864
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
865
     */
866
    @Override
867
    public UUID update(Classification transientObject) {
868
        return defaultService.update(transientObject);
869
    }
870

    
871
    /**
872
     * @param example
873
     * @param includeProperties
874
     * @param limit
875
     * @param start
876
     * @param orderHints
877
     * @param propertyPaths
878
     * @return
879
     * @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)
880
     */
881
    @Override
882
    public List<Classification> list(Classification example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
883
        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
884
    }
885

    
886
    /**
887
     * @param clazz
888
     * @param matchStrategy
889
     * @param mergeStrategy
890
     * @return
891
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
892
     */
893
    @Override
894
    public int deduplicate(Class<? extends Classification> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
895
        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
896
    }
897

    
898
    /**
899
     * @param clazz
900
     * @param queryString
901
     * @param pageSize
902
     * @param pageNumber
903
     * @param orderHints
904
     * @param matchMode
905
     * @return
906
     * @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)
907
     */
908
    @Override
909
    public Pager<Classification> findTitleCache(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
910
        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
911
    }
912

    
913
    /* (non-Javadoc)
914
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#listChildNodesOfTaxon(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List)
915
     */
916
    @Override
917
    public List<TaxonNode> listChildNodesOfTaxon(UUID taxonUuid, UUID classificationUuid, Integer pageSize,
918
            Integer pageIndex, List<String> propertyPaths) {
919
        return defaultService.listChildNodesOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
920
    }
921

    
922
	@Override
923
	public DeleteResult isDeletable(Classification object,
924
			DeleteConfiguratorBase config) {
925
		// TODO Auto-generated method stub
926
		return null;
927
	}
928

    
929
	@Override
930
	public Classification findWithoutFlush(UUID uuid) {
931
		return defaultService.findWithoutFlush(uuid);
932
	}
933

    
934

    
935
	@Override
936
	public <S extends Classification>  Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
937
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
938
	}
939

    
940
    @Override
941
    public UpdateResult createHierarchyInClassification(Classification arg1, CreateHierarchyForClassificationConfigurator arg2) {
942
       return defaultService.createHierarchyInClassification(arg1, arg2);
943
    }
944

    
945
    /* (non-Javadoc)
946
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
947
     */
948
    @Override
949
    public DeleteResult delete(UUID arg0) {
950
        return defaultService.delete(arg0);
951
    }
952

    
953
    /* (non-Javadoc)
954
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
955
     */
956
    @Override
957
    public DeleteResult delete(Collection<UUID> arg0) {
958
        return defaultService.delete(arg0);
959
    }
960

    
961
}
(3-3/10)