2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2020 Nokia. All rights reserved.
6 * Copyright (C) 2023 AT&T Intellectual Property. All rights reserved.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
21 package org.onap.dcae.common;
23 import java.io.IOException;
25 import java.net.URISyntaxException;
27 import java.nio.file.Files;
28 import java.nio.file.Path;
29 import java.nio.file.Paths;
32 * This class is static and does not have public constructor.
33 * It is responsible for data loading for test cases.
37 public final class JsonDataLoader {
39 private JsonDataLoader() {
43 * This method is validating given event using schema and throws exception when event is invalid
45 * @param path to file that will be loaded
46 * @return contend of the file located under path, given in parameters, as string
47 * @throws IOException when file under given path was not found
48 * @throws URISyntaxException
50 public static String loadContent(String path) throws IOException, URISyntaxException {
51 URI resource = JsonDataLoader.class.getResource(path).toURI();
52 Path resourcePath = Paths.get(resource);
53 return new String(Files.readAllBytes(resourcePath));