minor
[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.IdentifiedEntityDTO;
29 import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
30 import eu.etaxonomy.cdm.api.service.pager.Pager;
31 import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
32 import eu.etaxonomy.cdm.model.agent.Address;
33 import eu.etaxonomy.cdm.model.agent.AgentBase;
34 import eu.etaxonomy.cdm.model.agent.Institution;
35 import eu.etaxonomy.cdm.model.agent.InstitutionalMembership;
36 import eu.etaxonomy.cdm.model.agent.Person;
37 import eu.etaxonomy.cdm.model.agent.Team;
38 import eu.etaxonomy.cdm.model.common.Annotation;
39 import eu.etaxonomy.cdm.model.common.DefinedTerm;
40 import eu.etaxonomy.cdm.model.common.ISourceable;
41 import eu.etaxonomy.cdm.model.common.IdentifiableSource;
42 import eu.etaxonomy.cdm.model.common.LSID;
43 import eu.etaxonomy.cdm.model.common.Marker;
44 import eu.etaxonomy.cdm.model.common.MarkerType;
45 import eu.etaxonomy.cdm.model.media.Rights;
46 import eu.etaxonomy.cdm.model.view.AuditEvent;
47 import eu.etaxonomy.cdm.model.view.AuditEventRecord;
48 import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
49 import eu.etaxonomy.cdm.persistence.dto.MergeResult;
50 import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
51 import eu.etaxonomy.cdm.persistence.query.Grouping;
52 import eu.etaxonomy.cdm.persistence.query.MatchMode;
53 import eu.etaxonomy.cdm.persistence.query.OrderHint;
54 import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
55 import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
56 import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
57 import eu.etaxonomy.cdm.strategy.merge.MergeException;
58
59 /**
60 * @author pplitzner
61 * @date 27.09.2013
62 *
63 */
64 public class TransientAgentService implements IAgentService {
65
66 private final IAgentService defaultService;
67
68 /**
69 * @param defaultAgentService
70 */
71 public TransientAgentService(IAgentService defaultAgentService) {
72 this.defaultService = defaultAgentService;
73 }
74
75 /**
76 * @param t
77 * @param pageSize
78 * @param pageNumber
79 * @param sort
80 * @param propertyPaths
81 * @return
82 * @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)
83 */
84 @Override
85 public Pager<AuditEventRecord<AgentBase>> pageAuditEvents(AgentBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
86 return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
87 }
88
89 /**
90 * @param annotatedObj
91 * @param status
92 * @param pageSize
93 * @param pageNumber
94 * @param orderHints
95 * @param propertyPaths
96 * @return
97 * @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)
98 */
99 @Override
100 public Pager<Annotation> getAnnotations(AgentBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
101 return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
102 }
103
104 /**
105 * @param code
106 * @return
107 * @see eu.etaxonomy.cdm.api.service.IAgentService#searchInstitutionByCode(java.lang.String)
108 */
109 @Override
110 public List<Institution> searchInstitutionByCode(String code) {
111 return defaultService.searchInstitutionByCode(code);
112 }
113
114 /**
115 * @param person
116 * @param pageSize
117 * @param pageNumber
118 * @return
119 * @see eu.etaxonomy.cdm.api.service.IAgentService#getInstitutionalMemberships(eu.etaxonomy.cdm.model.agent.Person, java.lang.Integer, java.lang.Integer)
120 */
121 @Override
122 public Pager<InstitutionalMembership> getInstitutionalMemberships(Person person, Integer pageSize, Integer pageNumber) {
123 return defaultService.getInstitutionalMemberships(person, pageSize, pageNumber);
124 }
125
126 /**
127 *
128 * @see eu.etaxonomy.cdm.api.service.IService#clear()
129 */
130 @Override
131 public void clear() {
132 defaultService.clear();
133 }
134
135 /**
136 * @param t
137 * @param lockMode
138 * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
139 */
140 @Override
141 public void lock(AgentBase t, LockOptions lockOptions) {
142 defaultService.lock(t, lockOptions);
143 }
144
145 /**
146 * @param t
147 * @param lockMode
148 * @param propertyPaths
149 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
150 */
151 @Override
152 public void refresh(AgentBase t, LockOptions lockOptions, List<String> propertyPaths) {
153 defaultService.refresh(t, lockOptions, propertyPaths);
154 }
155
156 /**
157 * @param team
158 * @param pageSize
159 * @param pageNumber
160 * @return
161 * @see eu.etaxonomy.cdm.api.service.IAgentService#getMembers(eu.etaxonomy.cdm.model.agent.Team, java.lang.Integer, java.lang.Integer)
162 */
163 @Override
164 public Pager<Person> getMembers(Team team, Integer pageSize, Integer pageNumber) {
165 return defaultService.getMembers(team, pageSize, pageNumber);
166 }
167
168 /**
169 *
170 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
171 */
172 @Override
173 public void updateTitleCache() {
174 defaultService.updateTitleCache();
175 }
176
177 /**
178 * @param t
179 * @return
180 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
181 */
182 @Override
183 public AuditEventRecord<AgentBase> getNextAuditEvent(AgentBase t) {
184 return defaultService.getNextAuditEvent(t);
185 }
186
187 /**
188 * @param annotatableEntity
189 * @param technical
190 * @param pageSize
191 * @param pageNumber
192 * @param orderHints
193 * @param propertyPaths
194 * @return
195 * @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)
196 */
197 @Override
198 public Pager<Marker> getMarkers(AgentBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
199 return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
200 }
201
202 /**
203 * @param clazz
204 * @param stepSize
205 * @param cacheStrategy
206 * @param monitor
207 * @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)
208 */
209 @Override
210 public void updateTitleCache(Class<? extends AgentBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<AgentBase> cacheStrategy, IProgressMonitor monitor) {
211 defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
212 }
213
214 /**
215 * @param agent
216 * @param pageSize
217 * @param pageNumber
218 * @return
219 * @see eu.etaxonomy.cdm.api.service.IAgentService#getAddresses(eu.etaxonomy.cdm.model.agent.AgentBase, java.lang.Integer, java.lang.Integer)
220 */
221 @Override
222 public Pager<Address> getAddresses(AgentBase agent, Integer pageSize, Integer pageNumber) {
223 return defaultService.getAddresses(agent, pageSize, pageNumber);
224 }
225
226 /**
227 * @param t
228 * @return
229 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
230 */
231 @Override
232 public AuditEventRecord<AgentBase> getPreviousAuditEvent(AgentBase t) {
233 return defaultService.getPreviousAuditEvent(t);
234 }
235
236 /**
237 * @param clazz
238 * @return
239 * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
240 */
241 @Override
242 public int count(Class<? extends AgentBase> clazz) {
243 return defaultService.count(clazz);
244 }
245
246 /**
247 * @param clazz
248 * @param queryString
249 * @param pageSize
250 * @param pageNumber
251 * @param orderHints
252 * @param propertyPaths
253 * @return
254 * @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)
255 */
256 @Override
257 public Pager<AgentBase> search(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
258 return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
259 }
260
261 /**
262 * @param clazz
263 * @param from
264 * @param to
265 * @param criteria
266 * @param pageSize
267 * @param pageValue
268 * @param sort
269 * @param propertyPaths
270 * @return
271 * @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)
272 */
273 @Override
274 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) {
275 return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
276 }
277
278 /**
279 * @param lsid
280 * @return
281 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
282 */
283 @Override
284 public AgentBase find(LSID lsid) {
285 return defaultService.find(lsid);
286 }
287
288 /**
289 * @param persistentObject
290 * @return
291 * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
292 */
293 @Override
294 public DeleteResult delete(AgentBase persistentObject) {
295 return defaultService.delete(persistentObject);
296 }
297
298 /**
299 * @param clazz
300 * @param technical
301 * @param pageSize
302 * @param pageNumber
303 * @param propertyPaths
304 * @return
305 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
306 */
307 @Override
308 public List<Object[]> groupMarkers(Class<? extends AgentBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
309 return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
310 }
311
312 /**
313 * @param uuid
314 * @return
315 * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
316 */
317 @Override
318 public boolean exists(UUID uuid) {
319 return defaultService.exists(uuid);
320 }
321
322 /**
323 * @param x
324 * @param y
325 * @return
326 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
327 */
328 @Override
329 public AgentBase replace(AgentBase x, AgentBase y) {
330 return defaultService.replace(x, y);
331 }
332
333 /**
334 * @param uuidSet
335 * @return
336 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
337 */
338 @Override
339 public List<AgentBase> find(Set<UUID> uuidSet) {
340 return defaultService.find(uuidSet);
341 }
342
343 /**
344 * @param t
345 * @param pageSize
346 * @param pageNumber
347 * @param propertyPaths
348 * @return
349 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
350 */
351 @Override
352 public Pager<IdentifiableSource> getSources(AgentBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
353 return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
354 }
355
356 /**
357 * @param uuid
358 * @return
359 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
360 */
361 @Override
362 public AgentBase find(UUID uuid) {
363 return defaultService.find(uuid);
364 }
365
366 /**
367 * @return
368 * @see eu.etaxonomy.cdm.api.service.IAgentService#getPersonUuidAndTitleCache()
369 */
370 @Override
371 public List<UuidAndTitleCache<Person>> getPersonUuidAndTitleCache() {
372 return defaultService.getPersonUuidAndTitleCache();
373 }
374
375 /**
376 * @return
377 * @see eu.etaxonomy.cdm.api.service.IAgentService#getTeamUuidAndTitleCache()
378 */
379 @Override
380 public List<UuidAndTitleCache<Team>> getTeamUuidAndTitleCache() {
381 return defaultService.getTeamUuidAndTitleCache();
382 }
383
384 /**
385 * @param id
386 * @return
387 * @see eu.etaxonomy.cdm.api.service.IService#find(int)
388 */
389 @Override
390 public AgentBase find(int id) {
391 return defaultService.find(id);
392 }
393
394 /**
395 * @param t
396 * @param pageSize
397 * @param pageNumber
398 * @param propertyPaths
399 * @return
400 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
401 */
402 @Override
403 public Pager<Rights> getRights(AgentBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
404 return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
405 }
406
407 /**
408 * @param clazz
409 * @param technical
410 * @return
411 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
412 */
413 @Override
414 public int countMarkers(Class<? extends AgentBase> clazz, Boolean technical) {
415 return defaultService.countMarkers(clazz, technical);
416 }
417
418 /**
419 * @return
420 * @see eu.etaxonomy.cdm.api.service.IAgentService#getTeamUuidAndNomenclaturalTitle()
421 */
422 @Override
423 public List<UuidAndTitleCache<Team>> getTeamUuidAndNomenclaturalTitle() {
424 return defaultService.getTeamUuidAndNomenclaturalTitle();
425 }
426
427 /**
428 * @param idSet
429 * @return
430 * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
431 */
432 @Override
433 public List<AgentBase> findById(Set<Integer> idSet) {
434 return defaultService.findById(idSet);
435 }
436
437 /**
438 * @return
439 * @see eu.etaxonomy.cdm.api.service.IAgentService#getInstitutionUuidAndTitleCache()
440 */
441 @Override
442 public List<UuidAndTitleCache<Institution>> getInstitutionUuidAndTitleCache() {
443 return defaultService.getInstitutionUuidAndTitleCache();
444 }
445
446 /**
447 * @param clazz
448 * @param idInSource
449 * @param idNamespace
450 * @return
451 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
452 */
453 @Override
454 public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
455 return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
456 }
457
458 /**
459 * @return
460 * @see eu.etaxonomy.cdm.api.service.IService#getSession()
461 */
462 @Override
463 public Session getSession() {
464 return defaultService.getSession();
465 }
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 defaultService.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 defaultService.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 <S extends AgentBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
510 return defaultService.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 defaultService.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 defaultService.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 defaultService.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 defaultService.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 defaultService.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 defaultService.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 defaultService.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 <S extends AgentBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
605 return defaultService.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 defaultService.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 defaultService.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 defaultService.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 AgentBase 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 defaultService.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 defaultService.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 defaultService.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 defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
737 }
738
739 @Override
740 public DeleteResult isDeletable(AgentBase object,
741 DeleteConfiguratorBase config) {
742 // TODO Auto-generated method stub
743 return null;
744 }
745
746 @Override
747 public AgentBase findWithoutFlush(UUID uuid) {
748 return defaultService.findWithoutFlush(uuid);
749 };
750
751 @Override
752 public <S extends AgentBase> Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
753 return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
754 }
755
756 @Override
757 public UpdateResult convertPerson2Team(Person arg0) throws MergeException,
758 IllegalArgumentException {
759 return defaultService.convertPerson2Team(arg0);
760 }
761
762 @Override
763 public UpdateResult convertTeam2Person(Team arg0) throws MergeException,
764 IllegalArgumentException {
765 return defaultService.convertTeam2Person(arg0);
766 }
767
768
769 @Override
770 public DeleteResult delete(UUID arg0) {
771 return defaultService.delete(arg0);
772 }
773
774 /* (non-Javadoc)
775 * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
776 */
777 @Override
778 public DeleteResult delete(Collection<UUID> arg0) {
779 return defaultService.delete(arg0);
780 }
781
782 /* (non-Javadoc)
783 * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
784 */
785 @Override
786 public List<AgentBase> merge(List<AgentBase> arg0) {
787 return defaultService.merge(arg0);
788 }
789
790 /* (non-Javadoc)
791 * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
792 */
793 @Override
794 public List<MergeResult<AgentBase>> merge(List<AgentBase> arg0, boolean arg1) {
795 return defaultService.merge(arg0, arg1);
796 }
797
798 /* (non-Javadoc)
799 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
800 */
801 @Override
802 public MergeResult<AgentBase> merge(AgentBase arg0, boolean arg1) {
803 return defaultService.merge(arg0, arg1);
804 }
805
806 /* (non-Javadoc)
807 * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
808 */
809 @Override
810 public AgentBase loadWithUpdate(UUID arg0) {
811 return defaultService.loadWithUpdate(arg0);
812 }
813
814 /* (non-Javadoc)
815 * @see eu.etaxonomy.cdm.api.service.IAgentService#convertPerson2Team(java.util.UUID)
816 */
817 @Override
818 public UpdateResult convertPerson2Team(UUID arg0) throws MergeException, IllegalArgumentException {
819 return defaultService.convertPerson2Team(arg0);
820 }
821
822 /* (non-Javadoc)
823 * @see eu.etaxonomy.cdm.api.service.IAgentService#convertTeam2Person(java.util.UUID)
824 */
825 @Override
826 public UpdateResult convertTeam2Person(UUID arg0) throws MergeException {
827 return defaultService.convertTeam2Person(arg0);
828 }
829
830 /**
831 * {@inheritDoc}
832 */
833 @Override
834 public List<AgentBase> load(List<UUID> arg0, List<String> arg1) {
835 return defaultService.load(arg0, arg1);
836 }
837
838 @Override
839 public List<UuidAndTitleCache<AgentBase>> getUuidAndTitleCache(
840 Integer limit, String pattern) {
841 return defaultService.getUuidAndTitleCache(limit, pattern);
842 }
843
844 @Override
845 public List<UuidAndTitleCache<AgentBase>> getUuidAndAbbrevTitleCache(
846 Integer limit, String pattern, Class clazz) {
847 return defaultService.getUuidAndAbbrevTitleCache(limit, pattern, clazz);
848 }
849
850 @Override
851 public List<AgentBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
852
853 return defaultService.loadByIds(idSet, propertyPaths);
854 }
855
856 @Override
857 public <S extends AgentBase> Pager<MarkedEntityDTO<S>> findByMarker(
858 Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
859 Integer arg4, Integer arg5, List<String> arg6) {
860 // TODO Auto-generated method stub
861 return null;
862 }
863
864 @Override
865 public <S extends AgentBase> List<UuidAndTitleCache<S>> getUuidAndTitleCache(
866 Class<S> arg0, Integer arg1, String arg2) {
867 // TODO Auto-generated method stub
868 return null;
869 }
870
871 @Override
872 public String getTitleCache(UUID arg0, boolean arg1) {
873 // TODO Auto-generated method stub
874 return null;
875 }
876
877
878 }