From 5a6a6de6f1a26a1897e4917a0df613e25a24eb70 Mon Sep 17 00:00:00 2001 From: "Benjamin, Max (mb388a)" Date: Mon, 30 Jul 2018 15:56:09 -0400 Subject: Containerization feature of SO Change-Id: I95381232eeefcd247a66a5cec370a8ce1c288e18 Issue-ID: SO-670 Signed-off-by: Benjamin, Max (mb388a) --- .../org/openecomp/mso/jsonpath/JsonPathUtil.java | 82 ---------------------- 1 file changed, 82 deletions(-) delete mode 100644 common/src/main/java/org/openecomp/mso/jsonpath/JsonPathUtil.java (limited to 'common/src/main/java/org/openecomp/mso/jsonpath') diff --git a/common/src/main/java/org/openecomp/mso/jsonpath/JsonPathUtil.java b/common/src/main/java/org/openecomp/mso/jsonpath/JsonPathUtil.java deleted file mode 100644 index 148eb74068..0000000000 --- a/common/src/main/java/org/openecomp/mso/jsonpath/JsonPathUtil.java +++ /dev/null @@ -1,82 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * ONAP - SO - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.mso.jsonpath; - -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; - -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.node.ArrayNode; -import com.jayway.jsonpath.Configuration; -import com.jayway.jsonpath.JsonPath; -import com.jayway.jsonpath.Option; -import com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider; - -public class JsonPathUtil { - - - private final Configuration conf; - - private JsonPathUtil() { - conf = Configuration.defaultConfiguration().jsonProvider(new JacksonJsonNodeJsonProvider()).addOptions(Option.ALWAYS_RETURN_LIST, Option.SUPPRESS_EXCEPTIONS); - } - - private static class Helper { - private static final JsonPathUtil INSTANCE = new JsonPathUtil(); - } - - public static JsonPathUtil getInstance() { - return Helper.INSTANCE; - } - public boolean pathExists(String json, String jsonPath) { - return JsonPath.using(conf).parse(json).read(jsonPath).size() != 0; - } - - public Optional locateResult(String json, String jsonPath) { - final ArrayNode result = JsonPath.using(conf).parse(json).read(jsonPath); - if (result.size() == 0) { - return Optional.empty(); - } else { - if (result.get(0).isValueNode()) { - return Optional.of(result.get(0).asText()); - } else { - return Optional.of(result.get(0).toString()); - } - - } - } - - public List locateResultList(String json, String jsonPath) { - final ArrayNode resultNodes = JsonPath.using(conf).parse(json).read(jsonPath); - final ArrayList result = new ArrayList<>(); - - for (JsonNode node : resultNodes) { - if (node.isValueNode()) { - result.add(node.asText()); - } else { - result.add(node.toString()); - } - - } - return result; - } -} -- cgit 1.2.3-korg