summaryrefslogtreecommitdiffstats
path: root/dcaedt_be/src/main/java/org/onap/sdc/dcae/rule/editor/utils/RulesPayloadUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'dcaedt_be/src/main/java/org/onap/sdc/dcae/rule/editor/utils/RulesPayloadUtils.java')
-rw-r--r--dcaedt_be/src/main/java/org/onap/sdc/dcae/rule/editor/utils/RulesPayloadUtils.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/dcaedt_be/src/main/java/org/onap/sdc/dcae/rule/editor/utils/RulesPayloadUtils.java b/dcaedt_be/src/main/java/org/onap/sdc/dcae/rule/editor/utils/RulesPayloadUtils.java
index 8391d76..4422da5 100644
--- a/dcaedt_be/src/main/java/org/onap/sdc/dcae/rule/editor/utils/RulesPayloadUtils.java
+++ b/dcaedt_be/src/main/java/org/onap/sdc/dcae/rule/editor/utils/RulesPayloadUtils.java
@@ -22,15 +22,19 @@ public class RulesPayloadUtils {
private RulesPayloadUtils(){}
public static Rule parsePayloadToRule(String payload) {
- return gson.fromJson(payload, Rule.class);
+ return convertFromPayload(payload, Rule.class);
}
public static MappingRules parseMappingRulesArtifactPayload(String payload) {
- return gson.fromJson(payload, MappingRules.class);
+ return convertFromPayload(payload, MappingRules.class);
}
public static MappingRulesResponse parsePayloadToMappingRules(String payload) {
- return gson.fromJson(payload, MappingRulesResponse.class);
+ return convertFromPayload(payload, MappingRulesResponse.class);
+ }
+
+ public static <T> T convertFromPayload(String payload, Class<T> type) {
+ return gson.fromJson(payload, type);
}
public static SchemaInfo extractInfoFromDescription(Artifact rulesArtifact) {