c22637fffb44ad60386c34035e3db19b5240734f
[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.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 @Override
748 public AgentBase findWithoutFlush(UUID uuid) {
749 return defaultAgentService.findWithoutFlush(uuid);
750 };
751
752
753
754 }