blob: 5dd8a865941d65a6d4439e68f3a0333172e7e47a (
plain)
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
|
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}")
}
}
|