aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/main/java/org/onap/policy/pap/main/PolicyPapApplication.java
diff options
context:
space:
mode:
authorliamfallon <liam.fallon@est.tech>2022-12-08 18:44:09 +0000
committerliamfallon <liam.fallon@est.tech>2022-12-08 18:44:13 +0000
commit5ac400df6381d2f275e0359cb06c7904eddf1faf (patch)
tree2a3ac7b8d6382d6d572f6034e46e57f699a6143c /main/src/main/java/org/onap/policy/pap/main/PolicyPapApplication.java
parent64e5fee5475ff3172caa98b00d719ce5f1308b5d (diff)
Replace SpringFox with SpringDoc in policy-pap
This commit: - Remove SpringFox - Adds SpringDoc - Enables the .../v3/api-docs endpoint Note that the Swagger annotations from the OpenAPI specification generated code need to be enabled so that the API specification is available over the ..../v3/api-docs endpoint. THis will be done in subsequent commits. Issue-ID: POLICY-4404 Change-Id: I42c1575a3ce76d9b3e753ad51f85df027d12b980 Signed-off-by: liamfallon <liam.fallon@est.tech>
Diffstat (limited to 'main/src/main/java/org/onap/policy/pap/main/PolicyPapApplication.java')
-rw-r--r--main/src/main/java/org/onap/policy/pap/main/PolicyPapApplication.java9
1 files changed, 3 insertions, 6 deletions
diff --git a/main/src/main/java/org/onap/policy/pap/main/PolicyPapApplication.java b/main/src/main/java/org/onap/policy/pap/main/PolicyPapApplication.java
index edb6ff6d..cfa5c027 100644
--- a/main/src/main/java/org/onap/policy/pap/main/PolicyPapApplication.java
+++ b/main/src/main/java/org/onap/policy/pap/main/PolicyPapApplication.java
@@ -22,15 +22,14 @@ package org.onap.policy.pap.main;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
-import com.google.gson.JsonParser;
-import com.google.gson.JsonSerializer;
+import java.time.Instant;
import org.onap.policy.common.gson.GsonMessageBodyHandler;
+import org.onap.policy.common.gson.InstantTypeAdapter;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration;
import org.springframework.context.annotation.Bean;
-import springfox.documentation.spring.web.json.Json;
@SpringBootApplication(exclude = {JacksonAutoConfiguration.class})
@EntityScan(
@@ -50,9 +49,7 @@ public class PolicyPapApplication {
@Bean
public Gson gson() {
GsonBuilder gsonBuilder = GsonMessageBodyHandler.configBuilder(new GsonBuilder());
- JsonSerializer<Json> serializer =
- (json, type, jsonSerializationContext) -> JsonParser.parseString(json.value());
- gsonBuilder.registerTypeAdapter(Json.class, serializer);
+ gsonBuilder.registerTypeAdapter(Instant.class, new InstantTypeAdapter());
return gsonBuilder.create();
}
}