X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=datafilecollector%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fdcaegen2%2Fcollectors%2Fdatafile%2Fcommons%2FScheme.java;fp=datafilecollector%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fdcaegen2%2Fcollectors%2Fdatafile%2Fcommons%2FScheme.java;h=0000000000000000000000000000000000000000;hb=f0af18429aec79a590835103fedd753ee5ea93a9;hp=613fa39b925a2fcc9e5dd4b9901d457dbd8a6e12;hpb=54c8fecebbb5e19010e56eddf3aba8e127e0abc3;p=nonrtric%2Fplt%2Franpm.git diff --git a/datafilecollector/src/main/java/org/onap/dcaegen2/collectors/datafile/commons/Scheme.java b/datafilecollector/src/main/java/org/onap/dcaegen2/collectors/datafile/commons/Scheme.java deleted file mode 100644 index 613fa39..0000000 --- a/datafilecollector/src/main/java/org/onap/dcaegen2/collectors/datafile/commons/Scheme.java +++ /dev/null @@ -1,70 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2019 Nordix Foundation. All rights reserved. - * Copyright (C) 2020-2021 Nokia. 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.onap.dcaegen2.collectors.datafile.commons; - -import org.onap.dcaegen2.collectors.datafile.exceptions.DatafileTaskException; - -/** - * Enum specifying the schemes that DFC support for downloading files. - * - * @author Henrik Andersson - * - */ -public enum Scheme { - FTPES, SFTP, HTTP, HTTPS; - - public static final String DFC_DOES_NOT_SUPPORT_PROTOCOL_ERROR_MSG = "DFC does not support protocol "; - public static final String SUPPORTED_PROTOCOLS_ERROR_MESSAGE = - ". Supported protocols are FTPeS, sFTP, HTTP and HTTPS"; - - /** - * Get a Scheme from a string. - * - * @param schemeString the string to convert to Scheme. - * @return The corresponding Scheme - * @throws DatafileTaskException if the value of the string doesn't match any defined scheme. - */ - public static Scheme getSchemeFromString(String schemeString) throws DatafileTaskException { - Scheme result; - if ("FTPES".equalsIgnoreCase(schemeString)) { - result = Scheme.FTPES; - } else if ("SFTP".equalsIgnoreCase(schemeString)) { - result = Scheme.SFTP; - } else if ("HTTP".equalsIgnoreCase(schemeString)) { - result = Scheme.HTTP; - } else if ("HTTPS".equalsIgnoreCase(schemeString)) { - result = Scheme.HTTPS; - } else { - throw new DatafileTaskException( - DFC_DOES_NOT_SUPPORT_PROTOCOL_ERROR_MSG + schemeString + SUPPORTED_PROTOCOLS_ERROR_MESSAGE); - } - return result; - } - - /** - * Check if Scheme is FTP type or HTTP type. - * - * @param scheme the Scheme which has to be checked. - * @return true if Scheme is FTP type or false if it is HTTP type - */ - public static boolean isFtpScheme(Scheme scheme) { - return scheme == SFTP || scheme == FTPES; - } -}