Revision 56766
Added by Ioannis Diplas almost 5 years ago
RepositoryServiceImpl.java | ||
---|---|---|
80 | 80 |
ValidatorService validatorService; |
81 | 81 |
|
82 | 82 |
|
83 |
private Map<String, Vocabulary> vocabularyMap = new ConcurrentHashMap<String, Vocabulary>();
|
|
83 |
private Map<String, Vocabulary> vocabularyMap = new ConcurrentHashMap<>(); |
|
84 | 84 |
|
85 | 85 |
private Map<String, String> countriesMap = new HashMap<>(); |
86 | 86 |
private Map<String, String> inverseCountriesMap = new HashMap<>(); |
87 | 87 |
|
88 |
private static Map<String,List<String>> dataSourceClass = new HashMap<String,List<String>>(){{ |
|
89 |
put("opendoar",new ArrayList<String>(){{ add("pubsrepository::institutional"); |
|
90 |
add("pubsrepository::thematic"); |
|
91 |
add("pubsrepository::unknown"); |
|
92 |
add("pubsrepository::mock"); |
|
93 |
}}); |
|
94 |
put("re3data",new ArrayList<String>(){{ add("datarepository::unknown"); |
|
95 |
}}); |
|
96 |
put("journal",new ArrayList<String>(){{ add("pubsrepository::journal"); |
|
97 |
}}); |
|
98 |
put("aggregator",new ArrayList<String>(){{ add("aggregator::pubsrepository::institutional"); |
|
99 |
add("aggregator::pubsrepository::journals"); |
|
100 |
add("aggregator::datarepository"); |
|
101 |
add("aggregator::pubsrepository::unknown"); |
|
102 |
}}); |
|
103 |
}}; |
|
88 |
private static Map<String,List<String>> dataSourceClass = new HashMap<>(); |
|
104 | 89 |
|
105 |
private static Map<String,String> invertedDataSourceClass = new HashMap<String,String>(){{ |
|
106 |
put("pubsrepository::institutional","opendoar"); |
|
107 |
put("pubsrepository::thematic","opendoar"); |
|
108 |
put("pubsrepository::unknown","opendoar"); |
|
109 |
put("pubsrepository::mock","opendoar"); |
|
90 |
private static Map<String,String> invertedDataSourceClass = new HashMap<>(); |
|
110 | 91 |
|
111 |
put("datarepository::unknown","re3data"); |
|
112 | 92 |
|
113 |
put("pubsrepository::journal","journal"); |
|
114 | 93 |
|
115 |
put("aggregator::pubsrepository::institutional","aggregator"); |
|
116 |
put("aggregator::pubsrepository::journals","aggregator"); |
|
117 |
put("aggregator::datarepository","aggregator"); |
|
118 |
put("aggregator::pubsrepository::unknown","aggregator"); |
|
119 |
|
|
120 |
}}; |
|
121 |
|
|
122 |
|
|
123 |
|
|
124 | 94 |
@PostConstruct |
125 | 95 |
private void init() { |
126 | 96 |
LOGGER.debug("Initialization method of repository api!"); |
127 | 97 |
LOGGER.debug("Updated version!"); |
128 | 98 |
|
99 |
dataSourceClass.put("opendoar",Arrays.asList("pubsrepository::institutional","pubsrepository::thematic","pubsrepository::unknown","pubsrepository::mock")); |
|
100 |
dataSourceClass.put("re3data", Collections.singletonList("datarepository::unknown")); |
|
101 |
dataSourceClass.put("journal", Collections.singletonList("pubsrepository::journal")); |
|
102 |
dataSourceClass.put("aggregator",Arrays.asList("aggregator::pubsrepository::institutional","aggregator::pubsrepository::journals","aggregator::datarepository", "aggregator::pubsrepository::unknown")); |
|
103 |
|
|
104 |
invertedDataSourceClass.put("pubsrepository::institutional","opendoar"); |
|
105 |
invertedDataSourceClass.put("pubsrepository::thematic","opendoar"); |
|
106 |
invertedDataSourceClass.put("pubsrepository::unknown","opendoar"); |
|
107 |
invertedDataSourceClass.put("pubsrepository::mock","opendoar"); |
|
108 |
invertedDataSourceClass.put("datarepository::unknown","re3data"); |
|
109 |
invertedDataSourceClass.put("pubsrepository::journal","journal"); |
|
110 |
invertedDataSourceClass.put("aggregator::pubsrepository::institutional","aggregator"); |
|
111 |
invertedDataSourceClass.put("aggregator::pubsrepository::journals","aggregator"); |
|
112 |
invertedDataSourceClass.put("aggregator::datarepository","aggregator"); |
|
113 |
invertedDataSourceClass.put("aggregator::pubsrepository::unknown","aggregator"); |
|
114 |
|
|
115 |
|
|
129 | 116 |
httpHeaders = new HttpHeaders(); |
130 | 117 |
httpHeaders.setContentType(MediaType.APPLICATION_JSON_UTF8); |
131 | 118 |
|
Also available in: Unified diff
Cleaning up the code