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