diff options
Diffstat (limited to 'model/utilities/src/main')
-rw-r--r-- | model/utilities/src/main/java/org/onap/policy/apex/model/utilities/PropertyUtils.java | 78 | ||||
-rw-r--r-- | model/utilities/src/main/java/org/onap/policy/apex/model/utilities/ResourceUtils.java | 226 |
2 files changed, 0 insertions, 304 deletions
diff --git a/model/utilities/src/main/java/org/onap/policy/apex/model/utilities/PropertyUtils.java b/model/utilities/src/main/java/org/onap/policy/apex/model/utilities/PropertyUtils.java deleted file mode 100644 index 72f85638b..000000000 --- a/model/utilities/src/main/java/org/onap/policy/apex/model/utilities/PropertyUtils.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * ============LICENSE_START======================================================= - * Copyright (C) 2016-2018 Ericsson. 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. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ - -package org.onap.policy.apex.model.utilities; - -import java.util.Map.Entry; - -/** - * Convenience methods for handling Java properties class instances. - * - * @author Liam Fallon (liam.fallon@ericsson.com) - */ -public abstract class PropertyUtils { - /** - * Private constructor used to prevent sub class instantiation. - */ - private PropertyUtils() { - } - - /** - * Return all properties as a string. - * - * @return a string containing all the property values - */ - public static String getAllProperties() { - final StringBuilder builder = new StringBuilder(); - - for (final Entry<Object, Object> property : System.getProperties().entrySet()) { - builder.append(property.getKey().toString()); - builder.append('='); - builder.append(property.getValue().toString()); - builder.append('\n'); - } - - return builder.toString(); - } - - /** - * Checks if a property is set. If the property is set with no value or with a value of "true", this method returns true. It returns "false" if the property - * is not set or is set to false - * - * @param propertyName The property to check - * @return true if the property is set to true, false otherwise - */ - public static boolean propertySetOrTrue(final String propertyName) { - if (propertyName == null) { - return false; - } - - final String propertyValue = System.getProperty(propertyName); - if (propertyValue == null) { - return false; - } - - if (propertyValue.trim().length() == 0) { - return true; - } - - return new Boolean(propertyValue); - } -} diff --git a/model/utilities/src/main/java/org/onap/policy/apex/model/utilities/ResourceUtils.java b/model/utilities/src/main/java/org/onap/policy/apex/model/utilities/ResourceUtils.java deleted file mode 100644 index 588748dda..000000000 --- a/model/utilities/src/main/java/org/onap/policy/apex/model/utilities/ResourceUtils.java +++ /dev/null @@ -1,226 +0,0 @@ -/* - * ============LICENSE_START======================================================= - * Copyright (C) 2016-2018 Ericsson. 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. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ - -package org.onap.policy.apex.model.utilities; - -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.net.URL; - -import org.slf4j.ext.XLogger; -import org.slf4j.ext.XLoggerFactory; - -/** - * This is common utility class with static methods for handling Java resources on the class path. It is an abstract class to prevent any direct instantiation - * and private constructor to prevent extending this class. - * - * @author Sajeevan Achuthan (sajeevan.achuthan@ericsson.com) - * @author Liam Fallon (liam.fallon@ericsson.com) - */ -public abstract class ResourceUtils { - // Get a reference to the logger - private static final XLogger LOGGER = XLoggerFactory.getXLogger(ResourceUtils.class); - - // The length of byte buffers used to read resources into strings - private static final int BYTE_BUFFER_LENGH = 1024; - - /** - * Private constructor used to prevent sub class instantiation. - */ - private ResourceUtils() { - } - - /** - * Method to resolve a resource; the local file system is checked first and then the class path is checked. - * - * @param resourceName The resource name - * @return A URL to a resource - */ - public static URL getURL4Resource(final String resourceName) { - // Check the local fine system first - final URL urlToResource = getLocalFile(resourceName); - - // Check if this is a local file - if (urlToResource != null) { - return urlToResource; - } - else { - // Resort to the class path - return getURLResource(resourceName); - } - } - - /** - * Method to return a resource as a string. The resource can be on the local file system or in the class path. The resource is resolved and loaded into a - * string. - * - * @param resourceName The resource name - * @return A string containing the resource - */ - public static String getResourceAsString(final String resourceName) { - // Get the resource as a stream, we'll convert it to a string then - final InputStream resourceStream = getResourceAsStream(resourceName); - if (resourceStream == null) { - return null; - } - - // Read the stream contents in to an output stream - final ByteArrayOutputStream resourceOutputStreamBuffer = new ByteArrayOutputStream(); - final byte[] resourceBuffer = new byte[BYTE_BUFFER_LENGH]; - int length; - try { - while ((length = resourceStream.read(resourceBuffer)) != -1) { - resourceOutputStreamBuffer.write(resourceBuffer, 0, length); - } - } - catch (final IOException e) { - LOGGER.debug("error reading resource stream \"{}\" : " + e.getMessage(), resourceName, e); - return null; - } - - return resourceOutputStreamBuffer.toString(); - } - - /** - * Method to return a resource as a stream. The resource can be on the local file system or in the class path. The resource is resolved and returned as a - * stream. - * - * @param resourceName The resource name - * @return A stream attached to the resource - */ - public static InputStream getResourceAsStream(final String resourceName) { - // Find a URL to the resource first - final URL urlToResource = getURL4Resource(resourceName); - - // Check if the resource exists - if (urlToResource == null) { - // No resource found - LOGGER.debug("cound not find resource \"{}\" : ", resourceName); - return null; - } - - // Read the resource into a string - try { - return urlToResource.openStream(); - } - catch (final IOException e) { - // Any of many IO exceptions such as the resource is a directory - LOGGER.debug("error attaching resource \"{}\" to stream : " + e.getMessage(), resourceName, e); - return null; - } - } - - /** - * Method to get a URL resource from the class path. - * - * @param resourceName The resource name - * @return The URL to the resource - */ - public static URL getURLResource(final String resourceName) { - try { - final ClassLoader classLoader = ResourceUtils.class.getClassLoader(); - - final String[] fileParts = resourceName.split("/"); - // Read the resource - URL url = classLoader.getResource(resourceName); - - // Check if the resource is defined - if (url != null) { - // Return the resource as a file name - LOGGER.debug("found URL resource \"{}\" : ", url); - return url; - } - else { - url = classLoader.getResource(fileParts[fileParts.length - 1]); - if (url == null) { - LOGGER.debug("cound not find URL resource \"{}\" : ", resourceName); - return null; - } - LOGGER.debug("found URL resource \"{}\" : ", url); - return url; - } - } - catch (final Exception e) { - LOGGER.debug("error getting URL resource \"{}\" : " + e.getMessage(), e); - return null; - } - } - - /** - * Method to get a URL resource from the local machine. - * - * @param resourceName The resource name - * @return The URL to the resource - */ - public static URL getLocalFile(final String resourceName) { - try { - // Input might already be in URL format - final URL ret = new URL(resourceName); - final File f = new File(ret.toURI()); - if (f.exists()) { - return ret; - } - } - catch (final Exception ignore) { - // We ignore exceptions here and catch them below - } - - try { - final File f = new File(resourceName); - // Check if the file exists - if (f.exists()) { - final URL urlret = f.toURI().toURL(); - LOGGER.debug("resource \"{}\" was found on the local file system", f.toURI().toURL()); - return urlret; - } - else { - LOGGER.debug("resource \"{}\" does not exist on the local file system", resourceName); - return null; - } - } - catch (final Exception e) { - LOGGER.debug("error finding resource \"{}\" : " + e.getMessage(), e); - return null; - } - } - - /** - * Gets the file path for a resource on the local file system or on the class path. - * - * @param resource the resource to the get the file path for - * @return the resource file path - */ - public static String getFilePath4Resource(final String resource) { - if (resource == null) { - return null; - } - - URL modelFileURL = getURL4Resource(resource); - if (modelFileURL != null) { - return modelFileURL.getPath(); - } - else { - return resource; - } - } - -} |