Project

General

Profile

Download (29.5 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2013 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
11

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

    
18
import org.hibernate.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.UpdateResult;
26
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
27
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
28
import eu.etaxonomy.cdm.api.service.dto.FindByIdentifierDTO;
29
import eu.etaxonomy.cdm.api.service.pager.Pager;
30
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
31
import eu.etaxonomy.cdm.model.agent.Address;
32
import eu.etaxonomy.cdm.model.agent.AgentBase;
33
import eu.etaxonomy.cdm.model.agent.Institution;
34
import eu.etaxonomy.cdm.model.agent.InstitutionalMembership;
35
import eu.etaxonomy.cdm.model.agent.Person;
36
import eu.etaxonomy.cdm.model.agent.Team;
37
import eu.etaxonomy.cdm.model.common.Annotation;
38
import eu.etaxonomy.cdm.model.common.DefinedTerm;
39
import eu.etaxonomy.cdm.model.common.ISourceable;
40
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
41
import eu.etaxonomy.cdm.model.common.LSID;
42
import eu.etaxonomy.cdm.model.common.Marker;
43
import eu.etaxonomy.cdm.model.common.MarkerType;
44
import eu.etaxonomy.cdm.model.media.Rights;
45
import eu.etaxonomy.cdm.model.view.AuditEvent;
46
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
47
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
48
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
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
import eu.etaxonomy.cdm.strategy.merge.MergeException;
57

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

    
65
    private final IAgentService defaultService;
66

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

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

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

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

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

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

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

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

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

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

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

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

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

    
245
    /**
246
     * @param clazz
247
     * @param queryString
248
     * @param pageSize
249
     * @param pageNumber
250
     * @param orderHints
251
     * @param propertyPaths
252
     * @return
253
     * @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)
254
     */
255
    @Override
256
    public Pager<AgentBase> search(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
257
        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
258
    }
259

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
466

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

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

    
498
    /**
499
     * @param type
500
     * @param limit
501
     * @param start
502
     * @param orderHints
503
     * @param propertyPaths
504
     * @return
505
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
506
     */
507
    @Override
508
    public <S extends AgentBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
509
        return defaultService.list(type, limit, start, orderHints, propertyPaths);
510
    }
511

    
512
    /**
513
     * @param configurator
514
     * @return
515
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
516
     */
517
    @Override
518
    public Pager<AgentBase> findByTitle(IIdentifiableEntityServiceConfigurator<AgentBase> configurator) {
519
        return defaultService.findByTitle(configurator);
520
    }
521

    
522
    /**
523
     * @param clazz
524
     * @param queryString
525
     * @param matchmode
526
     * @param criteria
527
     * @return
528
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
529
     */
530
    @Override
531
    public Integer countByTitle(Class<? extends AgentBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
532
        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
533
    }
534

    
535
    /**
536
     * @param uuid
537
     * @return
538
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
539
     */
540
    @Override
541
    public AgentBase load(UUID uuid) {
542
        return defaultService.load(uuid);
543
    }
544

    
545
    /**
546
     * @param uuid
547
     * @param propertyPaths
548
     * @return
549
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
550
     */
551
    @Override
552
    public AgentBase load(UUID uuid, List<String> propertyPaths) {
553
        return defaultService.load(uuid, propertyPaths);
554
    }
555

    
556
    /**
557
     * @param configurator
558
     * @return
559
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
560
     */
561
    @Override
562
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<AgentBase> configurator) {
563
        return defaultService.countByTitle(configurator);
564
    }
565

    
566
    /**
567
     * @param transientObject
568
     * @return
569
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
570
     */
571
    @Override
572
    public AgentBase merge(AgentBase transientObject) {
573
        return defaultService.merge(transientObject);
574
    }
575

    
576
    /**
577
     * @param clazz
578
     * @param queryString
579
     * @param matchmode
580
     * @param criteria
581
     * @param pageSize
582
     * @param pageNumber
583
     * @param orderHints
584
     * @param propertyPaths
585
     * @return
586
     * @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)
587
     */
588
    @Override
589
    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) {
590
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
591
    }
592

    
593
    /**
594
     * @param type
595
     * @param pageSize
596
     * @param pageNumber
597
     * @param orderHints
598
     * @param propertyPaths
599
     * @return
600
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
601
     */
602
    @Override
603
    public <S extends AgentBase>  Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
604
        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
605
    }
606

    
607
    /**
608
     * @param persistentObject
609
     * @return
610
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
611
     */
612
    @Override
613
    public UUID refresh(AgentBase persistentObject) {
614
        return defaultService.refresh(persistentObject);
615
    }
616

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

    
634
    /**
635
     * @param tableName
636
     * @param limit
637
     * @param start
638
     * @return
639
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
640
     */
641
    @Override
642
    public List<AgentBase> rows(String tableName, int limit, int start) {
643
        return defaultService.rows(tableName, limit, start);
644
    }
645

    
646
    /**
647
     * @param newInstances
648
     * @return
649
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
650
     */
651
    @Override
652
    public Map<UUID, AgentBase> save(Collection<AgentBase> newInstances) {
653
        return null;
654
    }
655

    
656
    /**
657
     * @param newInstance
658
     * @return
659
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
660
     */
661
    @Override
662
    public AgentBase save(AgentBase newInstance) {
663
        return null;
664
    }
665

    
666
    /**
667
     * @param transientObject
668
     * @return
669
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
670
     */
671
    @Override
672
    public UUID saveOrUpdate(AgentBase transientObject) {
673
        return null;
674
    }
675

    
676
    /**
677
     * @param transientObjects
678
     * @return
679
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
680
     */
681
    @Override
682
    public Map<UUID, AgentBase> saveOrUpdate(Collection<AgentBase> transientObjects) {
683
        return null;
684
    }
685

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

    
696
    /**
697
     * @param example
698
     * @param includeProperties
699
     * @param limit
700
     * @param start
701
     * @param orderHints
702
     * @param propertyPaths
703
     * @return
704
     * @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)
705
     */
706
    @Override
707
    public List<AgentBase> list(AgentBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
708
        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
709
    }
710

    
711
    /**
712
     * @param clazz
713
     * @param matchStrategy
714
     * @param mergeStrategy
715
     * @return
716
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
717
     */
718
    @Override
719
    public int deduplicate(Class<? extends AgentBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
720
        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
721
    }
722

    
723
    /**
724
     * @param clazz
725
     * @param queryString
726
     * @param pageSize
727
     * @param pageNumber
728
     * @param orderHints
729
     * @param matchMode
730
     * @return
731
     * @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)
732
     */
733
    @Override
734
    public Pager<AgentBase> findTitleCache(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
735
        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
736
    }
737

    
738
	@Override
739
	public DeleteResult isDeletable(AgentBase object,
740
			DeleteConfiguratorBase config) {
741
		// TODO Auto-generated method stub
742
		return null;
743
	}
744

    
745
	@Override
746
	public AgentBase findWithoutFlush(UUID uuid) {
747
		return defaultService.findWithoutFlush(uuid);
748
	};
749

    
750
	@Override
751
	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){
752
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
753
	}
754

    
755
	@Override
756
	public UpdateResult convertPerson2Team(Person arg0) throws MergeException,
757
			IllegalArgumentException {
758
		return defaultService.convertPerson2Team(arg0);
759
	}
760

    
761
	@Override
762
	public UpdateResult convertTeam2Person(Team arg0) throws MergeException,
763
			IllegalArgumentException {
764
		return defaultService.convertTeam2Person(arg0);
765
	}
766

    
767

    
768
	@Override
769
	public DeleteResult delete(UUID arg0) {
770
		return defaultService.delete(arg0);
771
	}
772

    
773
    /* (non-Javadoc)
774
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
775
     */
776
    @Override
777
    public DeleteResult delete(Collection<UUID> arg0) {
778
        return defaultService.delete(arg0);
779
    }
780

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

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

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

    
805
    /* (non-Javadoc)
806
     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
807
     */
808
    @Override
809
    public AgentBase loadWithUpdate(UUID arg0) {
810
        return defaultService.loadWithUpdate(arg0);
811
    }
812

    
813
    /* (non-Javadoc)
814
     * @see eu.etaxonomy.cdm.api.service.IAgentService#convertPerson2Team(java.util.UUID)
815
     */
816
    @Override
817
    public UpdateResult convertPerson2Team(UUID arg0) throws MergeException, IllegalArgumentException {
818
        return defaultService.convertPerson2Team(arg0);
819
    }
820

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

    
829
    /**
830
     * {@inheritDoc}
831
     */
832
    @Override
833
    public List<AgentBase> load(List<UUID> arg0, List<String> arg1) {
834
        return defaultService.load(arg0, arg1);
835
    }
836

    
837
	@Override
838
	public List<UuidAndTitleCache<AgentBase>> getUuidAndTitleCache(
839
			Integer limit, String pattern) {
840
		return defaultService.getUuidAndTitleCache(limit, pattern);
841
	}
842

    
843
	@Override
844
	public List<UuidAndTitleCache<AgentBase>> getUuidAndAbbrevTitleCache(
845
			Integer limit, String pattern, Class clazz) {
846
		 return defaultService.getUuidAndAbbrevTitleCache(limit, pattern, clazz);
847
	}
848

    
849

    
850
}
(1-1/10)