Project

General

Profile

1
package eu.dnetlib;
2

    
3
import org.springframework.beans.factory.annotation.Value;
4
import org.springframework.boot.context.properties.ConfigurationProperties;
5
import org.springframework.core.io.ClassPathResource;
6
import org.springframework.core.io.Resource;
7
import org.springframework.stereotype.Component;
8

    
9
/**
10
 * Created by Alessia Bardi on 31/03/17.
11
 *
12
 * @author Alessia Bardi
13
 */
14
@Component
15
@ConfigurationProperties(prefix = "openaire.exporter")
16
public class OpenaireExporterConfig {
17

    
18
	// ISLOOKUP
19
	private ClassPathResource findSolrIndexUrl;
20
	private ClassPathResource findIndexDsInfo;
21
	private String isLookupUrl;
22
	private int requestWorkers = 100;
23
	private int requestTimeout = 10;
24

    
25
	private Datasource datasource;
26
	private Project project;
27
	private Jdbc jdbc;
28
	private Swagger swagger;
29
	private Vocabularies vocabularies;
30

    
31
	public static class Datasource {
32
		// MONGODB
33
		private String mongoHost;
34
		private int mongoPort;
35
		private String mongoCollectionName;
36
		private String mongoDbName;
37
		private int mongoConnectionsPerHost;
38
		private int mongoQueryLimit;
39

    
40
		public String getMongoHost() {
41
			return mongoHost;
42
		}
43

    
44
		public void setMongoHost(final String mongoHost) {
45
			this.mongoHost = mongoHost;
46
		}
47

    
48
		public int getMongoPort() {
49
			return mongoPort;
50
		}
51

    
52
		public void setMongoPort(final int mongoPort) {
53
			this.mongoPort = mongoPort;
54
		}
55

    
56
		public String getMongoCollectionName() {
57
			return mongoCollectionName;
58
		}
59

    
60
		public void setMongoCollectionName(final String mongoCollectionName) {
61
			this.mongoCollectionName = mongoCollectionName;
62
		}
63

    
64
		public String getMongoDbName() {
65
			return mongoDbName;
66
		}
67

    
68
		public void setMongoDbName(final String mongoDbName) {
69
			this.mongoDbName = mongoDbName;
70
		}
71

    
72
		public int getMongoConnectionsPerHost() {
73
			return mongoConnectionsPerHost;
74
		}
75

    
76
		public void setMongoConnectionsPerHost(final int mongoConnectionsPerHost) {
77
			this.mongoConnectionsPerHost = mongoConnectionsPerHost;
78
		}
79

    
80
		public int getMongoQueryLimit() {
81
			return mongoQueryLimit;
82
		}
83

    
84
		public void setMongoQueryLimit(final int mongoQueryLimit) {
85
			this.mongoQueryLimit = mongoQueryLimit;
86
		}
87
	}
88

    
89
	public static class Project {
90

    
91
		private int flushSize;
92
		private String tsvFields;
93
		private Resource projectsFundingQueryTemplate;
94
		private Resource dspaceTemplate;
95
		private Resource dspaceHeadTemplate;
96
		private Resource dspaceTailTemplate;
97
		private Resource eprintsTemplate;
98

    
99
		public int getFlushSize() {
100
			return flushSize;
101
		}
102

    
103
		public void setFlushSize(final int flushSize) {
104
			this.flushSize = flushSize;
105
		}
106

    
107
		public String getTsvFields() {
108
			return tsvFields;
109
		}
110

    
111
		public void setTsvFields(final String tsvFields) {
112
			this.tsvFields = tsvFields;
113
		}
114

    
115
		public Resource getProjectsFundingQueryTemplate() {
116
			return projectsFundingQueryTemplate;
117
		}
118

    
119
		public void setProjectsFundingQueryTemplate(final Resource projectsFundingQueryTemplate) {
120
			this.projectsFundingQueryTemplate = projectsFundingQueryTemplate;
121
		}
122

    
123
		public Resource getDspaceTemplate() {
124
			return dspaceTemplate;
125
		}
126

    
127
		public void setDspaceTemplate(final Resource dspaceTemplate) {
128
			this.dspaceTemplate = dspaceTemplate;
129
		}
130

    
131
		public Resource getDspaceHeadTemplate() {
132
			return dspaceHeadTemplate;
133
		}
134

    
135
		public void setDspaceHeadTemplate(final Resource dspaceHeadTemplate) {
136
			this.dspaceHeadTemplate = dspaceHeadTemplate;
137
		}
138

    
139
		public Resource getDspaceTailTemplate() {
140
			return dspaceTailTemplate;
141
		}
142

    
143
		public void setDspaceTailTemplate(final Resource dspaceTailTemplate) {
144
			this.dspaceTailTemplate = dspaceTailTemplate;
145
		}
146

    
147
		public Resource getEprintsTemplate() {
148
			return eprintsTemplate;
149
		}
150

    
151
		public void setEprintsTemplate(final Resource eprintsTemplate) {
152
			this.eprintsTemplate = eprintsTemplate;
153
		}
154
	}
155

    
156
	public static class Jdbc {
157

    
158
		// JDBC
159
		@Value("${spring.datasource.driverClassName}")
160
		private String driverClassName;
161

    
162
		private String url;
163
		private String user;
164
		private String pwd;
165
		private int minIdle;
166
		private int maxidle;
167
		private int maxRows;
168

    
169
		public String getDriverClassName() {
170
			return driverClassName;
171
		}
172

    
173
		public String getUrl() {
174
			return url;
175
		}
176

    
177
		public void setUrl(final String url) {
178
			this.url = url;
179
		}
180

    
181
		public String getUser() {
182
			return user;
183
		}
184

    
185
		public void setUser(final String user) {
186
			this.user = user;
187
		}
188

    
189
		public String getPwd() {
190
			return pwd;
191
		}
192

    
193
		public void setPwd(final String pwd) {
194
			this.pwd = pwd;
195
		}
196

    
197
		public int getMinIdle() {
198
			return minIdle;
199
		}
200

    
201
		public void setMinIdle(final int minIdle) {
202
			this.minIdle = minIdle;
203
		}
204

    
205
		public int getMaxidle() {
206
			return maxidle;
207
		}
208

    
209
		public void setMaxidle(final int maxidle) {
210
			this.maxidle = maxidle;
211
		}
212

    
213
		public int getMaxRows() {
214
			return maxRows;
215
		}
216

    
217
		public void setMaxRows(final int maxRows) {
218
			this.maxRows = maxRows;
219
		}
220
	}
221

    
222
	public static class Swagger {
223
		private String apiTitle;
224
		private String apiDescription;
225
		private String apiLicense;
226
		private String apiLicenseUrl;
227
		private String apiContactName;
228
		private String apiContactUrl;
229
		private String apiContactEmail;
230

    
231
		public String getApiTitle() {
232
			return apiTitle;
233
		}
234

    
235
		public void setApiTitle(final String apiTitle) {
236
			this.apiTitle = apiTitle;
237
		}
238

    
239
		public String getApiDescription() {
240
			return apiDescription;
241
		}
242

    
243
		public void setApiDescription(final String apiDescription) {
244
			this.apiDescription = apiDescription;
245
		}
246

    
247
		public String getApiLicense() {
248
			return apiLicense;
249
		}
250

    
251
		public void setApiLicense(final String apiLicense) {
252
			this.apiLicense = apiLicense;
253
		}
254

    
255
		public String getApiLicenseUrl() {
256
			return apiLicenseUrl;
257
		}
258

    
259
		public void setApiLicenseUrl(final String apiLicenseUrl) {
260
			this.apiLicenseUrl = apiLicenseUrl;
261
		}
262

    
263
		public String getApiContactName() {
264
			return apiContactName;
265
		}
266

    
267
		public void setApiContactName(final String apiContactName) {
268
			this.apiContactName = apiContactName;
269
		}
270

    
271
		public String getApiContactUrl() {
272
			return apiContactUrl;
273
		}
274

    
275
		public void setApiContactUrl(final String apiContactUrl) {
276
			this.apiContactUrl = apiContactUrl;
277
		}
278

    
279
		public String getApiContactEmail() {
280
			return apiContactEmail;
281
		}
282

    
283
		public void setApiContactEmail(final String apiContactEmail) {
284
			this.apiContactEmail = apiContactEmail;
285
		}
286
	}
287

    
288
	public static class Vocabularies {
289
		private String countriesEndpoint;
290

    
291
		public String getCountriesEndpoint() {
292
			return countriesEndpoint;
293
		}
294

    
295
		public void setCountriesEndpoint(final String countriesEndpoint) {
296
			this.countriesEndpoint = countriesEndpoint;
297
		}
298
	}
299

    
300
	public ClassPathResource getFindSolrIndexUrl() {
301
		return findSolrIndexUrl;
302
	}
303

    
304
	public void setFindSolrIndexUrl(final ClassPathResource findSolrIndexUrl) {
305
		this.findSolrIndexUrl = findSolrIndexUrl;
306
	}
307

    
308
	public ClassPathResource getFindIndexDsInfo() {
309
		return findIndexDsInfo;
310
	}
311

    
312
	public void setFindIndexDsInfo(final ClassPathResource findIndexDsInfo) {
313
		this.findIndexDsInfo = findIndexDsInfo;
314
	}
315

    
316
	public String getIsLookupUrl() {
317
		return isLookupUrl;
318
	}
319

    
320
	public void setIsLookupUrl(final String isLookupUrl) {
321
		this.isLookupUrl = isLookupUrl;
322
	}
323

    
324
	public int getRequestWorkers() {
325
		return requestWorkers;
326
	}
327

    
328
	public void setRequestWorkers(final int requestWorkers) {
329
		this.requestWorkers = requestWorkers;
330
	}
331

    
332
	public int getRequestTimeout() {
333
		return requestTimeout;
334
	}
335

    
336
	public void setRequestTimeout(final int requestTimeout) {
337
		this.requestTimeout = requestTimeout;
338
	}
339

    
340
	public Datasource getDatasource() {
341
		return datasource;
342
	}
343

    
344
	public void setDatasource(final Datasource datasource) {
345
		this.datasource = datasource;
346
	}
347

    
348
	public Project getProject() {
349
		return project;
350
	}
351

    
352
	public void setProject(final Project project) {
353
		this.project = project;
354
	}
355

    
356
	public Jdbc getJdbc() {
357
		return jdbc;
358
	}
359

    
360
	public void setJdbc(final Jdbc jdbc) {
361
		this.jdbc = jdbc;
362
	}
363

    
364
	public Swagger getSwagger() {
365
		return swagger;
366
	}
367

    
368
	public void setSwagger(final Swagger swagger) {
369
		this.swagger = swagger;
370
	}
371

    
372
	public Vocabularies getVocabularies() {
373
		return vocabularies;
374
	}
375

    
376
	public void setVocabularies(final Vocabularies vocabularies) {
377
		this.vocabularies = vocabularies;
378
	}
379

    
380
}
(3-3/4)