Revision 2d09ccf7
Added by Andreas Müller over 4 years ago
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/CommonServiceImpl.java | ||
---|---|---|
23 | 23 |
import org.springframework.transaction.annotation.Transactional; |
24 | 24 |
|
25 | 25 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
26 |
import eu.etaxonomy.cdm.model.common.IdentifiableEntity; |
|
27 | 26 |
import eu.etaxonomy.cdm.model.metadata.CdmMetaData; |
28 | 27 |
import eu.etaxonomy.cdm.model.metadata.CdmMetaDataPropertyName; |
29 | 28 |
import eu.etaxonomy.cdm.model.reference.ISourceable; |
... | ... | |
89 | 88 |
} |
90 | 89 |
|
91 | 90 |
@Override |
92 |
public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
|
|
93 |
ISourceable<?> result = null;
|
|
94 |
List<IdentifiableEntity> list = originalSourceDao.findOriginalSourceByIdInSource(clazz, idInSource, idNamespace);
|
|
91 |
public <S extends ISourceable> S getSourcedObjectByIdInSource(Class<S> clazz, String idInSource, String idNamespace) {
|
|
92 |
S result = null;
|
|
93 |
List<S> list = originalSourceDao.findOriginalSourceByIdInSource(clazz, idInSource, idNamespace);
|
|
95 | 94 |
if (! list.isEmpty()){ |
96 | 95 |
result = list.get(0); |
97 | 96 |
}return result; |
Also available in: Unified diff
add more specific return type to CommonService.getSourcedObjectByIdInSource