Project

General

Profile

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

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

    
64
    private final IAgentService defaultService;
65

    
66
    /**
67
     * @param defaultAgentService
68
     */
69
    public TransientAgentService(IAgentService defaultAgentService) {
70
        this.defaultService = defaultAgentService;
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<AgentBase>> pageAuditEvents(AgentBase 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(AgentBase 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 code
104
     * @return
105
     * @see eu.etaxonomy.cdm.api.service.IAgentService#searchInstitutionByCode(java.lang.String)
106
     */
107
    @Override
108
    public List<Institution> searchInstitutionByCode(String code) {
109
        return defaultService.searchInstitutionByCode(code);
110
    }
111

    
112
    /**
113
     * @param person
114
     * @param pageSize
115
     * @param pageNumber
116
     * @return
117
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getInstitutionalMemberships(eu.etaxonomy.cdm.model.agent.Person, java.lang.Integer, java.lang.Integer)
118
     */
119
    @Override
120
    public Pager<InstitutionalMembership> getInstitutionalMemberships(Person person, Integer pageSize, Integer pageNumber) {
121
        return defaultService.getInstitutionalMemberships(person, pageSize, pageNumber);
122
    }
123

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

    
133
    /**
134
     * @param t
135
     * @param lockMode
136
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
137
     */
138
    @Override
139
    public void lock(AgentBase t, LockOptions lockOptions) {
140
        defaultService.lock(t, lockOptions);
141
    }
142

    
143
    /**
144
     * @param t
145
     * @param lockMode
146
     * @param propertyPaths
147
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
148
     */
149
    @Override
150
    public void refresh(AgentBase t, LockOptions lockOptions, List<String> propertyPaths) {
151
        defaultService.refresh(t, lockOptions, propertyPaths);
152
    }
153

    
154
    /**
155
     * @param team
156
     * @param pageSize
157
     * @param pageNumber
158
     * @return
159
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getMembers(eu.etaxonomy.cdm.model.agent.Team, java.lang.Integer, java.lang.Integer)
160
     */
161
    @Override
162
    public Pager<Person> getMembers(Team team, Integer pageSize, Integer pageNumber) {
163
        return defaultService.getMembers(team, pageSize, pageNumber);
164
    }
165

    
166
    /**
167
     *
168
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
169
     */
170
    @Override
171
    public void updateTitleCache() {
172
        defaultService.updateTitleCache();
173
    }
174

    
175
    /**
176
     * @param t
177
     * @return
178
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
179
     */
180
    @Override
181
    public AuditEventRecord<AgentBase> getNextAuditEvent(AgentBase t) {
182
        return defaultService.getNextAuditEvent(t);
183
    }
184

    
185
    /**
186
     * @param annotatableEntity
187
     * @param technical
188
     * @param pageSize
189
     * @param pageNumber
190
     * @param orderHints
191
     * @param propertyPaths
192
     * @return
193
     * @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)
194
     */
195
    @Override
196
    public Pager<Marker> getMarkers(AgentBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
197
        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
198
    }
199

    
200
    /**
201
     * @param clazz
202
     * @param stepSize
203
     * @param cacheStrategy
204
     * @param monitor
205
     * @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)
206
     */
207
    @Override
208
    public void updateTitleCache(Class<? extends AgentBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<AgentBase> cacheStrategy, IProgressMonitor monitor) {
209
        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
210
    }
211

    
212
    /**
213
     * @param agent
214
     * @param pageSize
215
     * @param pageNumber
216
     * @return
217
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getAddresses(eu.etaxonomy.cdm.model.agent.AgentBase, java.lang.Integer, java.lang.Integer)
218
     */
219
    @Override
220
    public Pager<Address> getAddresses(AgentBase agent, Integer pageSize, Integer pageNumber) {
221
        return defaultService.getAddresses(agent, pageSize, pageNumber);
222
    }
223

    
224
    /**
225
     * @param t
226
     * @return
227
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
228
     */
229
    @Override
230
    public AuditEventRecord<AgentBase> getPreviousAuditEvent(AgentBase t) {
231
        return defaultService.getPreviousAuditEvent(t);
232
    }
233

    
234
    /**
235
     * @param clazz
236
     * @return
237
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
238
     */
239
    @Override
240
    public int count(Class<? extends AgentBase> clazz) {
241
        return defaultService.count(clazz);
242
    }
243

    
244
    /**
245
     * @param clazz
246
     * @param queryString
247
     * @param pageSize
248
     * @param pageNumber
249
     * @param orderHints
250
     * @param propertyPaths
251
     * @return
252
     * @see eu.etaxonomy.cdm.api.service.IAgentService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
253
     */
254
    @Override
255
    public Pager<AgentBase> search(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
256
        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
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<AgentBase>> pageAuditEvents(Class<? extends AgentBase> 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 AgentBase 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(AgentBase 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 AgentBase> 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 AgentBase replace(AgentBase x, AgentBase 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<AgentBase> 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(AgentBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
351
        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
352
    }
353

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

    
364
    /**
365
     * @return
366
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getPersonUuidAndTitleCache()
367
     */
368
    @Override
369
    public List<UuidAndTitleCache<Person>> getPersonUuidAndTitleCache() {
370
        return defaultService.getPersonUuidAndTitleCache();
371
    }
372

    
373
    /**
374
     * @return
375
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getTeamUuidAndTitleCache()
376
     */
377
    @Override
378
    public List<UuidAndTitleCache<Team>> getTeamUuidAndTitleCache() {
379
        return defaultService.getTeamUuidAndTitleCache();
380
    }
381

    
382
    /**
383
     * @param id
384
     * @return
385
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
386
     */
387
    @Override
388
    public AgentBase find(int id) {
389
        return defaultService.find(id);
390
    }
391

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

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

    
416
    /**
417
     * @return
418
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getTeamUuidAndNomenclaturalTitle()
419
     */
420
    @Override
421
    public List<UuidAndTitleCache<Team>> getTeamUuidAndNomenclaturalTitle() {
422
        return defaultService.getTeamUuidAndNomenclaturalTitle();
423
    }
424

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

    
435
    /**
436
     * @return
437
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getInstitutionUuidAndTitleCache()
438
     */
439
    @Override
440
    public List<UuidAndTitleCache<Institution>> getInstitutionUuidAndTitleCache() {
441
        return defaultService.getInstitutionUuidAndTitleCache();
442
    }
443

    
444
    /**
445
     * @param clazz
446
     * @param idInSource
447
     * @param idNamespace
448
     * @return
449
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
450
     */
451
    @Override
452
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
453
        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
454
    }
455

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

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

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

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

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

    
519
    /**
520
     * @param configurator
521
     * @return
522
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
523
     */
524
    @Override
525
    public Pager<AgentBase> findByTitle(IIdentifiableEntityServiceConfigurator<AgentBase> configurator) {
526
        return defaultService.findByTitle(configurator);
527
    }
528

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

    
542
    /**
543
     * @param uuid
544
     * @return
545
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
546
     */
547
    @Override
548
    public AgentBase load(UUID uuid) {
549
        return defaultService.load(uuid);
550
    }
551

    
552
    /**
553
     * @param uuid
554
     * @param propertyPaths
555
     * @return
556
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
557
     */
558
    @Override
559
    public AgentBase load(UUID uuid, List<String> propertyPaths) {
560
        return defaultService.load(uuid, propertyPaths);
561
    }
562

    
563
    /**
564
     * @param configurator
565
     * @return
566
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
567
     */
568
    @Override
569
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<AgentBase> configurator) {
570
        return defaultService.countByTitle(configurator);
571
    }
572

    
573
    /**
574
     * @param transientObject
575
     * @return
576
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
577
     */
578
    @Override
579
    public AgentBase merge(AgentBase transientObject) {
580
        return defaultService.merge(transientObject);
581
    }
582

    
583
    /**
584
     * @param clazz
585
     * @param queryString
586
     * @param matchmode
587
     * @param criteria
588
     * @param pageSize
589
     * @param pageNumber
590
     * @param orderHints
591
     * @param propertyPaths
592
     * @return
593
     * @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)
594
     */
595
    @Override
596
    public List<AgentBase> listByTitle(Class<? extends AgentBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
597
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
598
    }
599

    
600
    /**
601
     * @param type
602
     * @param pageSize
603
     * @param pageNumber
604
     * @param orderHints
605
     * @param propertyPaths
606
     * @return
607
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
608
     */
609
    @Override
610
    public <S extends AgentBase>  Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
611
        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
612
    }
613

    
614
    /**
615
     * @param persistentObject
616
     * @return
617
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
618
     */
619
    @Override
620
    public UUID refresh(AgentBase persistentObject) {
621
        return defaultService.refresh(persistentObject);
622
    }
623

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

    
641
    /**
642
     * @param tableName
643
     * @param limit
644
     * @param start
645
     * @return
646
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
647
     */
648
    @Override
649
    public List<AgentBase> rows(String tableName, int limit, int start) {
650
        return defaultService.rows(tableName, limit, start);
651
    }
652

    
653
    /**
654
     * @param newInstances
655
     * @return
656
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
657
     */
658
    @Override
659
    public Map<UUID, AgentBase> save(Collection<AgentBase> newInstances) {
660
        return null;
661
    }
662

    
663
    /**
664
     * @param newInstance
665
     * @return
666
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
667
     */
668
    @Override
669
    public AgentBase save(AgentBase newInstance) {
670
        return null;
671
    }
672

    
673
    /**
674
     * @param transientObject
675
     * @return
676
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
677
     */
678
    @Override
679
    public UUID saveOrUpdate(AgentBase transientObject) {
680
        return null;
681
    }
682

    
683
    /**
684
     * @param transientObjects
685
     * @return
686
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
687
     */
688
    @Override
689
    public Map<UUID, AgentBase> saveOrUpdate(Collection<AgentBase> transientObjects) {
690
        return null;
691
    }
692

    
693
    /**
694
     * @param transientObject
695
     * @return
696
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
697
     */
698
    @Override
699
    public UUID update(AgentBase transientObject) {
700
        return defaultService.update(transientObject);
701
    }
702

    
703
    /**
704
     * @param example
705
     * @param includeProperties
706
     * @param limit
707
     * @param start
708
     * @param orderHints
709
     * @param propertyPaths
710
     * @return
711
     * @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)
712
     */
713
    @Override
714
    public List<AgentBase> list(AgentBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
715
        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
716
    }
717

    
718
    /**
719
     * @param clazz
720
     * @param matchStrategy
721
     * @param mergeStrategy
722
     * @return
723
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
724
     */
725
    @Override
726
    public int deduplicate(Class<? extends AgentBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
727
        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
728
    }
729

    
730
    /**
731
     * @param clazz
732
     * @param queryString
733
     * @param pageSize
734
     * @param pageNumber
735
     * @param orderHints
736
     * @param matchMode
737
     * @return
738
     * @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)
739
     */
740
    @Override
741
    public Pager<AgentBase> findTitleCache(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
742
        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
743
    }
744

    
745
	@Override
746
	public DeleteResult isDeletable(AgentBase object,
747
			DeleteConfiguratorBase config) {
748
		// TODO Auto-generated method stub
749
		return null;
750
	}
751

    
752
	@Override
753
	public AgentBase findWithoutFlush(UUID uuid) {
754
		return defaultService.findWithoutFlush(uuid);
755
	};
756

    
757
	@Override
758
	public <S extends AgentBase>  Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
759
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
760
	}
761

    
762
	@Override
763
	public Team convertPerson2Team(Person arg0) throws MergeException,
764
			IllegalArgumentException {
765
		return defaultService.convertPerson2Team(arg0);
766
	}
767

    
768
	@Override
769
	public Person convertTeam2Person(Team arg0) throws MergeException,
770
			IllegalArgumentException {
771
		return defaultService.convertTeam2Person(arg0);
772
	}
773

    
774

    
775
	@Override
776
	public DeleteResult delete(UUID arg0) {
777
		return defaultService.delete(arg0);
778
	}
779

    
780
    /* (non-Javadoc)
781
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
782
     */
783
    @Override
784
    public DeleteResult delete(Collection<UUID> arg0) {
785
        return defaultService.delete(arg0);
786
    }
787

    
788
    /* (non-Javadoc)
789
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
790
     */
791
    @Override
792
    public List<AgentBase> merge(List<AgentBase> arg0) {
793
       return defaultService.merge(arg0);
794
    }
795

    
796
    /* (non-Javadoc)
797
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
798
     */
799
    @Override
800
    public List<MergeResult<AgentBase>> merge(List<AgentBase> arg0, boolean arg1) {
801
        return defaultService.merge(arg0, arg1);
802
    }
803

    
804
    /* (non-Javadoc)
805
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
806
     */
807
    @Override
808
    public MergeResult<AgentBase> merge(AgentBase arg0, boolean arg1) {
809
       return defaultService.merge(arg0, arg1);
810
    }
811

    
812
    /* (non-Javadoc)
813
     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
814
     */
815
    @Override
816
    public AgentBase loadWithUpdate(UUID arg0) {
817
        return defaultService.loadWithUpdate(arg0);
818
    }
819

    
820
    /* (non-Javadoc)
821
     * @see eu.etaxonomy.cdm.api.service.IAgentService#convertPerson2Team(java.util.UUID)
822
     */
823
    @Override
824
    public Team convertPerson2Team(UUID arg0) throws MergeException, IllegalArgumentException {
825
        return defaultService.convertPerson2Team(arg0);
826
    }
827

    
828
    /* (non-Javadoc)
829
     * @see eu.etaxonomy.cdm.api.service.IAgentService#convertTeam2Person(java.util.UUID)
830
     */
831
    @Override
832
    public Person convertTeam2Person(UUID arg0) throws MergeException {
833
        return defaultService.convertTeam2Person(arg0);
834
    }
835
}
(1-1/10)