Project

General

Profile

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

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

    
59
    private IAgentService defaultAgentService;
60

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
740
	@Override
741
	public List<String> isDeletable(AgentBase object,
742
			DeleteConfiguratorBase config) {
743
		// TODO Auto-generated method stub
744
		return null;
745
	};
746

    
747

    
748

    
749
}
(1-1/9)