1 package eu
.etaxonomy
.cdm
.api
.service
;
3 import org
.apache
.log4j
.Logger
;
4 import org
.springframework
.beans
.factory
.annotation
.Autowired
;
5 import org
.springframework
.stereotype
.Service
;
6 import org
.springframework
.transaction
.annotation
.Transactional
;
8 import eu
.etaxonomy
.cdm
.model
.common
.TermVocabulary
;
9 import eu
.etaxonomy
.cdm
.model
.name
.*;
10 import eu
.etaxonomy
.cdm
.persistence
.dao
.name
.ITaxonNameDao
;
13 import java
.util
.List
;
14 import java
.util
.UUID
;
18 @Transactional(readOnly
= true)
19 public class NameServiceImpl
extends IdentifiableServiceBase
<TaxonNameBase
> implements INameService
{
20 static Logger logger
= Logger
.getLogger(NameServiceImpl
.class);
23 protected void setDao(ITaxonNameDao dao
) {
27 public NameServiceImpl(){
28 logger
.info("Load NameService Bean");
31 public List
getNamesByName(String name
){
32 return super.findCdmObjectsByTitle(name
);
35 public TaxonNameBase
getTaxonNameByUuid(UUID uuid
) {
36 return super.getCdmObjectByUuid(uuid
);
39 @Transactional(readOnly
= false)
40 public UUID
saveTaxonName(TaxonNameBase taxonName
) {
41 return super.saveCdmObject(taxonName
);
44 public List
getAllNames(int limit
, int start
){
45 return dao
.list(limit
, start
);
48 public TermVocabulary
getRankEnumeration() {
49 // TODO Auto-generated method stub