merge-update from trunk
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / dataimport / transientServices / TransientAgentService.java
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.DeleteResult;
24 import eu.etaxonomy.cdm.api.service.IAgentService;
25 import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
26 import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
27 import eu.etaxonomy.cdm.api.service.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 public DeleteResult delete(AgentBase persistentObject) {
289 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 public <S extends AgentBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
512 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 public <S extends AgentBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
607 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 }
740
741 @Override
742 public List<String> isDeletable(AgentBase object,
743 DeleteConfiguratorBase config) {
744 // TODO Auto-generated method stub
745 return null;
746 }
747
748 @Override
749 public AgentBase findWithoutFlush(UUID uuid) {
750 return defaultAgentService.findWithoutFlush(uuid);
751 };
752
753
754
755 }