Project

General

Profile

1 46537 alessia.ba
package eu.dnetlib;
2
3
import org.springframework.beans.factory.annotation.Value;
4 48399 claudio.at
import org.springframework.boot.context.properties.ConfigurationProperties;
5 51088 claudio.at
import org.springframework.context.annotation.Configuration;
6
import org.springframework.context.annotation.PropertySource;
7 48399 claudio.at
import org.springframework.core.io.ClassPathResource;
8
import org.springframework.core.io.Resource;
9 46537 alessia.ba
10
/**
11
 * Created by Alessia Bardi on 31/03/17.
12
 *
13 51088 claudio.at
 * @author Alessia Bardi, Claudio Atzori
14 46537 alessia.ba
 */
15 51088 claudio.at
@Configuration
16
@PropertySource("classpath:global.properties")
17 48399 claudio.at
@ConfigurationProperties(prefix = "openaire.exporter")
18 48332 claudio.at
public class OpenaireExporterConfig {
19 46537 alessia.ba
20 48399 claudio.at
	// ISLOOKUP
21
	private ClassPathResource findSolrIndexUrl;
22
	private ClassPathResource findIndexDsInfo;
23 49887 claudio.at
	private ClassPathResource findObjectStore;
24 50560 claudio.at
	private ClassPathResource findFunderContexts;
25 50853 claudio.at
	private ClassPathResource findCommunityContexts;
26 52220 claudio.at
	private ClassPathResource findContextProfiles;
27 50560 claudio.at
	private ClassPathResource getRepoProfile;
28 49887 claudio.at
29 51088 claudio.at
	@Value("${openaire.exporter.oaf2HBaseWfId}")
30 50560 claudio.at
	private String oaf2HBaseWfId;
31
32 48399 claudio.at
	private String isLookupUrl;
33 49887 claudio.at
	private String objectStoreServiceUrl;
34 50560 claudio.at
	private String isRegistryServiceUrl;
35 49887 claudio.at
36 48399 claudio.at
	private int requestWorkers = 100;
37
	private int requestTimeout = 10;
38 46537 alessia.ba
39 48399 claudio.at
	private Datasource datasource;
40
	private Project project;
41
	private Jdbc jdbc;
42 50560 claudio.at
	private Swagger swaggerDsm;
43
	private Swagger swaggerProjects;
44
	private Swagger swaggerFunders;
45 50853 claudio.at
	private Swagger swaggerCommunities;
46 51992 claudio.at
	private Swagger swaggerContexts;
47 50560 claudio.at
48 48975 claudio.at
	private Vocabularies vocabularies;
49 48332 claudio.at
50 48399 claudio.at
	public static class Datasource {
51
		// MONGODB
52
		private String mongoHost;
53
		private int mongoPort;
54
		private String mongoCollectionName;
55
		private String mongoDbName;
56
		private int mongoConnectionsPerHost;
57
		private int mongoQueryLimit;
58 48362 claudio.at
59 48399 claudio.at
		public String getMongoHost() {
60
			return mongoHost;
61
		}
62
63
		public void setMongoHost(final String mongoHost) {
64
			this.mongoHost = mongoHost;
65
		}
66
67
		public int getMongoPort() {
68
			return mongoPort;
69
		}
70
71
		public void setMongoPort(final int mongoPort) {
72
			this.mongoPort = mongoPort;
73
		}
74
75
		public String getMongoCollectionName() {
76
			return mongoCollectionName;
77
		}
78
79
		public void setMongoCollectionName(final String mongoCollectionName) {
80
			this.mongoCollectionName = mongoCollectionName;
81
		}
82
83
		public String getMongoDbName() {
84
			return mongoDbName;
85
		}
86
87
		public void setMongoDbName(final String mongoDbName) {
88
			this.mongoDbName = mongoDbName;
89
		}
90
91
		public int getMongoConnectionsPerHost() {
92
			return mongoConnectionsPerHost;
93
		}
94
95
		public void setMongoConnectionsPerHost(final int mongoConnectionsPerHost) {
96
			this.mongoConnectionsPerHost = mongoConnectionsPerHost;
97
		}
98
99
		public int getMongoQueryLimit() {
100
			return mongoQueryLimit;
101
		}
102
103
		public void setMongoQueryLimit(final int mongoQueryLimit) {
104
			this.mongoQueryLimit = mongoQueryLimit;
105
		}
106 48362 claudio.at
	}
107
108 48399 claudio.at
	public static class Project {
109
110 48625 claudio.at
		private int flushSize;
111 48399 claudio.at
		private String tsvFields;
112
		private Resource projectsFundingQueryTemplate;
113
		private Resource dspaceTemplate;
114
		private Resource dspaceHeadTemplate;
115
		private Resource dspaceTailTemplate;
116
		private Resource eprintsTemplate;
117
118 48625 claudio.at
		public int getFlushSize() {
119
			return flushSize;
120 48399 claudio.at
		}
121
122 48625 claudio.at
		public void setFlushSize(final int flushSize) {
123
			this.flushSize = flushSize;
124 48399 claudio.at
		}
125
126
		public String getTsvFields() {
127
			return tsvFields;
128
		}
129
130
		public void setTsvFields(final String tsvFields) {
131
			this.tsvFields = tsvFields;
132
		}
133
134
		public Resource getProjectsFundingQueryTemplate() {
135
			return projectsFundingQueryTemplate;
136
		}
137
138
		public void setProjectsFundingQueryTemplate(final Resource projectsFundingQueryTemplate) {
139
			this.projectsFundingQueryTemplate = projectsFundingQueryTemplate;
140
		}
141
142
		public Resource getDspaceTemplate() {
143
			return dspaceTemplate;
144
		}
145
146
		public void setDspaceTemplate(final Resource dspaceTemplate) {
147
			this.dspaceTemplate = dspaceTemplate;
148
		}
149
150
		public Resource getDspaceHeadTemplate() {
151
			return dspaceHeadTemplate;
152
		}
153
154
		public void setDspaceHeadTemplate(final Resource dspaceHeadTemplate) {
155
			this.dspaceHeadTemplate = dspaceHeadTemplate;
156
		}
157
158
		public Resource getDspaceTailTemplate() {
159
			return dspaceTailTemplate;
160
		}
161
162
		public void setDspaceTailTemplate(final Resource dspaceTailTemplate) {
163
			this.dspaceTailTemplate = dspaceTailTemplate;
164
		}
165
166
		public Resource getEprintsTemplate() {
167
			return eprintsTemplate;
168
		}
169
170
		public void setEprintsTemplate(final Resource eprintsTemplate) {
171
			this.eprintsTemplate = eprintsTemplate;
172
		}
173 48332 claudio.at
	}
174
175 48399 claudio.at
	public static class Jdbc {
176
177
		// JDBC
178
		@Value("${spring.datasource.driverClassName}")
179
		private String driverClassName;
180
181
		private String url;
182
		private String user;
183
		private String pwd;
184
		private int minIdle;
185
		private int maxidle;
186
		private int maxRows;
187
188
		public String getDriverClassName() {
189
			return driverClassName;
190
		}
191
192
		public String getUrl() {
193
			return url;
194
		}
195
196
		public void setUrl(final String url) {
197
			this.url = url;
198
		}
199
200
		public String getUser() {
201
			return user;
202
		}
203
204
		public void setUser(final String user) {
205
			this.user = user;
206
		}
207
208
		public String getPwd() {
209
			return pwd;
210
		}
211
212
		public void setPwd(final String pwd) {
213
			this.pwd = pwd;
214
		}
215
216
		public int getMinIdle() {
217
			return minIdle;
218
		}
219
220
		public void setMinIdle(final int minIdle) {
221
			this.minIdle = minIdle;
222
		}
223
224
		public int getMaxidle() {
225
			return maxidle;
226
		}
227
228
		public void setMaxidle(final int maxidle) {
229
			this.maxidle = maxidle;
230
		}
231
232
		public int getMaxRows() {
233
			return maxRows;
234
		}
235
236
		public void setMaxRows(final int maxRows) {
237
			this.maxRows = maxRows;
238
		}
239 46537 alessia.ba
	}
240
241 48399 claudio.at
	public static class Swagger {
242
		private String apiTitle;
243
		private String apiDescription;
244
		private String apiLicense;
245
		private String apiLicenseUrl;
246
		private String apiContactName;
247
		private String apiContactUrl;
248
		private String apiContactEmail;
249
250
		public String getApiTitle() {
251
			return apiTitle;
252
		}
253
254
		public void setApiTitle(final String apiTitle) {
255
			this.apiTitle = apiTitle;
256
		}
257
258
		public String getApiDescription() {
259
			return apiDescription;
260
		}
261
262
		public void setApiDescription(final String apiDescription) {
263
			this.apiDescription = apiDescription;
264
		}
265
266
		public String getApiLicense() {
267
			return apiLicense;
268
		}
269
270
		public void setApiLicense(final String apiLicense) {
271
			this.apiLicense = apiLicense;
272
		}
273
274
		public String getApiLicenseUrl() {
275
			return apiLicenseUrl;
276
		}
277
278
		public void setApiLicenseUrl(final String apiLicenseUrl) {
279
			this.apiLicenseUrl = apiLicenseUrl;
280
		}
281
282
		public String getApiContactName() {
283
			return apiContactName;
284
		}
285
286
		public void setApiContactName(final String apiContactName) {
287
			this.apiContactName = apiContactName;
288
		}
289
290
		public String getApiContactUrl() {
291
			return apiContactUrl;
292
		}
293
294
		public void setApiContactUrl(final String apiContactUrl) {
295
			this.apiContactUrl = apiContactUrl;
296
		}
297
298
		public String getApiContactEmail() {
299
			return apiContactEmail;
300
		}
301
302
		public void setApiContactEmail(final String apiContactEmail) {
303
			this.apiContactEmail = apiContactEmail;
304
		}
305 48332 claudio.at
	}
306 46537 alessia.ba
307 48975 claudio.at
	public static class Vocabularies {
308 49887 claudio.at
309
		private String baseUrl;
310
311 48975 claudio.at
		private String countriesEndpoint;
312
313 49887 claudio.at
		private String datasourceTypologiesEndpoint;
314
315 48975 claudio.at
		public String getCountriesEndpoint() {
316
			return countriesEndpoint;
317
		}
318
319
		public void setCountriesEndpoint(final String countriesEndpoint) {
320
			this.countriesEndpoint = countriesEndpoint;
321
		}
322 49887 claudio.at
323
		public String getBaseUrl() {
324
			return baseUrl;
325
		}
326
327
		public void setBaseUrl(final String baseUrl) {
328
			this.baseUrl = baseUrl;
329
		}
330
331
		public String getDatasourceTypologiesEndpoint() {
332
			return datasourceTypologiesEndpoint;
333
		}
334
335
		public void setDatasourceTypologiesEndpoint(final String datasourceTypologiesEndpoint) {
336
			this.datasourceTypologiesEndpoint = datasourceTypologiesEndpoint;
337
		}
338 48975 claudio.at
	}
339
340 48399 claudio.at
	public ClassPathResource getFindSolrIndexUrl() {
341
		return findSolrIndexUrl;
342
	}
343
344
	public void setFindSolrIndexUrl(final ClassPathResource findSolrIndexUrl) {
345
		this.findSolrIndexUrl = findSolrIndexUrl;
346
	}
347
348
	public ClassPathResource getFindIndexDsInfo() {
349
		return findIndexDsInfo;
350
	}
351
352 49887 claudio.at
	public ClassPathResource getFindObjectStore() {
353
		return findObjectStore;
354
	}
355
356
	public void setFindObjectStore(final ClassPathResource findObjectStore) {
357
		this.findObjectStore = findObjectStore;
358
	}
359
360 48399 claudio.at
	public void setFindIndexDsInfo(final ClassPathResource findIndexDsInfo) {
361
		this.findIndexDsInfo = findIndexDsInfo;
362
	}
363
364 50560 claudio.at
	public ClassPathResource getFindFunderContexts() {
365
		return findFunderContexts;
366
	}
367
368
	public void setFindFunderContexts(final ClassPathResource findFunderContexts) {
369
		this.findFunderContexts = findFunderContexts;
370
	}
371
372 50853 claudio.at
	public ClassPathResource getFindCommunityContexts() {
373
		return findCommunityContexts;
374
	}
375
376 52220 claudio.at
	public ClassPathResource getFindContextProfiles() {
377
		return findContextProfiles;
378
	}
379
380
	public void setFindContextProfiles(final ClassPathResource findContextProfiles) {
381
		this.findContextProfiles = findContextProfiles;
382
	}
383
384 50853 claudio.at
	public void setFindCommunityContexts(final ClassPathResource findCommunityContexts) {
385
		this.findCommunityContexts = findCommunityContexts;
386
	}
387
388 50560 claudio.at
	public ClassPathResource getGetRepoProfile() {
389
		return getRepoProfile;
390
	}
391
392
	public void setGetRepoProfile(final ClassPathResource getRepoProfile) {
393
		this.getRepoProfile = getRepoProfile;
394
	}
395
396
	public String getOaf2HBaseWfId() {
397
		return oaf2HBaseWfId;
398
	}
399
400
	public void setOaf2HBaseWfId(final String oaf2HBaseWfId) {
401
		this.oaf2HBaseWfId = oaf2HBaseWfId;
402
	}
403
404 48399 claudio.at
	public String getIsLookupUrl() {
405
		return isLookupUrl;
406
	}
407
408
	public void setIsLookupUrl(final String isLookupUrl) {
409
		this.isLookupUrl = isLookupUrl;
410
	}
411
412 49887 claudio.at
	public String getObjectStoreServiceUrl() {
413
		return objectStoreServiceUrl;
414
	}
415
416
	public void setObjectStoreServiceUrl(final String objectStoreServiceUrl) {
417
		this.objectStoreServiceUrl = objectStoreServiceUrl;
418
	}
419
420 50560 claudio.at
	public String getIsRegistryServiceUrl() {
421
		return isRegistryServiceUrl;
422
	}
423
424
	public void setIsRegistryServiceUrl(final String isRegistryServiceUrl) {
425
		this.isRegistryServiceUrl = isRegistryServiceUrl;
426
	}
427
428 48399 claudio.at
	public int getRequestWorkers() {
429
		return requestWorkers;
430
	}
431
432
	public void setRequestWorkers(final int requestWorkers) {
433
		this.requestWorkers = requestWorkers;
434
	}
435
436
	public int getRequestTimeout() {
437
		return requestTimeout;
438
	}
439
440
	public void setRequestTimeout(final int requestTimeout) {
441
		this.requestTimeout = requestTimeout;
442
	}
443
444
	public Datasource getDatasource() {
445
		return datasource;
446
	}
447
448
	public void setDatasource(final Datasource datasource) {
449
		this.datasource = datasource;
450
	}
451
452
	public Project getProject() {
453
		return project;
454
	}
455
456
	public void setProject(final Project project) {
457
		this.project = project;
458
	}
459
460
	public Jdbc getJdbc() {
461
		return jdbc;
462
	}
463
464
	public void setJdbc(final Jdbc jdbc) {
465
		this.jdbc = jdbc;
466
	}
467
468 50560 claudio.at
	public Swagger getSwaggerDsm() {
469
		return swaggerDsm;
470 48399 claudio.at
	}
471
472 50560 claudio.at
	public void setSwaggerDsm(final Swagger swaggerDsm) {
473
		this.swaggerDsm = swaggerDsm;
474 48399 claudio.at
	}
475 48975 claudio.at
476 50560 claudio.at
	public Swagger getSwaggerProjects() {
477
		return swaggerProjects;
478
	}
479
480
	public void setSwaggerProjects(final Swagger swaggerProjects) {
481
		this.swaggerProjects = swaggerProjects;
482
	}
483
484
	public Swagger getSwaggerFunders() {
485
		return swaggerFunders;
486
	}
487
488
	public void setSwaggerFunders(final Swagger swaggerFunders) {
489
		this.swaggerFunders = swaggerFunders;
490
	}
491
492 50853 claudio.at
	public Swagger getSwaggerCommunities() {
493
		return swaggerCommunities;
494
	}
495
496
	public void setSwaggerCommunities(final Swagger swaggerCommunities) {
497
		this.swaggerCommunities = swaggerCommunities;
498
	}
499
500 51992 claudio.at
	public Swagger getSwaggerContexts() {
501
		return swaggerContexts;
502
	}
503
504
	public void setSwaggerContexts(final Swagger swaggerContexts) {
505
		this.swaggerContexts = swaggerContexts;
506
	}
507
508 48975 claudio.at
	public Vocabularies getVocabularies() {
509
		return vocabularies;
510
	}
511
512
	public void setVocabularies(final Vocabularies vocabularies) {
513
		this.vocabularies = vocabularies;
514
	}
515 46537 alessia.ba
}