- implementing transient service layer to use wit ABCD import to not save the data
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / src / main / java / eu / etaxonomy / taxeditor / 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.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 }