summaryrefslogtreecommitdiffstats
path: root/ms/blueprintsprocessor/modules/services
diff options
context:
space:
mode:
authorBrinda Santh <bs2796@att.com>2019-12-27 15:43:53 -0500
committerKAPIL SINGAL <ks220y@att.com>2019-12-30 18:18:57 +0000
commit1fdaf4953daf15970afe6ee10491dfa2d0a76753 (patch)
treea820366a5de5ac7f44492a11f88de7f4f24350f7 /ms/blueprintsprocessor/modules/services
parent41712e142c8d2b2bff9bc9e094f45306a60d7cb9 (diff)
Runtime services for Relationship Type and Templates
Added and improved blueprint runtime service property resolution api. Relationship template CBA sample Performance improvement on Artifact resolutions. Added connection config DSL for DB, GRPC connections. Added starter relationship connection config models. Issue-ID: CCSDK-1054 Signed-off-by: Brinda Santh <bs2796@att.com> Change-Id: I73e1deed708dc924352867ddd1d1b2271c8ea106
Diffstat (limited to 'ms/blueprintsprocessor/modules/services')
-rw-r--r--ms/blueprintsprocessor/modules/services/execution-service/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/services/execution/AbstractComponentFunction.kt7
1 files changed, 6 insertions, 1 deletions
diff --git a/ms/blueprintsprocessor/modules/services/execution-service/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/services/execution/AbstractComponentFunction.kt b/ms/blueprintsprocessor/modules/services/execution-service/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/services/execution/AbstractComponentFunction.kt
index e2a594b08..3e329d7f5 100644
--- a/ms/blueprintsprocessor/modules/services/execution-service/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/services/execution/AbstractComponentFunction.kt
+++ b/ms/blueprintsprocessor/modules/services/execution-service/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/services/execution/AbstractComponentFunction.kt
@@ -184,10 +184,15 @@ abstract class AbstractComponentFunction : BlueprintFunctionNode<ExecutionServic
return executionServiceInput.payload.jsonPathParse(".$requestExpression")
}
- fun artifactContent(artifactName: String): String {
+ suspend fun artifactContent(artifactName: String): String {
return bluePrintRuntimeService.resolveNodeTemplateArtifact(nodeTemplateName, artifactName)
}
+ suspend fun relationshipProperty(relationshipName: String, propertyName: String): JsonNode {
+ return bluePrintRuntimeService.resolveRelationshipTemplateProperties(relationshipName).get(propertyName)
+ ?: throw BluePrintProcessorException("failed to get relationship($relationshipName) property($propertyName)")
+ }
+
suspend fun mashTemplateNData(artifactName: String, json: String): String {
val content = artifactContent(artifactName)
return BluePrintVelocityTemplateService.generateContent(content, json)