-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathDataSubmissionConfig.java
More file actions
45 lines (31 loc) · 1.62 KB
/
DataSubmissionConfig.java
File metadata and controls
45 lines (31 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package iris.client_bff.config;
import iris.client_bff.cases.eps.CaseDataController;
import iris.client_bff.events.eps.EventDataController;
import iris.client_bff.iris_messages.eps.IrisMessageDataController;
import lombok.AllArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.googlecode.jsonrpc4j.spring.CompositeJsonServiceExporter;
@Configuration
@AllArgsConstructor
public class DataSubmissionConfig {
public static final String DATA_SUBMISSION_ENDPOINT = "/data-submission-rpc";
public static final String DATA_SUBMISSION_ENDPOINT_WITH_SLASH = "/data-submission-rpc/";
CaseDataController caseDataController;
EventDataController eventDataController;
IrisMessageDataController irisMessageDataController;
@Bean(name = DATA_SUBMISSION_ENDPOINT)
public CompositeJsonServiceExporter jsonRpcServiceImplExporter() {
return createCompositeJsonServiceExporter();
}
@Bean(name = DATA_SUBMISSION_ENDPOINT_WITH_SLASH)
public CompositeJsonServiceExporter jsonRpcServiceImplExporterWithSlash() {
return createCompositeJsonServiceExporter();
}
private CompositeJsonServiceExporter createCompositeJsonServiceExporter() {
CompositeJsonServiceExporter compositeJsonServiceExporter = new CompositeJsonServiceExporter();
compositeJsonServiceExporter.setServices(new Object[] { caseDataController, eventDataController, irisMessageDataController });
compositeJsonServiceExporter.setAllowExtraParams(true); // Used to allow the EPS to add common parameters (e.g. a signature) and not have to change all methods.
return compositeJsonServiceExporter;
}
}