Project

General

Profile

Download (26.7 KB) Statistics
| Branch: | Tag: | Revision:
1 a14ee477 Patric Plitzner
// $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 15387df0 Patric Plitzner
package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
11 a14ee477 Patric Plitzner
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 bcdc7df3 Katja Luther
import eu.etaxonomy.cdm.api.service.DeleteResult;
24 a14ee477 Patric Plitzner
import eu.etaxonomy.cdm.api.service.IAgentService;
25 3f8e87ed Katja Luther
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
26 a14ee477 Patric Plitzner
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
27
import eu.etaxonomy.cdm.api.service.pager.Pager;
28
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
29
import eu.etaxonomy.cdm.model.agent.Address;
30
import eu.etaxonomy.cdm.model.agent.AgentBase;
31
import eu.etaxonomy.cdm.model.agent.Institution;
32
import eu.etaxonomy.cdm.model.agent.InstitutionalMembership;
33
import eu.etaxonomy.cdm.model.agent.Person;
34
import eu.etaxonomy.cdm.model.agent.Team;
35
import eu.etaxonomy.cdm.model.common.Annotation;
36
import eu.etaxonomy.cdm.model.common.ISourceable;
37
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
38
import eu.etaxonomy.cdm.model.common.LSID;
39
import eu.etaxonomy.cdm.model.common.Marker;
40
import eu.etaxonomy.cdm.model.common.MarkerType;
41
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
42
import eu.etaxonomy.cdm.model.media.Rights;
43
import eu.etaxonomy.cdm.model.view.AuditEvent;
44
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
45
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
46
import eu.etaxonomy.cdm.persistence.query.Grouping;
47
import eu.etaxonomy.cdm.persistence.query.MatchMode;
48
import eu.etaxonomy.cdm.persistence.query.OrderHint;
49
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
50
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
51
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
52
53
/**
54
 * @author pplitzner
55
 * @date 27.09.2013
56
 *
57
 */
58
public class TransientAgentService implements IAgentService {
59
60
    private IAgentService defaultAgentService;
61
62
    /**
63
     * @param defaultAgentService
64
     */
65
    public TransientAgentService(IAgentService defaultAgentService) {
66
        this.defaultAgentService = defaultAgentService;
67
    }
68
69
    /**
70
     * @param t
71
     * @param pageSize
72
     * @param pageNumber
73
     * @param sort
74
     * @param propertyPaths
75
     * @return
76
     * @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)
77
     */
78
    @Override
79
    public Pager<AuditEventRecord<AgentBase>> pageAuditEvents(AgentBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
80
        return defaultAgentService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
81
    }
82
83
    /**
84
     * @param annotatedObj
85
     * @param status
86
     * @param pageSize
87
     * @param pageNumber
88
     * @param orderHints
89
     * @param propertyPaths
90
     * @return
91
     * @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)
92
     */
93
    @Override
94
    public Pager<Annotation> getAnnotations(AgentBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
95
        return defaultAgentService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
96
    }
97
98
    /**
99
     * @param code
100
     * @return
101
     * @see eu.etaxonomy.cdm.api.service.IAgentService#searchInstitutionByCode(java.lang.String)
102
     */
103
    @Override
104
    public List<Institution> searchInstitutionByCode(String code) {
105
        return defaultAgentService.searchInstitutionByCode(code);
106
    }
107
108
    /**
109
     * @param person
110
     * @param pageSize
111
     * @param pageNumber
112
     * @return
113
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getInstitutionalMemberships(eu.etaxonomy.cdm.model.agent.Person, java.lang.Integer, java.lang.Integer)
114
     */
115
    @Override
116
    public Pager<InstitutionalMembership> getInstitutionalMemberships(Person person, Integer pageSize, Integer pageNumber) {
117
        return defaultAgentService.getInstitutionalMemberships(person, pageSize, pageNumber);
118
    }
119
120
    /**
121
     *
122
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
123
     */
124
    @Override
125
    public void clear() {
126
        defaultAgentService.clear();
127
    }
128
129
    /**
130
     * @param t
131
     * @param lockMode
132
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
133
     */
134
    @Override
135
    public void lock(AgentBase t, LockMode lockMode) {
136
        defaultAgentService.lock(t, lockMode);
137
    }
138
139
    /**
140
     * @param t
141
     * @param lockMode
142
     * @param propertyPaths
143
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
144
     */
145
    @Override
146
    public void refresh(AgentBase t, LockMode lockMode, List<String> propertyPaths) {
147
        defaultAgentService.refresh(t, lockMode, propertyPaths);
148
    }
149
150
    /**
151
     * @param team
152
     * @param pageSize
153
     * @param pageNumber
154
     * @return
155
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getMembers(eu.etaxonomy.cdm.model.agent.Team, java.lang.Integer, java.lang.Integer)
156
     */
157
    @Override
158
    public Pager<Person> getMembers(Team team, Integer pageSize, Integer pageNumber) {
159
        return defaultAgentService.getMembers(team, pageSize, pageNumber);
160
    }
161
162
    /**
163
     *
164
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
165
     */
166
    @Override
167
    public void updateTitleCache() {
168
        defaultAgentService.updateTitleCache();
169
    }
170
171
    /**
172
     * @param t
173
     * @return
174
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
175
     */
176
    @Override
177
    public AuditEventRecord<AgentBase> getNextAuditEvent(AgentBase t) {
178
        return defaultAgentService.getNextAuditEvent(t);
179
    }
180
181
    /**
182
     * @param annotatableEntity
183
     * @param technical
184
     * @param pageSize
185
     * @param pageNumber
186
     * @param orderHints
187
     * @param propertyPaths
188
     * @return
189
     * @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)
190
     */
191
    @Override
192
    public Pager<Marker> getMarkers(AgentBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
193
        return defaultAgentService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
194
    }
195
196
    /**
197
     * @param clazz
198
     * @param stepSize
199
     * @param cacheStrategy
200
     * @param monitor
201
     * @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)
202
     */
203
    @Override
204
    public void updateTitleCache(Class<? extends AgentBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<AgentBase> cacheStrategy, IProgressMonitor monitor) {
205
        defaultAgentService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
206
    }
207
208
    /**
209
     * @param agent
210
     * @param pageSize
211
     * @param pageNumber
212
     * @return
213
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getAddresses(eu.etaxonomy.cdm.model.agent.AgentBase, java.lang.Integer, java.lang.Integer)
214
     */
215
    @Override
216
    public Pager<Address> getAddresses(AgentBase agent, Integer pageSize, Integer pageNumber) {
217
        return defaultAgentService.getAddresses(agent, pageSize, pageNumber);
218
    }
219
220
    /**
221
     * @param t
222
     * @return
223
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
224
     */
225
    @Override
226
    public AuditEventRecord<AgentBase> getPreviousAuditEvent(AgentBase t) {
227
        return defaultAgentService.getPreviousAuditEvent(t);
228
    }
229
230
    /**
231
     * @param clazz
232
     * @return
233
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
234
     */
235
    @Override
236
    public int count(Class<? extends AgentBase> clazz) {
237
        return defaultAgentService.count(clazz);
238
    }
239
240
    /**
241
     * @param clazz
242
     * @param queryString
243
     * @param pageSize
244
     * @param pageNumber
245
     * @param orderHints
246
     * @param propertyPaths
247
     * @return
248
     * @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)
249
     */
250
    @Override
251
    public Pager<AgentBase> search(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
252
        return defaultAgentService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
253
    }
254
255
    /**
256
     * @param clazz
257
     * @param from
258
     * @param to
259
     * @param criteria
260
     * @param pageSize
261
     * @param pageValue
262
     * @param sort
263
     * @param propertyPaths
264
     * @return
265
     * @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)
266
     */
267
    @Override
268
    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) {
269
        return defaultAgentService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
270
    }
271
272
    /**
273
     * @param lsid
274
     * @return
275
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
276
     */
277
    @Override
278
    public AgentBase find(LSID lsid) {
279
        return defaultAgentService.find(lsid);
280
    }
281
282
    /**
283
     * @param persistentObject
284
     * @return
285
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
286
     */
287
    @Override
288 bcdc7df3 Katja Luther
    public DeleteResult delete(AgentBase persistentObject) {
289 a14ee477 Patric Plitzner
        return defaultAgentService.delete(persistentObject);
290
    }
291
292
    /**
293
     * @param clazz
294
     * @param technical
295
     * @param pageSize
296
     * @param pageNumber
297
     * @param propertyPaths
298
     * @return
299
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
300
     */
301
    @Override
302
    public List<Object[]> groupMarkers(Class<? extends AgentBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
303
        return defaultAgentService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
304
    }
305
306
    /**
307
     * @param uuid
308
     * @return
309
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
310
     */
311
    @Override
312
    public boolean exists(UUID uuid) {
313
        return defaultAgentService.exists(uuid);
314
    }
315
316
    /**
317
     * @param x
318
     * @param y
319
     * @return
320
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
321
     */
322
    @Override
323
    public AgentBase replace(AgentBase x, AgentBase y) {
324
        return defaultAgentService.replace(x, y);
325
    }
326
327
    /**
328
     * @param uuidSet
329
     * @return
330
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
331
     */
332
    @Override
333
    public List<AgentBase> find(Set<UUID> uuidSet) {
334
        return defaultAgentService.find(uuidSet);
335
    }
336
337
    /**
338
     * @param t
339
     * @param pageSize
340
     * @param pageNumber
341
     * @param propertyPaths
342
     * @return
343
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
344
     */
345
    @Override
346
    public Pager<IdentifiableSource> getSources(AgentBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
347
        return defaultAgentService.getSources(t, pageSize, pageNumber, propertyPaths);
348
    }
349
350
    /**
351
     * @param uuid
352
     * @return
353
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
354
     */
355
    @Override
356
    public AgentBase find(UUID uuid) {
357
        return defaultAgentService.find(uuid);
358
    }
359
360
    /**
361
     * @return
362
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getPersonUuidAndTitleCache()
363
     */
364
    @Override
365
    public List<UuidAndTitleCache<Person>> getPersonUuidAndTitleCache() {
366
        return defaultAgentService.getPersonUuidAndTitleCache();
367
    }
368
369
    /**
370
     * @return
371
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getTeamUuidAndTitleCache()
372
     */
373
    @Override
374
    public List<UuidAndTitleCache<Team>> getTeamUuidAndTitleCache() {
375
        return defaultAgentService.getTeamUuidAndTitleCache();
376
    }
377
378
    /**
379
     * @param id
380
     * @return
381
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
382
     */
383
    @Override
384
    public AgentBase find(int id) {
385
        return defaultAgentService.find(id);
386
    }
387
388
    /**
389
     * @param t
390
     * @param pageSize
391
     * @param pageNumber
392
     * @param propertyPaths
393
     * @return
394
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
395
     */
396
    @Override
397
    public Pager<Rights> getRights(AgentBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
398
        return defaultAgentService.getRights(t, pageSize, pageNumber, propertyPaths);
399
    }
400
401
    /**
402
     * @param clazz
403
     * @param technical
404
     * @return
405
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
406
     */
407
    @Override
408
    public int countMarkers(Class<? extends AgentBase> clazz, Boolean technical) {
409
        return defaultAgentService.countMarkers(clazz, technical);
410
    }
411
412
    /**
413
     * @return
414
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getTeamUuidAndNomenclaturalTitle()
415
     */
416
    @Override
417
    public List<UuidAndTitleCache<Team>> getTeamUuidAndNomenclaturalTitle() {
418
        return defaultAgentService.getTeamUuidAndNomenclaturalTitle();
419
    }
420
421
    /**
422
     * @param idSet
423
     * @return
424
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
425
     */
426
    @Override
427
    public List<AgentBase> findById(Set<Integer> idSet) {
428
        return defaultAgentService.findById(idSet);
429
    }
430
431
    /**
432
     * @return
433
     * @see eu.etaxonomy.cdm.api.service.IAgentService#getInstitutionUuidAndTitleCache()
434
     */
435
    @Override
436
    public List<UuidAndTitleCache<Institution>> getInstitutionUuidAndTitleCache() {
437
        return defaultAgentService.getInstitutionUuidAndTitleCache();
438
    }
439
440
    /**
441
     * @param clazz
442
     * @param idInSource
443
     * @param idNamespace
444
     * @return
445
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
446
     */
447
    @Override
448
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
449
        return defaultAgentService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
450
    }
451
452
    /**
453
     * @return
454
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
455
     */
456
    @Override
457
    public Session getSession() {
458
        return defaultAgentService.getSession();
459
    }
460
461
    /**
462
     * @return
463
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
464
     */
465
    @Override
466
    public List<UuidAndTitleCache<AgentBase>> getUuidAndTitleCache() {
467
        return defaultAgentService.getUuidAndTitleCache();
468
    }
469
470
    /**
471
     * @param clazz
472
     * @param limit
473
     * @param start
474
     * @param groups
475
     * @param propertyPaths
476
     * @return
477
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
478
     */
479
    @Override
480
    public List<Object[]> group(Class<? extends AgentBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
481
        return defaultAgentService.group(clazz, limit, start, groups, propertyPaths);
482
    }
483
484
    /**
485
     * @param clazz
486
     * @param queryString
487
     * @param matchmode
488
     * @param criteria
489
     * @param pageSize
490
     * @param pageNumber
491
     * @param orderHints
492
     * @param propertyPaths
493
     * @return
494
     * @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)
495
     */
496
    @Override
497
    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) {
498
        return defaultAgentService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
499
    }
500
501
    /**
502
     * @param type
503
     * @param limit
504
     * @param start
505
     * @param orderHints
506
     * @param propertyPaths
507
     * @return
508
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
509
     */
510
    @Override
511 ee385ff9 Andreas Müller
    public <S extends AgentBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
512 a14ee477 Patric Plitzner
        return defaultAgentService.list(type, limit, start, orderHints, propertyPaths);
513
    }
514
515
    /**
516
     * @param configurator
517
     * @return
518
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
519
     */
520
    @Override
521
    public Pager<AgentBase> findByTitle(IIdentifiableEntityServiceConfigurator<AgentBase> configurator) {
522
        return defaultAgentService.findByTitle(configurator);
523
    }
524
525
    /**
526
     * @param clazz
527
     * @param queryString
528
     * @param matchmode
529
     * @param criteria
530
     * @return
531
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
532
     */
533
    @Override
534
    public Integer countByTitle(Class<? extends AgentBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
535
        return defaultAgentService.countByTitle(clazz, queryString, matchmode, criteria);
536
    }
537
538
    /**
539
     * @param uuid
540
     * @return
541
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
542
     */
543
    @Override
544
    public AgentBase load(UUID uuid) {
545
        return defaultAgentService.load(uuid);
546
    }
547
548
    /**
549
     * @param uuid
550
     * @param propertyPaths
551
     * @return
552
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
553
     */
554
    @Override
555
    public AgentBase load(UUID uuid, List<String> propertyPaths) {
556
        return defaultAgentService.load(uuid, propertyPaths);
557
    }
558
559
    /**
560
     * @param configurator
561
     * @return
562
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
563
     */
564
    @Override
565
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<AgentBase> configurator) {
566
        return defaultAgentService.countByTitle(configurator);
567
    }
568
569
    /**
570
     * @param transientObject
571
     * @return
572
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
573
     */
574
    @Override
575
    public AgentBase merge(AgentBase transientObject) {
576
        return defaultAgentService.merge(transientObject);
577
    }
578
579
    /**
580
     * @param clazz
581
     * @param queryString
582
     * @param matchmode
583
     * @param criteria
584
     * @param pageSize
585
     * @param pageNumber
586
     * @param orderHints
587
     * @param propertyPaths
588
     * @return
589
     * @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)
590
     */
591
    @Override
592
    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) {
593
        return defaultAgentService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
594
    }
595
596
    /**
597
     * @param type
598
     * @param pageSize
599
     * @param pageNumber
600
     * @param orderHints
601
     * @param propertyPaths
602
     * @return
603
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
604
     */
605
    @Override
606 ee385ff9 Andreas Müller
    public <S extends AgentBase>  Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
607 a14ee477 Patric Plitzner
        return defaultAgentService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
608
    }
609
610
    /**
611
     * @param persistentObject
612
     * @return
613
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
614
     */
615
    @Override
616
    public UUID refresh(AgentBase persistentObject) {
617
        return defaultAgentService.refresh(persistentObject);
618
    }
619
620
    /**
621
     * @param clazz
622
     * @param queryString
623
     * @param matchmode
624
     * @param criteria
625
     * @param pageSize
626
     * @param pageNumber
627
     * @param orderHints
628
     * @param propertyPaths
629
     * @return
630
     * @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)
631
     */
632
    @Override
633
    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) {
634
        return defaultAgentService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
635
    }
636
637
    /**
638
     * @param tableName
639
     * @param limit
640
     * @param start
641
     * @return
642
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
643
     */
644
    @Override
645
    public List<AgentBase> rows(String tableName, int limit, int start) {
646
        return defaultAgentService.rows(tableName, limit, start);
647
    }
648
649
    /**
650
     * @param newInstances
651
     * @return
652
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
653
     */
654
    @Override
655
    public Map<UUID, AgentBase> save(Collection<AgentBase> newInstances) {
656
        return null;
657
    }
658
659
    /**
660
     * @param newInstance
661
     * @return
662
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
663
     */
664
    @Override
665
    public UUID save(AgentBase newInstance) {
666
        return null;
667
    }
668
669
    /**
670
     * @param transientObject
671
     * @return
672
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
673
     */
674
    @Override
675
    public UUID saveOrUpdate(AgentBase transientObject) {
676
        return null;
677
    }
678
679
    /**
680
     * @param transientObjects
681
     * @return
682
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
683
     */
684
    @Override
685
    public Map<UUID, AgentBase> saveOrUpdate(Collection<AgentBase> transientObjects) {
686
        return null;
687
    }
688
689
    /**
690
     * @param transientObject
691
     * @return
692
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
693
     */
694
    @Override
695
    public UUID update(AgentBase transientObject) {
696
        return defaultAgentService.update(transientObject);
697
    }
698
699
    /**
700
     * @param example
701
     * @param includeProperties
702
     * @param limit
703
     * @param start
704
     * @param orderHints
705
     * @param propertyPaths
706
     * @return
707
     * @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)
708
     */
709
    @Override
710
    public List<AgentBase> list(AgentBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
711
        return defaultAgentService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
712
    }
713
714
    /**
715
     * @param clazz
716
     * @param matchStrategy
717
     * @param mergeStrategy
718
     * @return
719
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
720
     */
721
    @Override
722
    public int deduplicate(Class<? extends AgentBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
723
        return defaultAgentService.deduplicate(clazz, matchStrategy, mergeStrategy);
724
    }
725
726
    /**
727
     * @param clazz
728
     * @param queryString
729
     * @param pageSize
730
     * @param pageNumber
731
     * @param orderHints
732
     * @param matchMode
733
     * @return
734
     * @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)
735
     */
736
    @Override
737
    public Pager<AgentBase> findTitleCache(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
738
        return defaultAgentService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
739 3f8e87ed Katja Luther
    }
740
741
	@Override
742
	public List<String> isDeletable(AgentBase object,
743
			DeleteConfiguratorBase config) {
744
		// TODO Auto-generated method stub
745
		return null;
746 ad1fb316 Cherian Mathew
	}
747
748
	@Override
749
	public AgentBase findWithoutFlush(UUID uuid) {
750
		return defaultAgentService.findWithoutFlush(uuid);
751 3f8e87ed Katja Luther
	};
752 a14ee477 Patric Plitzner
753
754
755
}