3 * Copyright (C) 2013 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
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.
10 package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
12 import java.util.Collection;
13 import java.util.List;
16 import java.util.UUID;
18 import org.hibernate.LockOptions;
19 import org.hibernate.Session;
20 import org.hibernate.criterion.Criterion;
21 import org.hibernate.envers.query.criteria.AuditCriterion;
23 import eu.etaxonomy.cdm.api.service.DeleteResult;
24 import eu.etaxonomy.cdm.api.service.IClassificationService;
25 import eu.etaxonomy.cdm.api.service.UpdateResult;
26 import eu.etaxonomy.cdm.api.service.config.CreateHierarchyForClassificationConfigurator;
27 import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
28 import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
29 import eu.etaxonomy.cdm.api.service.dto.FindByIdentifierDTO;
30 import eu.etaxonomy.cdm.api.service.pager.Pager;
31 import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
32 import eu.etaxonomy.cdm.model.common.Annotation;
33 import eu.etaxonomy.cdm.model.common.DefinedTerm;
34 import eu.etaxonomy.cdm.model.common.ISourceable;
35 import eu.etaxonomy.cdm.model.common.IdentifiableSource;
36 import eu.etaxonomy.cdm.model.common.LSID;
37 import eu.etaxonomy.cdm.model.common.Marker;
38 import eu.etaxonomy.cdm.model.common.MarkerType;
39 import eu.etaxonomy.cdm.model.media.MediaRepresentation;
40 import eu.etaxonomy.cdm.model.media.Rights;
41 import eu.etaxonomy.cdm.model.name.Rank;
42 import eu.etaxonomy.cdm.model.taxon.Classification;
43 import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
44 import eu.etaxonomy.cdm.model.taxon.Taxon;
45 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
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;
63 public class TransientClassificationService implements IClassificationService {
65 private final IClassificationService defaultService;
68 * @param defaultClassificationService
70 public TransientClassificationService(IClassificationService defaultClassificationService) {
71 this.defaultService = defaultClassificationService;
79 * @param propertyPaths
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)
84 public Pager<AuditEventRecord<Classification>> pageAuditEvents(Classification t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
85 return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
94 * @param propertyPaths
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)
99 public Pager<Annotation> getAnnotations(Classification annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
100 return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
106 * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeByUuid(java.util.UUID)
109 public TaxonNode getTaxonNodeByUuid(UUID uuid) {
110 return defaultService.getTaxonNodeByUuid(uuid);
116 * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTreeNodeByUuid(java.util.UUID)
119 public ITaxonTreeNode getTreeNodeByUuid(UUID uuid) {
120 return defaultService.getTreeNodeByUuid(uuid);
125 * @see eu.etaxonomy.cdm.api.service.IService#clear()
128 public void clear() {
129 defaultService.clear();
136 * @param propertyPaths
138 * @see eu.etaxonomy.cdm.api.service.IClassificationService#listClassifications(java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
141 public List<Classification> listClassifications(Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
142 return defaultService.listClassifications(limit, start, orderHints, propertyPaths);
148 * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
151 public void lock(Classification t, LockOptions lockOptions) {
152 defaultService.lock(t, lockOptions);
158 * @param propertyPaths
159 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
162 public void refresh(Classification t, LockOptions lockOptions, List<String> propertyPaths) {
163 defaultService.refresh(t, lockOptions, propertyPaths);
168 * @param classificationUuid
169 * @param propertyPaths
172 * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNodeByTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.UUID, java.util.List)
176 public TaxonNode loadTaxonNodeByTaxon(Taxon taxon, UUID classificationUuid, List<String> propertyPaths) {
177 return defaultService.loadTaxonNodeByTaxon(taxon, classificationUuid, propertyPaths);
182 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
185 public void updateTitleCache() {
186 defaultService.updateTitleCache();
192 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
195 public AuditEventRecord<Classification> getNextAuditEvent(Classification t) {
196 return defaultService.getNextAuditEvent(t);
200 * @param annotatableEntity
205 * @param propertyPaths
207 * @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)
210 public Pager<Marker> getMarkers(Classification annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
211 return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
217 * @param cacheStrategy
219 * @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)
222 public void updateTitleCache(Class<? extends Classification> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Classification> cacheStrategy, IProgressMonitor monitor) {
223 defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
228 * @param propertyPaths
231 * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
235 public TaxonNode loadTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
236 return defaultService.loadTaxonNode(taxonNode, propertyPaths);
242 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
245 public AuditEventRecord<Classification> getPreviousAuditEvent(Classification t) {
246 return defaultService.getPreviousAuditEvent(t);
252 * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
255 public int count(Class<? extends Classification> clazz) {
256 return defaultService.count(clazz);
267 * @param propertyPaths
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)
272 public Pager<AuditEventRecord<Classification>> pageAuditEvents(Class<? extends Classification> 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);
279 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
282 public Classification find(LSID lsid) {
283 return defaultService.find(lsid);
287 * @param persistentObject
289 * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
292 public DeleteResult delete(Classification persistentObject) {
293 return defaultService.delete(persistentObject);
301 * @param propertyPaths
303 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
306 public List<Object[]> groupMarkers(Class<? extends Classification> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
307 return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
313 * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
316 public boolean exists(UUID uuid) {
317 return defaultService.exists(uuid);
324 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
327 public Classification replace(Classification x, Classification y) {
328 return defaultService.replace(x, y);
334 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
337 public List<Classification> find(Set<UUID> uuidSet) {
338 return defaultService.find(uuidSet);
345 * @param propertyPaths
347 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
350 public Pager<IdentifiableSource> getSources(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
351 return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
355 * @param classification
359 * @param propertyPaths
361 * @see eu.etaxonomy.cdm.api.service.IClassificationService#listRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List)
364 public List<TaxonNode> listRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
365 return defaultService.listRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
371 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
374 public Classification find(UUID uuid) {
375 return defaultService.find(uuid);
381 * @see eu.etaxonomy.cdm.api.service.IService#find(int)
384 public Classification find(int id) {
385 return defaultService.find(id);
392 * @param propertyPaths
394 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
397 public Pager<Rights> getRights(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
398 return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
405 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
408 public int countMarkers(Class<? extends Classification> clazz, Boolean technical) {
409 return defaultService.countMarkers(clazz, technical);
415 * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
418 public List<Classification> findById(Set<Integer> idSet) {
419 return defaultService.findById(idSet);
427 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
430 public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
431 return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
435 * @param classification
439 * @param propertyPaths
441 * @see eu.etaxonomy.cdm.api.service.IClassificationService#pageRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List)
444 public Pager<TaxonNode> pageRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
445 return defaultService.pageRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
450 * @see eu.etaxonomy.cdm.api.service.IService#getSession()
453 public Session getSession() {
454 return defaultService.getSession();
462 * @param propertyPaths
464 * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
467 public List<Object[]> group(Class<? extends Classification> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
468 return defaultService.group(clazz, limit, start, groups, propertyPaths);
479 * @param propertyPaths
481 * @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)
484 public Pager<Classification> findByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
485 return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
491 * @param propertyPaths
493 * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranch(eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
496 public List<TaxonNode> loadTreeBranch(TaxonNode taxonNode, Rank baseRank, List<String> propertyPaths) {
497 return defaultService.loadTreeBranch(taxonNode, baseRank, propertyPaths);
505 * @param propertyPaths
507 * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
510 public <S extends Classification> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
511 return defaultService.list(type, limit, start, orderHints, propertyPaths);
516 * @param classification
518 * @param propertyPaths
520 * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranchToTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
523 public List<TaxonNode> loadTreeBranchToTaxon(Taxon taxon, Classification classification, Rank baseRank, List<String> propertyPaths) {
524 return defaultService.loadTreeBranchToTaxon(taxon, classification, baseRank, propertyPaths);
528 * @param configurator
530 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
533 public Pager<Classification> findByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
534 return defaultService.findByTitle(configurator);
543 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
546 public Integer countByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
547 return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
553 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
556 public Classification load(UUID uuid) {
557 return defaultService.load(uuid);
562 * @param propertyPaths
564 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
567 public Classification load(UUID uuid, List<String> propertyPaths) {
568 return defaultService.load(uuid, propertyPaths);
572 * @param configurator
574 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
577 public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
578 return defaultService.countByTitle(configurator);
582 * @param transientObject
584 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
587 public Classification merge(Classification transientObject) {
588 return defaultService.merge(transientObject);
599 * @param propertyPaths
601 * @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)
604 public List<Classification> listByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
605 return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
613 * @param propertyPaths
615 * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
618 public <S extends Classification> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
619 return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
624 * @param propertyPaths
627 * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadChildNodesOfTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
631 public List<TaxonNode> loadChildNodesOfTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
632 return defaultService.loadChildNodesOfTaxonNode(taxonNode, propertyPaths);
636 * @param classification
638 * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(eu.etaxonomy.cdm.model.taxon.Classification)
641 public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(Classification classification, List<UUID> excludeTaxa) {
642 return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification, excludeTaxa);
648 * @param propertyPaths
651 * @param widthOrDuration
655 * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, int, int, int, java.lang.String[])
659 public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(Taxon taxon, Classification taxTree, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
660 return defaultService.getAllMediaForChildNodes(taxon, taxTree, propertyPaths, size, height, widthOrDuration, mimeTypes);
664 * @param persistentObject
666 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
669 public UUID refresh(Classification persistentObject) {
670 return defaultService.refresh(persistentObject);
681 * @param propertyPaths
683 * @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)
686 public List<Classification> listByReferenceTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
687 return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
692 * @param propertyPaths
695 * @param widthOrDuration
698 * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List, int, int, int, java.lang.String[])
701 public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(TaxonNode taxonNode, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
702 return defaultService.getAllMediaForChildNodes(taxonNode, propertyPaths, size, height, widthOrDuration, mimeTypes);
710 * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
713 public List<Classification> rows(String tableName, int limit, int start) {
714 return defaultService.rows(tableName, limit, start);
718 * @param newInstances
720 * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
723 public Map<UUID, Classification> save(Collection<Classification> newInstances) {
731 * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
735 public UUID removeTaxonNode(TaxonNode taxonNode) {
736 return defaultService.removeTaxonNode(taxonNode);
743 * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
747 public UUID saveTaxonNode(TaxonNode taxonNode) {
754 * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
757 public Classification save(Classification newInstance) {
762 * @param taxonNodeCollection
765 * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNodeAll(java.util.Collection)
769 public Map<UUID, TaxonNode> saveTaxonNodeAll(Collection<TaxonNode> taxonNodeCollection) {
774 * @param transientObject
776 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
779 public UUID saveOrUpdate(Classification transientObject) {
786 * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
789 public UUID removeTreeNode(ITaxonTreeNode treeNode) {
790 return defaultService.removeTreeNode(treeNode);
799 * @param propertyPaths
801 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
804 public Pager<Classification> search(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
805 return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
811 * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
814 public UUID saveTreeNode(ITaxonTreeNode treeNode) {
819 * @param transientObjects
821 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
824 public Map<UUID, Classification> saveOrUpdate(Collection<Classification> transientObjects) {
830 * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllNodes()
833 public List<TaxonNode> getAllNodes() {
834 return defaultService.getAllNodes();
838 * @param transientObject
840 * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
843 public UUID update(Classification transientObject) {
844 return defaultService.update(transientObject);
849 * @param includeProperties
853 * @param propertyPaths
855 * @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)
858 public List<Classification> list(Classification example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
859 return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
864 * @param matchStrategy
865 * @param mergeStrategy
867 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
870 public int deduplicate(Class<? extends Classification> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
871 return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
882 * @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)
885 public Pager<Classification> findTitleCache(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
886 return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
890 * @see eu.etaxonomy.cdm.api.service.IClassificationService#listChildNodesOfTaxon(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List)
893 public List<TaxonNode> listChildNodesOfTaxon(UUID taxonUuid, UUID classificationUuid, Integer pageSize,
894 Integer pageIndex, List<String> propertyPaths) {
895 return defaultService.listChildNodesOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
899 public DeleteResult isDeletable(Classification object,
900 DeleteConfiguratorBase config) {
901 // TODO Auto-generated method stub
906 public Classification findWithoutFlush(UUID uuid) {
907 return defaultService.findWithoutFlush(uuid);
912 public <S extends Classification> Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
913 return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
917 public UpdateResult createHierarchyInClassification(Classification arg1, CreateHierarchyForClassificationConfigurator arg2) {
918 return defaultService.createHierarchyInClassification(arg1, arg2);
922 * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
925 public DeleteResult delete(UUID arg0) {
926 return defaultService.delete(arg0);
930 * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
933 public DeleteResult delete(Collection<UUID> arg0) {
934 return defaultService.delete(arg0);
938 * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
941 public List<Classification> merge(List<Classification> arg0) {
942 return defaultService.merge(arg0);
946 * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
949 public List<MergeResult<Classification>> merge(List<Classification> arg0, boolean arg1) {
950 return defaultService.merge(arg0, arg1);
954 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
957 public MergeResult<Classification> merge(Classification arg0, boolean arg1) {
958 return defaultService.merge(arg0, arg1);
962 * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
965 public Classification loadWithUpdate(UUID arg0) {
966 return defaultService.loadWithUpdate(arg0);
971 public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
972 UUID classificationUuid, List<UUID> excludeTaxa) {
974 return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classificationUuid, excludeTaxa);
981 public List<Classification> load(List<UUID> arg0, List<String> arg1) {
982 return defaultService.load(arg0, arg1);
986 public List<UuidAndTitleCache<Classification>> getUuidAndTitleCache(Integer limit, String pattern) {
987 return defaultService.getUuidAndTitleCache(null, null);
991 public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
992 UUID classificationUuid, List<UUID> excludeTaxa, Integer limit,
994 return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classificationUuid, excludeTaxa, limit, pattern);
998 public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
999 Classification classification, List<UUID> excludeTaxa,
1000 Integer limit, String pattern) {
1001 return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification, excludeTaxa, limit, pattern);
1006 public List<TaxonNode> listSiblingsOfTaxon(UUID taxonUuid, UUID classificationUuid, Integer pageSize, Integer pageIndex,
1007 List<String> propertyPaths) {
1008 return defaultService.listSiblingsOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex,
1011 public List<TaxonNode> listSiblingsOfTaxon(UUID taxonUuid,
1012 UUID classificationUuid, Integer pageSize, Integer pageIndex,
1013 List<String> propertyPaths) {
1015 return defaultService.listSiblingsOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
1019 public Pager<TaxonNode> pageSiblingsOfTaxon(UUID taxonUuid,
1020 UUID classificationUuid, Integer pageSize, Integer pageIndex,
1021 List<String> propertyPaths) {
1022 return defaultService.pageSiblingsOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
1023 >>>>>>> fix compile errros in classification service