2 * Copyright © 2018 IBM.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 @file:Suppress("unused")
18 package org.onap.ccsdk.cds.blueprintsprocessor.functions.restconf.executor
20 import kotlinx.coroutines.runBlocking
21 import org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution.ResourceResolutionConstants
22 import org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution.ResourceResolutionService
23 import org.onap.ccsdk.cds.blueprintsprocessor.rest.RestLibConstants
24 import org.onap.ccsdk.cds.blueprintsprocessor.rest.service.BluePrintRestLibPropertyService
25 import org.onap.ccsdk.cds.blueprintsprocessor.rest.service.BlueprintWebClientService
26 import org.onap.ccsdk.cds.blueprintsprocessor.services.execution.AbstractScriptComponentFunction
28 @Deprecated("Methods defined as extension function of AbstractComponentFunction")
29 abstract class RestconfComponentFunction : AbstractScriptComponentFunction() {
31 @Deprecated("Defined in AbstractScriptComponentFunction extension class")
32 open fun bluePrintRestLibPropertyService(): BluePrintRestLibPropertyService =
33 functionDependencyInstanceAsType(RestLibConstants.SERVICE_BLUEPRINT_REST_LIB_PROPERTY)
35 @Deprecated(" Use resourceResolutionService method directly",
36 replaceWith = ReplaceWith("resourceResolutionService()",
37 "org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution.resourceResolutionService"))
38 open fun resourceResolutionService(): ResourceResolutionService =
39 functionDependencyInstanceAsType(ResourceResolutionConstants.SERVICE_RESOURCE_RESOLUTION)
42 @Deprecated("Defined in AbstractScriptComponentFunction extension class")
43 fun restClientService(selector: String): BlueprintWebClientService {
44 return bluePrintRestLibPropertyService().blueprintWebClientService(selector)
47 @Deprecated(" Use storedContentFromResolvedArtifact method directly",
48 replaceWith = ReplaceWith("storedContentFromResolvedArtifact(resolutionKey, artifactName)",
49 "org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution.storedContentFromResolvedArtifact"))
50 fun resolveFromDatabase(resolutionKey: String, artifactName: String): String = runBlocking {
51 resourceResolutionService().resolveFromDatabase(bluePrintRuntimeService, artifactName, resolutionKey)
54 @Deprecated(" Use artifactContent method directly",
55 replaceWith = ReplaceWith("artifactContent(artifactName)",
56 "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.artifactContent"))
57 fun generateMessage(artifactName: String): String {
58 return bluePrintRuntimeService.resolveNodeTemplateArtifact(nodeTemplateName, artifactName)
61 @Deprecated(" Use contentFromResolvedArtifact method directly",
62 replaceWith = ReplaceWith("resolveAndGenerateMessage(artifactPrefix)",
63 "org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution.resolveAndGenerateMessage"))
64 fun resolveAndGenerateMessage(artifactPrefix: String): String = runBlocking {
65 resourceResolutionService().resolveResources(bluePrintRuntimeService, nodeTemplateName,
66 artifactPrefix, mapOf())