(no commit message)
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / service / NameServiceImpl.java
1 package eu.etaxonomy.cdm.api.service;
2
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;
7
8 import eu.etaxonomy.cdm.model.common.TermVocabulary;
9 import eu.etaxonomy.cdm.model.name.*;
10 import eu.etaxonomy.cdm.persistence.dao.name.ITaxonNameDao;
11
12
13 import java.util.List;
14 import java.util.UUID;
15
16
17 @Service
18 @Transactional(readOnly = true)
19 public class NameServiceImpl extends IdentifiableServiceBase<TaxonNameBase> implements INameService {
20 static Logger logger = Logger.getLogger(NameServiceImpl.class);
21
22 @Autowired
23 protected void setDao(ITaxonNameDao dao) {
24 this.dao = dao;
25 }
26
27 public NameServiceImpl(){
28 logger.info("Load NameService Bean");
29 }
30
31 public List getNamesByName(String name){
32 return super.findCdmObjectsByTitle(name);
33 }
34
35 public TaxonNameBase getTaxonNameByUuid(UUID uuid) {
36 return super.getCdmObjectByUuid(uuid);
37 }
38
39 @Transactional(readOnly = false)
40 public UUID saveTaxonName(TaxonNameBase taxonName) {
41 return super.saveCdmObject(taxonName);
42 }
43
44 public List getAllNames(int limit, int start){
45 return dao.list(limit, start);
46 }
47
48 public TermVocabulary getRankEnumeration() {
49 // TODO Auto-generated method stub
50 return null;
51 }
52
53 }