Project

General

Profile

1
package eu.dnetlib.goldoa.service;
2

    
3
import org.springframework.beans.factory.annotation.Autowired;
4
import org.springframework.stereotype.Service;
5

    
6
import java.util.List;
7

    
8
/**
9
 * Created by antleb on 3/3/15.
10
 */
11
@Service("searchManager")
12
public class SearchManagerImpl implements SearchManager {
13

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

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

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

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