Project

General

Profile

1
package eu.dnetlib.goldoa.service;
2

    
3
import eu.dnetlib.goldoa.domain.Vocabulary;
4
import org.springframework.beans.factory.annotation.Autowired;
5
import org.springframework.stereotype.Service;
6

    
7
import java.util.List;
8

    
9
/**
10
 * Created by antleb on 3/3/15.
11
 */
12
@Service
13
public class SearchManagerImpl implements SearchManager {
14

    
15
	@Autowired
16
	private OrganizationManager organizationManager;
17
	@Autowired
18
	private ProjectManager projectManager;
19
	@Autowired
20
	private JournalManager journalManager;
21
	@Autowired
22
	private PublisherManager publisherManager;
23
	@Autowired
24
	private FunderManager funderManager;
25

    
26
	@Override
27
	public List<Vocabulary> search(TYPE type, String term) {
28

    
29
		switch (type) {
30
			case PROJECT:
31
				return projectManager.search(term);
32
			case ORGANISATION:
33
				return organizationManager.search(term);
34
			case JOURNAL:
35
				return journalManager.search(term);
36
			case PUBLISHER:
37
				return publisherManager.search(term);
38
			case FUNDER:
39
				return funderManager.search(term);
40
		}
41

    
42
		return null;
43
	}
44
}
(26-26/29)