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