summaryrefslogtreecommitdiffstats
path: root/releases/1.3.2.yaml
blob: 312e2c7a33d140d70558dbea33d8a8cd86a97d8c (plain)
1
2
3
4
5
---
distribution_type: 'maven'
version: '1.3.2'
project: 'ccsdk-parent'
log_dir: 'ccsdk-parent-maven-stage-master/167/'
Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
/*
 * Copyright © 2017-2018 AT&T Intellectual Property.
 * Modifications Copyright © 2019 IBM.
 *
 * 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.
 */

package org.onap.ccsdk.cds.controllerblueprints.core.utils

import org.onap.ccsdk.cds.controllerblueprints.core.BluePrintException
import org.onap.ccsdk.cds.controllerblueprints.core.isNotEmpty
import org.slf4j.LoggerFactory
import java.io.File
import java.net.URL

/**
 *
 *
 * @author Brinda Santh
 */
object ResourceResolverUtils {

    private val log = LoggerFactory.getLogger(this::class.toString())

    fun getFileContent(filename: String, basePath: String?): String {
        log.trace("file ({}), basePath ({}) ", filename, basePath)
        try {
            var resolvedFileName: String = filename
            if (filename.startsWith("http", true) ||
                filename.startsWith("https", true)
            ) {
                val givenUrl: String = URL(filename).toString()
                val systemUrl: String = File(".").toURI().toURL().toString()
                log.trace("givenUrl ({}), systemUrl ({}) ", givenUrl, systemUrl)
                if (givenUrl.startsWith(systemUrl)) {
                }
            } else {
                if (!filename.startsWith("/")) {
                    if (isNotEmpty(basePath)) {
                        resolvedFileName = basePath.plus(File.separator).plus(filename)
                    } else {
                        resolvedFileName = javaClass.classLoader.getResource(".").path.plus(filename)
                    }
                }
            }
            // FIXME("Convert into reactive")
            return JacksonUtils.getContent(resolvedFileName)
        } catch (e: Exception) {
            throw BluePrintException(e, "failed to file (%s), basePath (%s) ", filename, basePath)
        }
    }
}