Project

General

Profile

Download (26.3 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.dataimport.transientServices;
11

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

    
18
import org.hibernate.LockMode;
19
import org.hibernate.Session;
20
import org.hibernate.criterion.Criterion;
21
import org.hibernate.envers.query.criteria.AuditCriterion;
22

    
23
import eu.etaxonomy.cdm.api.service.IAgentService;
24
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
25
import eu.etaxonomy.cdm.api.service.pager.Pager;
26
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
27
import eu.etaxonomy.cdm.model.agent.Address;
28
import eu.etaxonomy.cdm.model.agent.AgentBase;
29
import eu.etaxonomy.cdm.model.agent.Institution;
30
import eu.etaxonomy.cdm.model.agent.InstitutionalMembership;
31
import eu.etaxonomy.cdm.model.agent.Person;
32
import eu.etaxonomy.cdm.model.agent.Team;
33
import eu.etaxonomy.cdm.model.common.Annotation;
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.common.UuidAndTitleCache;
40
import eu.etaxonomy.cdm.model.media.Rights;
41
import eu.etaxonomy.cdm.model.view.AuditEvent;
42
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
43
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
44
import eu.etaxonomy.cdm.persistence.query.Grouping;
45
import eu.etaxonomy.cdm.persistence.query.MatchMode;
46
import eu.etaxonomy.cdm.persistence.query.OrderHint;
47
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
48
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
49
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
50

    
51
/**
52
 * @author pplitzner
53
 * @date 27.09.2013
54
 *
55
 */
56
public class TransientAgentService implements IAgentService {
57

    
58
    private IAgentService defaultAgentService;
59

    
60
    /**
61
     * @param defaultAgentService
62
     */
63
    public TransientAgentService(IAgentService defaultAgentService) {
64
        this.defaultAgentService = defaultAgentService;
65
    }
66

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

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

    
96
    /**
97
     * @param code
98
     * @return
99
     * @see eu.etaxonomy.cdm.api.service.IAgentService#searchInstitutionByCode(java.lang.String)
100
     */
101
    @Override
102
    public List<Institution> searchInstitutionByCode(String code) {
103
        return defaultAgentService.searchInstitutionByCode(code);
104
    }
105

    
106
    /**
107
     * @param person
108
     * @param pageSize
109
     * @param pageNumber
110
     * @return
111
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getInstitutionalMemberships(eu.etaxonomy.cdm.model.agent.Person, java.lang.Integer, java.lang.Integer)
112
     */
113
    @Override
114
    public Pager<InstitutionalMembership> getInstitutionalMemberships(Person person, Integer pageSize, Integer pageNumber) {
115
        return defaultAgentService.getInstitutionalMemberships(person, pageSize, pageNumber);
116
    }
117

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

    
127
    /**
128
     * @param t
129
     * @param lockMode
130
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
131
     */
132
    @Override
133
    public void lock(AgentBase t, LockMode lockMode) {
134
        defaultAgentService.lock(t, lockMode);
135
    }
136

    
137
    /**
138
     * @param t
139
     * @param lockMode
140
     * @param propertyPaths
141
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
142
     */
143
    @Override
144
    public void refresh(AgentBase t, LockMode lockMode, List<String> propertyPaths) {
145
        defaultAgentService.refresh(t, lockMode, propertyPaths);
146
    }
147

    
148
    /**
149
     * @param team
150
     * @param pageSize
151
     * @param pageNumber
152
     * @return
153
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getMembers(eu.etaxonomy.cdm.model.agent.Team, java.lang.Integer, java.lang.Integer)
154
     */
155
    @Override
156
    public Pager<Person> getMembers(Team team, Integer pageSize, Integer pageNumber) {
157
        return defaultAgentService.getMembers(team, pageSize, pageNumber);
158
    }
159

    
160
    /**
161
     *
162
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
163
     */
164
    @Override
165
    public void updateTitleCache() {
166
        defaultAgentService.updateTitleCache();
167
    }
168

    
169
    /**
170
     * @param t
171
     * @return
172
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
173
     */
174
    @Override
175
    public AuditEventRecord<AgentBase> getNextAuditEvent(AgentBase t) {
176
        return defaultAgentService.getNextAuditEvent(t);
177
    }
178

    
179
    /**
180
     * @param annotatableEntity
181
     * @param technical
182
     * @param pageSize
183
     * @param pageNumber
184
     * @param orderHints
185
     * @param propertyPaths
186
     * @return
187
     * @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)
188
     */
189
    @Override
190
    public Pager<Marker> getMarkers(AgentBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
191
        return defaultAgentService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
192
    }
193

    
194
    /**
195
     * @param clazz
196
     * @param stepSize
197
     * @param cacheStrategy
198
     * @param monitor
199
     * @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)
200
     */
201
    @Override
202
    public void updateTitleCache(Class<? extends AgentBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<AgentBase> cacheStrategy, IProgressMonitor monitor) {
203
        defaultAgentService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
204
    }
205

    
206
    /**
207
     * @param agent
208
     * @param pageSize
209
     * @param pageNumber
210
     * @return
211
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getAddresses(eu.etaxonomy.cdm.model.agent.AgentBase, java.lang.Integer, java.lang.Integer)
212
     */
213
    @Override
214
    public Pager<Address> getAddresses(AgentBase agent, Integer pageSize, Integer pageNumber) {
215
        return defaultAgentService.getAddresses(agent, pageSize, pageNumber);
216
    }
217

    
218
    /**
219
     * @param t
220
     * @return
221
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
222
     */
223
    @Override
224
    public AuditEventRecord<AgentBase> getPreviousAuditEvent(AgentBase t) {
225
        return defaultAgentService.getPreviousAuditEvent(t);
226
    }
227

    
228
    /**
229
     * @param clazz
230
     * @return
231
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
232
     */
233
    @Override
234
    public int count(Class<? extends AgentBase> clazz) {
235
        return defaultAgentService.count(clazz);
236
    }
237

    
238
    /**
239
     * @param clazz
240
     * @param queryString
241
     * @param pageSize
242
     * @param pageNumber
243
     * @param orderHints
244
     * @param propertyPaths
245
     * @return
246
     * @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)
247
     */
248
    @Override
249
    public Pager<AgentBase> search(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
250
        return defaultAgentService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
251
    }
252

    
253
    /**
254
     * @param clazz
255
     * @param from
256
     * @param to
257
     * @param criteria
258
     * @param pageSize
259
     * @param pageValue
260
     * @param sort
261
     * @param propertyPaths
262
     * @return
263
     * @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)
264
     */
265
    @Override
266
    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) {
267
        return defaultAgentService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
268
    }
269

    
270
    /**
271
     * @param lsid
272
     * @return
273
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
274
     */
275
    @Override
276
    public AgentBase find(LSID lsid) {
277
        return defaultAgentService.find(lsid);
278
    }
279

    
280
    /**
281
     * @param persistentObject
282
     * @return
283
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
284
     */
285
    @Override
286
    public UUID delete(AgentBase persistentObject) {
287
        return defaultAgentService.delete(persistentObject);
288
    }
289

    
290
    /**
291
     * @param clazz
292
     * @param technical
293
     * @param pageSize
294
     * @param pageNumber
295
     * @param propertyPaths
296
     * @return
297
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
298
     */
299
    @Override
300
    public List<Object[]> groupMarkers(Class<? extends AgentBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
301
        return defaultAgentService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
302
    }
303

    
304
    /**
305
     * @param uuid
306
     * @return
307
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
308
     */
309
    @Override
310
    public boolean exists(UUID uuid) {
311
        return defaultAgentService.exists(uuid);
312
    }
313

    
314
    /**
315
     * @param x
316
     * @param y
317
     * @return
318
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
319
     */
320
    @Override
321
    public AgentBase replace(AgentBase x, AgentBase y) {
322
        return defaultAgentService.replace(x, y);
323
    }
324

    
325
    /**
326
     * @param uuidSet
327
     * @return
328
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
329
     */
330
    @Override
331
    public List<AgentBase> find(Set<UUID> uuidSet) {
332
        return defaultAgentService.find(uuidSet);
333
    }
334

    
335
    /**
336
     * @param t
337
     * @param pageSize
338
     * @param pageNumber
339
     * @param propertyPaths
340
     * @return
341
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
342
     */
343
    @Override
344
    public Pager<IdentifiableSource> getSources(AgentBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
345
        return defaultAgentService.getSources(t, pageSize, pageNumber, propertyPaths);
346
    }
347

    
348
    /**
349
     * @param uuid
350
     * @return
351
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
352
     */
353
    @Override
354
    public AgentBase find(UUID uuid) {
355
        return defaultAgentService.find(uuid);
356
    }
357

    
358
    /**
359
     * @return
360
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getPersonUuidAndTitleCache()
361
     */
362
    @Override
363
    public List<UuidAndTitleCache<Person>> getPersonUuidAndTitleCache() {
364
        return defaultAgentService.getPersonUuidAndTitleCache();
365
    }
366

    
367
    /**
368
     * @return
369
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getTeamUuidAndTitleCache()
370
     */
371
    @Override
372
    public List<UuidAndTitleCache<Team>> getTeamUuidAndTitleCache() {
373
        return defaultAgentService.getTeamUuidAndTitleCache();
374
    }
375

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

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

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

    
410
    /**
411
     * @return
412
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getTeamUuidAndNomenclaturalTitle()
413
     */
414
    @Override
415
    public List<UuidAndTitleCache<Team>> getTeamUuidAndNomenclaturalTitle() {
416
        return defaultAgentService.getTeamUuidAndNomenclaturalTitle();
417
    }
418

    
419
    /**
420
     * @param idSet
421
     * @return
422
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
423
     */
424
    @Override
425
    public List<AgentBase> findById(Set<Integer> idSet) {
426
        return defaultAgentService.findById(idSet);
427
    }
428

    
429
    /**
430
     * @return
431
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getInstitutionUuidAndTitleCache()
432
     */
433
    @Override
434
    public List<UuidAndTitleCache<Institution>> getInstitutionUuidAndTitleCache() {
435
        return defaultAgentService.getInstitutionUuidAndTitleCache();
436
    }
437

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
739

    
740

    
741
}
(1-1/10)