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

    
6
import java.util.List;
7

    
8
/**
9
 * Created by antleb on 3/3/15.
10
 */
11
public class SearchManagerImpl implements SearchManager {
12

    
13
    @Autowired
14
	private OrganizationManager organizationManager;
15
    @Autowired
16
	private ProjectManager projectManager;
17
    @Autowired
18
	private JournalManager journalManager;
19
    @Autowired
20
	private PublisherManager publisherManager;
21

    
22
	@Override
23
	public List<Vocabulary> search(TYPE type, String term) {
24

    
25
		switch (type) {
26
			case PROJECT:
27
				return projectManager.search(term);
28
			case ORGANISATION:
29
				return organizationManager.search(term);
30
			case JOURNAL:
31
				return journalManager.search(term);
32
			case PUBLISHER:
33
				return publisherManager.search(term);
34
		}
35

    
36
		return null;
37
	}
38

    
39
	public OrganizationManager getOrganizationManager() {
40
		return organizationManager;
41
	}
42

    
43
	public void setOrganizationManager(OrganizationManager organizationManager) {
44
		this.organizationManager = organizationManager;
45
	}
46

    
47
	public ProjectManager getProjectManager() {
48
		return projectManager;
49
	}
50

    
51
	public void setProjectManager(ProjectManager projectManager) {
52
		this.projectManager = projectManager;
53
	}
54

    
55
	public JournalManager getJournalManager() {
56
		return journalManager;
57
	}
58

    
59
	public void setJournalManager(JournalManager journalManager) {
60
		this.journalManager = journalManager;
61
	}
62

    
63
	public PublisherManager getPublisherManager() {
64
		return publisherManager;
65
	}
66

    
67
	public void setPublisherManager(PublisherManager publisherManager) {
68
		this.publisherManager = publisherManager;
69
	}
70
}
(23-23/24)