1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
/*
* Copyright © 2020 Bell Canada.
*
* 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 cba.cds.RT
import org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution.processor.ResourceAssignmentProcessor
import org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution.utils.ResourceAssignmentUtils
import org.onap.ccsdk.cds.controllerblueprints.core.BluePrintProcessorException
import org.onap.ccsdk.cds.controllerblueprints.resource.dict.ResourceAssignment
import org.slf4j.LoggerFactory
open class ResolvPropertiesKt() : ResourceAssignmentProcessor() {
private val log = LoggerFactory.getLogger(ResolvPropertiesKt::class.java)!!
override fun getName(): String {
return "ResolvPropertiesKt"
}
override suspend fun processNB(resourceAssignment: ResourceAssignment) {
var retValue = "undefined"
val resourceAssignmentNames = listOf<String>("j_kotlin","v_kotlin")
try {
if(resourceAssignment.name == "from_suspend_function") {
retValue = getResolvedValue(resourceAssignment)
}
if(resourceAssignmentNames.contains(resourceAssignment.name)) {
retValue = "ok"
}
ResourceAssignmentUtils.setResourceDataValue(resourceAssignment, raRuntimeService, retValue)
} catch (e: Exception) {
log.error(e.message, e)
ResourceAssignmentUtils.setResourceDataValue(resourceAssignment, raRuntimeService, "ERROR")
throw BluePrintProcessorException("Failed in template key ($resourceAssignment) assignments, cause: ${e.message}", e)
}
}
/*
* CCSDK-2150 : https://jira.onap.org/browse/CCSDK-2150
*/
suspend fun getResolvedValue(resourceAssignment: ResourceAssignment): String {
return "ok"
}
override suspend fun recoverNB(runtimeException: RuntimeException, resourceAssignment: ResourceAssignment) {
raRuntimeService.getBluePrintError().addError("Failed in ResolvPropertiesKt-ResourceAssignmentProcessor : ${runtimeException.message}")
}
}
|