svn keyword property "Id" added
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / service / CommonServiceImpl.java
1 // $Id$
2 /**
3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
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.
9 */
10
11 package eu.etaxonomy.cdm.api.service;
12
13 import java.util.List;
14
15 import org.apache.log4j.Logger;
16 import org.springframework.beans.factory.annotation.Autowired;
17 import org.springframework.beans.factory.annotation.Qualifier;
18 import org.springframework.stereotype.Service;
19 import org.springframework.transaction.annotation.Transactional;
20
21 import eu.etaxonomy.cdm.model.common.CdmBase;
22 import eu.etaxonomy.cdm.model.common.ISourceable;
23 import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
24 import eu.etaxonomy.cdm.model.common.OriginalSource;
25 import eu.etaxonomy.cdm.persistence.dao.common.ICdmEntityDao;
26 import eu.etaxonomy.cdm.persistence.dao.common.IOriginalSourceDao;
27
28
29 @Service
30 @Transactional(readOnly = true)
31 public class CommonServiceImpl extends ServiceBase<OriginalSource,IOriginalSourceDao> implements ICommonService {
32 @SuppressWarnings("unused")
33 private static final Logger logger = Logger.getLogger(CommonServiceImpl.class);
34
35 @Autowired
36 IOriginalSourceDao originalSourceDao;
37
38 /* (non-Javadoc)
39 * @see eu.etaxonomy.cdm.api.service.ICommonService#getSourcedObjectById(java.lang.String, java.lang.String)
40 */
41 public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
42 ISourceable result = null;
43 // List<OriginalSource> originalSource = originalSourceDao.findOriginalSourceByIdInSource(idInSource, idNamespace);
44 // if (! originalSource.isEmpty()){
45 // result = originalSource.get(0).getSourcedObj();
46 // }
47 List<IdentifiableEntity> list = originalSourceDao.findOriginalSourceByIdInSource(clazz, idInSource, idNamespace);
48 if (! list.isEmpty()){
49 result = list.get(0);
50 }return result;
51 }
52
53 @Autowired
54 protected void setDao(IOriginalSourceDao dao) {
55 this.dao = dao;
56 }
57
58 }