From 1aade2882b3225d0859a4489ce2a5ac8ac572547 Mon Sep 17 00:00:00 2001 From: Stefan Kalscheuer Date: Sun, 17 Mar 2019 15:11:58 +0100 Subject: [PATCH] Clean up imports and move common parameters into constants --- .../connector/model/response/MetadataResponse.java | 2 -- .../connector/model/response/SecretResponse.java | 11 +++++++---- .../model/response/embedded/VersionMetadata.java | 2 -- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/main/java/de/stklcode/jvault/connector/model/response/MetadataResponse.java b/src/main/java/de/stklcode/jvault/connector/model/response/MetadataResponse.java index 24fc801..151f16f 100644 --- a/src/main/java/de/stklcode/jvault/connector/model/response/MetadataResponse.java +++ b/src/main/java/de/stklcode/jvault/connector/model/response/MetadataResponse.java @@ -17,11 +17,9 @@ package de.stklcode.jvault.connector.model.response; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.ObjectMapper; import de.stklcode.jvault.connector.exception.InvalidResponseException; import de.stklcode.jvault.connector.model.response.embedded.SecretMetadata; -import de.stklcode.jvault.connector.model.response.embedded.VersionMetadata; import java.io.IOException; import java.util.Map; diff --git a/src/main/java/de/stklcode/jvault/connector/model/response/SecretResponse.java b/src/main/java/de/stklcode/jvault/connector/model/response/SecretResponse.java index 7b9878a..f4f3c1d 100644 --- a/src/main/java/de/stklcode/jvault/connector/model/response/SecretResponse.java +++ b/src/main/java/de/stklcode/jvault/connector/model/response/SecretResponse.java @@ -33,19 +33,22 @@ import java.util.Map; */ @JsonIgnoreProperties(ignoreUnknown = true) public class SecretResponse extends VaultDataResponse { + private static final String KEY_DATA = "data"; + private static final String KEY_METADATA = "metadata"; + private Map data; private VersionMetadata metadata; @Override public final void setData(final Map data) throws InvalidResponseException { if (data.size() == 2 - && data.containsKey("data") && data.get("data") instanceof Map - && data.containsKey("metadata") && data.get("metadata") instanceof Map) { + && data.containsKey(KEY_DATA) && data.get(KEY_DATA) instanceof Map + && data.containsKey(KEY_METADATA) && data.get(KEY_METADATA) instanceof Map) { ObjectMapper mapper = new ObjectMapper(); try { // This is apparently a KV v2 value. - this.data = (Map) data.get("data"); - this.metadata = mapper.readValue(mapper.writeValueAsString(data.get("metadata")), VersionMetadata.class); + this.data = (Map) data.get(KEY_DATA); + this.metadata = mapper.readValue(mapper.writeValueAsString(data.get(KEY_METADATA)), VersionMetadata.class); } catch (ClassCastException | IOException e) { throw new InvalidResponseException("Failed deserializing response", e); } diff --git a/src/main/java/de/stklcode/jvault/connector/model/response/embedded/VersionMetadata.java b/src/main/java/de/stklcode/jvault/connector/model/response/embedded/VersionMetadata.java index 2759af1..88a57f0 100644 --- a/src/main/java/de/stklcode/jvault/connector/model/response/embedded/VersionMetadata.java +++ b/src/main/java/de/stklcode/jvault/connector/model/response/embedded/VersionMetadata.java @@ -22,8 +22,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; -import java.util.List; -import java.util.Map; /** * Embedded metadata for a single Key-Value v2 version.