Project

General

Profile

Download (1.76 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.api.service;
2

    
3
import org.apache.log4j.Logger;
4
import org.springframework.context.ApplicationContext;
5

    
6
import eu.etaxonomy.cdm.model.common.VersionableEntity;
7
import eu.etaxonomy.cdm.model.name.*;
8
import eu.etaxonomy.cdm.persistence.dao.ITaxonNameDao;
9
import eu.etaxonomy.cdm.strategy.BotanicNameCacheStrategy;
10

    
11
import java.util.List;
12

    
13

    
14

    
15
public class NameServiceImpl extends ServiceBase implements INameService {
16
	static Logger logger = Logger.getLogger(NameServiceImpl.class);
17
	
18
	private ITaxonNameDao taxonNameDao;
19
	
20
	/**
21
	 * @return the taxonNameDao
22
	 */
23
	public ITaxonNameDao getTaxonNameDao() {
24
		return taxonNameDao;
25
	}
26

    
27
	/**
28
	 * @param taxonNameDao the taxonNameDao to set
29
	 */
30
	public void setTaxonNameDao(ITaxonNameDao taxonNameDao) {
31
		this.taxonNameDao = taxonNameDao;
32
	}
33

    
34

    
35

    
36
	/* (non-Javadoc)
37
	 * @see eu.etaxonomy.cdm.api.service.INameService#getTaxonNameById(java.lang.Integer)
38
	 */
39
	public TaxonNameBase getTaxonNameById(Integer id) {
40
		TaxonNameBase tn = taxonNameDao.findById(id);
41
		if (tn != null) {
42
			logger.info("getTaxonNameById: UUID: " + tn.getUuid());
43
		}
44
		return tn;
45
	}
46
	
47
	/* (non-Javadoc)
48
	 * @see eu.etaxonomy.cdm.api.service.INameService#saveTaxonName(eu.etaxonomy.cdm.model.name.TaxonName)
49
	 */
50
	public int saveTaxonName(TaxonNameBase taxonName) {
51
		taxonNameDao.saveOrUpdate(taxonName);
52
		return taxonName.getId();
53
	}
54
	
55
	/* (non-Javadoc)
56
	 * @see eu.etaxonomy.cdm.api.service.INameService#getAllNames()
57
	 */
58
	public List getAllNames(){
59
		return taxonNameDao.getAllNames();
60
	}
61
	
62
	/* (non-Javadoc)
63
	 * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByName(java.lang.String)
64
	 */
65
	public List getNamesByNameString(String name){
66
		return taxonNameDao.getNamesByName(name);
67
	}
68

    
69
}
(7-7/8)