Project

General

Profile

Download (35.9 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.MergeResult;
50
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
51
import eu.etaxonomy.cdm.persistence.query.Grouping;
52
import eu.etaxonomy.cdm.persistence.query.MatchMode;
53
import eu.etaxonomy.cdm.persistence.query.OrderHint;
54
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
55
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
56
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
57

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

    
65
    private final IClassificationService defaultService;
66

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
249
    /**
250
     * @param clazz
251
     * @return
252
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
253
     */
254
    @Override
255
    public int count(Class<? extends Classification> clazz) {
256
        return defaultService.count(clazz);
257
    }
258

    
259
    /**
260
     * @param clazz
261
     * @param from
262
     * @param to
263
     * @param criteria
264
     * @param pageSize
265
     * @param pageValue
266
     * @param sort
267
     * @param propertyPaths
268
     * @return
269
     * @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)
270
     */
271
    @Override
272
    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) {
273
        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
274
    }
275

    
276
    /**
277
     * @param lsid
278
     * @return
279
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
280
     */
281
    @Override
282
    public Classification find(LSID lsid) {
283
        return defaultService.find(lsid);
284
    }
285

    
286
    /**
287
     * @param persistentObject
288
     * @return
289
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
290
     */
291
    @Override
292
    public DeleteResult delete(Classification persistentObject) {
293
        return defaultService.delete(persistentObject);
294
    }
295

    
296
    /**
297
     * @param clazz
298
     * @param technical
299
     * @param pageSize
300
     * @param pageNumber
301
     * @param propertyPaths
302
     * @return
303
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
304
     */
305
    @Override
306
    public List<Object[]> groupMarkers(Class<? extends Classification> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
307
        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
308
    }
309

    
310
    /**
311
     * @param uuid
312
     * @return
313
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
314
     */
315
    @Override
316
    public boolean exists(UUID uuid) {
317
        return defaultService.exists(uuid);
318
    }
319

    
320
    /**
321
     * @param x
322
     * @param y
323
     * @return
324
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
325
     */
326
    @Override
327
    public Classification replace(Classification x, Classification y) {
328
        return defaultService.replace(x, y);
329
    }
330

    
331
    /**
332
     * @param uuidSet
333
     * @return
334
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
335
     */
336
    @Override
337
    public List<Classification> find(Set<UUID> uuidSet) {
338
        return defaultService.find(uuidSet);
339
    }
340

    
341
    /**
342
     * @param t
343
     * @param pageSize
344
     * @param pageNumber
345
     * @param propertyPaths
346
     * @return
347
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
348
     */
349
    @Override
350
    public Pager<IdentifiableSource> getSources(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
351
        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
352
    }
353

    
354
    /**
355
     * @param classification
356
     * @param rank
357
     * @param pageSize
358
     * @param pageIndex
359
     * @param propertyPaths
360
     * @return
361
     * @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)
362
     */
363
    @Override
364
    public List<TaxonNode> listRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
365
        return defaultService.listRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
366
    }
367

    
368
    /**
369
     * @param uuid
370
     * @return
371
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
372
     */
373
    @Override
374
    public Classification find(UUID uuid) {
375
        return defaultService.find(uuid);
376
    }
377

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

    
388
    /**
389
     * @param t
390
     * @param pageSize
391
     * @param pageNumber
392
     * @param propertyPaths
393
     * @return
394
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
395
     */
396
    @Override
397
    public Pager<Rights> getRights(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
398
        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
399
    }
400

    
401
    /**
402
     * @param clazz
403
     * @param technical
404
     * @return
405
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
406
     */
407
    @Override
408
    public int countMarkers(Class<? extends Classification> clazz, Boolean technical) {
409
        return defaultService.countMarkers(clazz, technical);
410
    }
411

    
412
    /**
413
     * @param idSet
414
     * @return
415
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
416
     */
417
    @Override
418
    public List<Classification> findById(Set<Integer> idSet) {
419
        return defaultService.findById(idSet);
420
    }
421

    
422
    /**
423
     * @param clazz
424
     * @param idInSource
425
     * @param idNamespace
426
     * @return
427
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
428
     */
429
    @Override
430
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
431
        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
432
    }
433

    
434
    /**
435
     * @param classification
436
     * @param rank
437
     * @param pageSize
438
     * @param pageIndex
439
     * @param propertyPaths
440
     * @return
441
     * @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)
442
     */
443
    @Override
444
    public Pager<TaxonNode> pageRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
445
        return defaultService.pageRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
446
    }
447

    
448
    /**
449
     * @return
450
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
451
     */
452
    @Override
453
    public Session getSession() {
454
        return defaultService.getSession();
455
    }
456

    
457
    /**
458
     * @return
459
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
460
     */
461
    @Override
462
    public List<UuidAndTitleCache<Classification>> getUuidAndTitleCache() {
463
        return defaultService.getUuidAndTitleCache();
464
    }
465

    
466
    /**
467
     * @param clazz
468
     * @param limit
469
     * @param start
470
     * @param groups
471
     * @param propertyPaths
472
     * @return
473
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
474
     */
475
    @Override
476
    public List<Object[]> group(Class<? extends Classification> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
477
        return defaultService.group(clazz, limit, start, groups, propertyPaths);
478
    }
479

    
480
    /**
481
     * @param clazz
482
     * @param queryString
483
     * @param matchmode
484
     * @param criteria
485
     * @param pageSize
486
     * @param pageNumber
487
     * @param orderHints
488
     * @param propertyPaths
489
     * @return
490
     * @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)
491
     */
492
    @Override
493
    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) {
494
        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
495
    }
496

    
497
    /**
498
     * @param taxonNode
499
     * @param baseRank
500
     * @param propertyPaths
501
     * @return
502
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranch(eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
503
     */
504
    @Override
505
    public List<TaxonNode> loadTreeBranch(TaxonNode taxonNode, Rank baseRank, List<String> propertyPaths) {
506
        return defaultService.loadTreeBranch(taxonNode, baseRank, propertyPaths);
507
    }
508

    
509
    /**
510
     * @param type
511
     * @param limit
512
     * @param start
513
     * @param orderHints
514
     * @param propertyPaths
515
     * @return
516
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
517
     */
518
    @Override
519
    public <S extends Classification> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
520
        return defaultService.list(type, limit, start, orderHints, propertyPaths);
521
    }
522

    
523
    /**
524
     * @param taxon
525
     * @param classification
526
     * @param baseRank
527
     * @param propertyPaths
528
     * @return
529
     * @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)
530
     */
531
    @Override
532
    public List<TaxonNode> loadTreeBranchToTaxon(Taxon taxon, Classification classification, Rank baseRank, List<String> propertyPaths) {
533
        return defaultService.loadTreeBranchToTaxon(taxon, classification, baseRank, propertyPaths);
534
    }
535

    
536
    /**
537
     * @param configurator
538
     * @return
539
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
540
     */
541
    @Override
542
    public Pager<Classification> findByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
543
        return defaultService.findByTitle(configurator);
544
    }
545

    
546
    /**
547
     * @param clazz
548
     * @param queryString
549
     * @param matchmode
550
     * @param criteria
551
     * @return
552
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
553
     */
554
    @Override
555
    public Integer countByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
556
        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
557
    }
558

    
559
    /**
560
     * @param uuid
561
     * @return
562
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
563
     */
564
    @Override
565
    public Classification load(UUID uuid) {
566
        return defaultService.load(uuid);
567
    }
568

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

    
580
    /**
581
     * @param configurator
582
     * @return
583
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
584
     */
585
    @Override
586
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
587
        return defaultService.countByTitle(configurator);
588
    }
589

    
590
    /**
591
     * @param transientObject
592
     * @return
593
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
594
     */
595
    @Override
596
    public Classification merge(Classification transientObject) {
597
        return defaultService.merge(transientObject);
598
    }
599

    
600
    /**
601
     * @param clazz
602
     * @param queryString
603
     * @param matchmode
604
     * @param criteria
605
     * @param pageSize
606
     * @param pageNumber
607
     * @param orderHints
608
     * @param propertyPaths
609
     * @return
610
     * @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)
611
     */
612
    @Override
613
    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) {
614
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
615
    }
616

    
617
    /**
618
     * @param type
619
     * @param pageSize
620
     * @param pageNumber
621
     * @param orderHints
622
     * @param propertyPaths
623
     * @return
624
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
625
     */
626
    @Override
627
    public <S extends Classification> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
628
        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
629
    }
630

    
631
    /**
632
     * @param taxonNode
633
     * @param propertyPaths
634
     * @return
635
     * @deprecated
636
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadChildNodesOfTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
637
     */
638
    @Deprecated
639
    @Override
640
    public List<TaxonNode> loadChildNodesOfTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
641
        return defaultService.loadChildNodesOfTaxonNode(taxonNode, propertyPaths);
642
    }
643

    
644
    /**
645
     * @param classification
646
     * @return
647
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(eu.etaxonomy.cdm.model.taxon.Classification)
648
     */
649
    @Override
650
    public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(Classification classification, List<UUID> excludeTaxa) {
651
        return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification, excludeTaxa);
652
    }
653

    
654
    /**
655
     * @param taxon
656
     * @param taxTree
657
     * @param propertyPaths
658
     * @param size
659
     * @param height
660
     * @param widthOrDuration
661
     * @param mimeTypes
662
     * @return
663
     * @deprecated
664
     * @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[])
665
     */
666
    @Deprecated
667
    @Override
668
    public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(Taxon taxon, Classification taxTree, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
669
        return defaultService.getAllMediaForChildNodes(taxon, taxTree, propertyPaths, size, height, widthOrDuration, mimeTypes);
670
    }
671

    
672
    /**
673
     * @param persistentObject
674
     * @return
675
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
676
     */
677
    @Override
678
    public UUID refresh(Classification persistentObject) {
679
        return defaultService.refresh(persistentObject);
680
    }
681

    
682
    /**
683
     * @param clazz
684
     * @param queryString
685
     * @param matchmode
686
     * @param criteria
687
     * @param pageSize
688
     * @param pageNumber
689
     * @param orderHints
690
     * @param propertyPaths
691
     * @return
692
     * @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)
693
     */
694
    @Override
695
    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) {
696
        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
697
    }
698

    
699
    /**
700
     * @param taxonNode
701
     * @param propertyPaths
702
     * @param size
703
     * @param height
704
     * @param widthOrDuration
705
     * @param mimeTypes
706
     * @return
707
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List, int, int, int, java.lang.String[])
708
     */
709
    @Override
710
    public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(TaxonNode taxonNode, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
711
        return defaultService.getAllMediaForChildNodes(taxonNode, propertyPaths, size, height, widthOrDuration, mimeTypes);
712
    }
713

    
714
    /**
715
     * @param tableName
716
     * @param limit
717
     * @param start
718
     * @return
719
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
720
     */
721
    @Override
722
    public List<Classification> rows(String tableName, int limit, int start) {
723
        return defaultService.rows(tableName, limit, start);
724
    }
725

    
726
    /**
727
     * @param newInstances
728
     * @return
729
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
730
     */
731
    @Override
732
    public Map<UUID, Classification> save(Collection<Classification> newInstances) {
733
        return null;
734
    }
735

    
736
    /**
737
     * @param taxonNode
738
     * @return
739
     * @deprecated
740
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
741
     */
742
    @Deprecated
743
    @Override
744
    public UUID removeTaxonNode(TaxonNode taxonNode) {
745
        return defaultService.removeTaxonNode(taxonNode);
746
    }
747

    
748
    /**
749
     * @param taxonNode
750
     * @return
751
     * @deprecated
752
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
753
     */
754
    @Deprecated
755
    @Override
756
    public UUID saveTaxonNode(TaxonNode taxonNode) {
757
        return null;
758
    }
759

    
760
    /**
761
     * @param newInstance
762
     * @return
763
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
764
     */
765
    @Override
766
    public Classification save(Classification newInstance) {
767
        return null;
768
    }
769

    
770
    /**
771
     * @param taxonNodeCollection
772
     * @return
773
     * @deprecated
774
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNodeAll(java.util.Collection)
775
     */
776
    @Deprecated
777
    @Override
778
    public Map<UUID, TaxonNode> saveTaxonNodeAll(Collection<TaxonNode> taxonNodeCollection) {
779
        return null;
780
    }
781

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

    
792
    /**
793
     * @param treeNode
794
     * @return
795
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
796
     */
797
    @Override
798
    public UUID removeTreeNode(ITaxonTreeNode treeNode) {
799
        return defaultService.removeTreeNode(treeNode);
800
    }
801

    
802
    /**
803
     * @param clazz
804
     * @param queryString
805
     * @param pageSize
806
     * @param pageNumber
807
     * @param orderHints
808
     * @param propertyPaths
809
     * @return
810
     * @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)
811
     */
812
    @Override
813
    public Pager<Classification> search(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
814
        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
815
    }
816

    
817
    /**
818
     * @param treeNode
819
     * @return
820
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
821
     */
822
    @Override
823
    public UUID saveTreeNode(ITaxonTreeNode treeNode) {
824
        return null;
825
    }
826

    
827
    /**
828
     * @param transientObjects
829
     * @return
830
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
831
     */
832
    @Override
833
    public Map<UUID, Classification> saveOrUpdate(Collection<Classification> transientObjects) {
834
        return null;
835
    }
836

    
837
    /**
838
     * @return
839
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllNodes()
840
     */
841
    @Override
842
    public List<TaxonNode> getAllNodes() {
843
        return defaultService.getAllNodes();
844
    }
845

    
846
    /**
847
     * @param transientObject
848
     * @return
849
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
850
     */
851
    @Override
852
    public UUID update(Classification transientObject) {
853
        return defaultService.update(transientObject);
854
    }
855

    
856
    /**
857
     * @param example
858
     * @param includeProperties
859
     * @param limit
860
     * @param start
861
     * @param orderHints
862
     * @param propertyPaths
863
     * @return
864
     * @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)
865
     */
866
    @Override
867
    public List<Classification> list(Classification example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
868
        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
869
    }
870

    
871
    /**
872
     * @param clazz
873
     * @param matchStrategy
874
     * @param mergeStrategy
875
     * @return
876
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
877
     */
878
    @Override
879
    public int deduplicate(Class<? extends Classification> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
880
        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
881
    }
882

    
883
    /**
884
     * @param clazz
885
     * @param queryString
886
     * @param pageSize
887
     * @param pageNumber
888
     * @param orderHints
889
     * @param matchMode
890
     * @return
891
     * @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)
892
     */
893
    @Override
894
    public Pager<Classification> findTitleCache(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
895
        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
896
    }
897

    
898
    /* (non-Javadoc)
899
     * @see eu.etaxonomy.cdm.api.service.IClassificationService#listChildNodesOfTaxon(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List)
900
     */
901
    @Override
902
    public List<TaxonNode> listChildNodesOfTaxon(UUID taxonUuid, UUID classificationUuid, Integer pageSize,
903
            Integer pageIndex, List<String> propertyPaths) {
904
        return defaultService.listChildNodesOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
905
    }
906

    
907
	@Override
908
	public DeleteResult isDeletable(Classification object,
909
			DeleteConfiguratorBase config) {
910
		// TODO Auto-generated method stub
911
		return null;
912
	}
913

    
914
	@Override
915
	public Classification findWithoutFlush(UUID uuid) {
916
		return defaultService.findWithoutFlush(uuid);
917
	}
918

    
919

    
920
	@Override
921
	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){
922
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
923
	}
924

    
925
    @Override
926
    public UpdateResult createHierarchyInClassification(Classification arg1, CreateHierarchyForClassificationConfigurator arg2) {
927
       return defaultService.createHierarchyInClassification(arg1, arg2);
928
    }
929

    
930
    /* (non-Javadoc)
931
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
932
     */
933
    @Override
934
    public DeleteResult delete(UUID arg0) {
935
        return defaultService.delete(arg0);
936
    }
937

    
938
    /* (non-Javadoc)
939
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
940
     */
941
    @Override
942
    public DeleteResult delete(Collection<UUID> arg0) {
943
        return defaultService.delete(arg0);
944
    }
945

    
946
    /* (non-Javadoc)
947
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
948
     */
949
    @Override
950
    public List<Classification> merge(List<Classification> arg0) {
951
        return defaultService.merge(arg0);
952
    }
953

    
954
    /* (non-Javadoc)
955
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
956
     */
957
    @Override
958
    public List<MergeResult<Classification>> merge(List<Classification> arg0, boolean arg1) {
959
        return defaultService.merge(arg0, arg1);
960
    }
961

    
962
    /* (non-Javadoc)
963
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
964
     */
965
    @Override
966
    public MergeResult<Classification> merge(Classification arg0, boolean arg1) {
967
        return defaultService.merge(arg0, arg1);
968
    }
969

    
970
    /* (non-Javadoc)
971
     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
972
     */
973
    @Override
974
    public Classification loadWithUpdate(UUID arg0) {
975
        return defaultService.loadWithUpdate(arg0);
976
    }
977

    
978
    /**
979
     * {@inheritDoc}
980
     */
981
    @Override
982
    public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(UUID arg0,
983
            List<UUID> arg1) {
984
        return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(arg0, arg1);
985
    }
986

    
987

    
988
}
(3-3/10)