import org.springframework.transaction.annotation.Propagation;\r
import org.springframework.transaction.annotation.Transactional;\r
\r
+import eu.etaxonomy.cdm.common.IProgressMonitor;\r
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;\r
-import eu.etaxonomy.cdm.model.reference.ReferenceBase;\r
+import eu.etaxonomy.cdm.model.description.PolytomousKey;\r
+import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
+import eu.etaxonomy.cdm.model.reference.Reference;\r
+import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
import eu.etaxonomy.cdm.persistence.dao.reference.IReferenceDao;\r
+import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;\r
\r
\r
@Service\r
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)\r
-public class ReferenceServiceImpl extends IdentifiableServiceBase<ReferenceBase,IReferenceDao> implements IReferenceService {\r
+public class ReferenceServiceImpl extends IdentifiableServiceBase<Reference,IReferenceDao> implements IReferenceService {\r
\r
static Logger logger = Logger.getLogger(ReferenceServiceImpl.class);\r
\r
if (logger.isDebugEnabled()) { logger.debug("Load ReferenceService Bean"); }\r
}\r
\r
- public void generateTitleCache() {\r
- logger.warn("Not yet implemented");\r
- // TODO Auto-generated method stub\r
- \r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy)\r
+ */\r
+ @Override\r
+ public void updateTitleCache(Class<? extends Reference> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Reference> cacheStrategy, IProgressMonitor monitor) {\r
+ if (clazz == null){\r
+ clazz = Reference.class;\r
+ }\r
+ super.updateTitleCacheImpl(clazz, stepSize, cacheStrategy, monitor);\r
}\r
\r
+\r
@Autowired\r
protected void setDao(IReferenceDao dao) {\r
this.dao = dao;\r
}\r
\r
- public List<UuidAndTitleCache<ReferenceBase>> getUuidAndTitle() {\r
+ public List<UuidAndTitleCache<Reference>> getUuidAndTitle() {\r
\r
return dao.getUuidAndTitle();\r
}\r
\r
- public List<ReferenceBase> getAllReferencesForPublishing(){\r
+ public List<Reference> getAllReferencesForPublishing(){\r
return dao.getAllNotNomenclaturalReferencesForPublishing();\r
}\r
\r
- public List<ReferenceBase> getAllNomenclaturalReferences() {\r
+ public List<Reference> getAllNomenclaturalReferences() {\r
\r
return dao.getAllNomenclaturalReferences();\r
}\r
\r
+ @Override\r
+ public List<TaxonBase> listCoveredTaxa(Reference reference, boolean includeSubordinateReferences, List<String> propertyPaths) {\r
+ \r
+ List<TaxonBase> taxonList = dao.listCoveredTaxa(reference, includeSubordinateReferences, propertyPaths);\r
+ \r
+ return taxonList;\r
+ }\r
+\r
}\r