Formatting Code base with ktlint
[ccsdk/cds.git] / ms / blueprintsprocessor / functions / resource-resolution / src / main / kotlin / org / onap / ccsdk / cds / blueprintsprocessor / functions / resource / resolution / ResourceSourceDSL.kt
index 182f3a1..d541fe6 100644 (file)
@@ -18,7 +18,11 @@ package org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution
 
 import com.fasterxml.jackson.databind.JsonNode
 import org.onap.ccsdk.cds.blueprintsprocessor.services.execution.ComponentScriptExecutor
-import org.onap.ccsdk.cds.controllerblueprints.core.*
+import org.onap.ccsdk.cds.controllerblueprints.core.BluePrintConstants
+import org.onap.ccsdk.cds.controllerblueprints.core.BluePrintTypes
+import org.onap.ccsdk.cds.controllerblueprints.core.asJsonPrimitive
+import org.onap.ccsdk.cds.controllerblueprints.core.asJsonString
+import org.onap.ccsdk.cds.controllerblueprints.core.asJsonType
 import org.onap.ccsdk.cds.controllerblueprints.core.data.NodeTemplate
 import org.onap.ccsdk.cds.controllerblueprints.core.data.NodeType
 import org.onap.ccsdk.cds.controllerblueprints.core.dsl.AbstractNodeTemplatePropertyImplBuilder
@@ -27,149 +31,220 @@ import org.onap.ccsdk.cds.controllerblueprints.core.dsl.nodeType
 import kotlin.reflect.KClass
 
 fun BluePrintTypes.nodeTypeSourceInput(): NodeType {
-    return nodeType(id = "source-input", version = BluePrintConstants.DEFAULT_VERSION_NUMBER,
-            derivedFrom = BluePrintConstants.MODEL_TYPE_NODE_RESOURCE_SOURCE,
-            description = "This is Input Resource Source Node Type") {}
+    return nodeType(
+        id = "source-input", version = BluePrintConstants.DEFAULT_VERSION_NUMBER,
+        derivedFrom = BluePrintConstants.MODEL_TYPE_NODE_RESOURCE_SOURCE,
+        description = "This is Input Resource Source Node Type"
+    ) {}
 }
 
 fun BluePrintTypes.nodeTypeSourceDefault(): NodeType {
-    return nodeType(id = "source-default", version = BluePrintConstants.DEFAULT_VERSION_NUMBER,
-            derivedFrom = BluePrintConstants.MODEL_TYPE_NODE_RESOURCE_SOURCE,
-            description = "This is Default Resource Source Node Type") {}
+    return nodeType(
+        id = "source-default", version = BluePrintConstants.DEFAULT_VERSION_NUMBER,
+        derivedFrom = BluePrintConstants.MODEL_TYPE_NODE_RESOURCE_SOURCE,
+        description = "This is Default Resource Source Node Type"
+    ) {}
 }
 
 fun BluePrintTypes.nodeTypeSourceDb(): NodeType {
-    return nodeType(id = "source-db", version = BluePrintConstants.DEFAULT_VERSION_NUMBER,
-            derivedFrom = BluePrintConstants.MODEL_TYPE_NODE_RESOURCE_SOURCE,
-            description = "This is Database Resource Source Node Type") {
-        property("type", BluePrintConstants.DATA_TYPE_STRING,
-                true, "") {
+    return nodeType(
+        id = "source-db", version = BluePrintConstants.DEFAULT_VERSION_NUMBER,
+        derivedFrom = BluePrintConstants.MODEL_TYPE_NODE_RESOURCE_SOURCE,
+        description = "This is Database Resource Source Node Type"
+    ) {
+        property(
+            "type", BluePrintConstants.DATA_TYPE_STRING,
+            true, ""
+        ) {
             defaultValue("SQL".asJsonPrimitive())
             constrain {
                 validValues(arrayListOf("SQL".asJsonPrimitive(), "PLSQL".asJsonPrimitive()))
             }
         }
-        property("endpoint-selector", BluePrintConstants.DATA_TYPE_STRING,
-                false, "")
-        property("query", BluePrintConstants.DATA_TYPE_STRING,
-                true, "")
-        property("input-key-mapping", BluePrintConstants.DATA_TYPE_MAP,
-                true, "") {
+        property(
+            "endpoint-selector", BluePrintConstants.DATA_TYPE_STRING,
+            false, ""
+        )
+        property(
+            "query", BluePrintConstants.DATA_TYPE_STRING,
+            true, ""
+        )
+        property(
+            "input-key-mapping", BluePrintConstants.DATA_TYPE_MAP,
+            true, ""
+        ) {
             entrySchema(BluePrintConstants.DATA_TYPE_STRING)
         }
-        property("output-key-mapping", BluePrintConstants.DATA_TYPE_MAP,
-                false, "") {
+        property(
+            "output-key-mapping", BluePrintConstants.DATA_TYPE_MAP,
+            false, ""
+        ) {
             entrySchema(BluePrintConstants.DATA_TYPE_STRING)
         }
-        property("key-dependencies", BluePrintConstants.DATA_TYPE_LIST,
-                true, "Resource Resolution dependency dictionary names.") {
+        property(
+            "key-dependencies", BluePrintConstants.DATA_TYPE_LIST,
+            true, "Resource Resolution dependency dictionary names."
+        ) {
             entrySchema(BluePrintConstants.DATA_TYPE_STRING)
         }
     }
 }
 
 fun BluePrintTypes.nodeTypeSourceRest(): NodeType {
-    return nodeType(id = "source-rest", version = BluePrintConstants.DEFAULT_VERSION_NUMBER,
-            derivedFrom = BluePrintConstants.MODEL_TYPE_NODE_RESOURCE_SOURCE,
-            description = "This is Rest Resource Source Node Type") {
-        property("type", BluePrintConstants.DATA_TYPE_STRING,
-                true, "") {
+    return nodeType(
+        id = "source-rest", version = BluePrintConstants.DEFAULT_VERSION_NUMBER,
+        derivedFrom = BluePrintConstants.MODEL_TYPE_NODE_RESOURCE_SOURCE,
+        description = "This is Rest Resource Source Node Type"
+    ) {
+        property(
+            "type", BluePrintConstants.DATA_TYPE_STRING,
+            true, ""
+        ) {
             defaultValue("JSON".asJsonPrimitive())
             constrain {
                 validValues(arrayListOf("JSON".asJsonPrimitive(), "XML".asJsonPrimitive()))
             }
         }
-        property("verb", BluePrintConstants.DATA_TYPE_STRING,
-                true, "") {
+        property(
+            "verb", BluePrintConstants.DATA_TYPE_STRING,
+            true, ""
+        ) {
             defaultValue("GET".asJsonPrimitive())
             constrain {
-                validValues(arrayListOf("GET".asJsonPrimitive(), "POST".asJsonPrimitive(),
-                        "DELETE".asJsonPrimitive(), "PUT".asJsonPrimitive()))
+                validValues(
+                    arrayListOf(
+                        "GET".asJsonPrimitive(), "POST".asJsonPrimitive(),
+                        "DELETE".asJsonPrimitive(), "PUT".asJsonPrimitive()
+                    )
+                )
             }
         }
-        property("payload", BluePrintConstants.DATA_TYPE_STRING,
-                false, "") {
+        property(
+            "payload", BluePrintConstants.DATA_TYPE_STRING,
+            false, ""
+        ) {
             defaultValue("".asJsonPrimitive())
         }
-        property("endpoint-selector", BluePrintConstants.DATA_TYPE_STRING,
-                false, "")
-        property("url-path", BluePrintConstants.DATA_TYPE_STRING,
-                true, "")
-        property("path", BluePrintConstants.DATA_TYPE_STRING,
-                true, "")
-        property("expression-type", BluePrintConstants.DATA_TYPE_STRING,
-                false, "") {
+        property(
+            "endpoint-selector", BluePrintConstants.DATA_TYPE_STRING,
+            false, ""
+        )
+        property(
+            "url-path", BluePrintConstants.DATA_TYPE_STRING,
+            true, ""
+        )
+        property(
+            "path", BluePrintConstants.DATA_TYPE_STRING,
+            true, ""
+        )
+        property(
+            "expression-type", BluePrintConstants.DATA_TYPE_STRING,
+            false, ""
+        ) {
             defaultValue("JSON_PATH".asJsonPrimitive())
             constrain {
                 validValues(arrayListOf("JSON_PATH".asJsonPrimitive(), "JSON_POINTER".asJsonPrimitive()))
             }
         }
-        property("input-key-mapping", BluePrintConstants.DATA_TYPE_MAP,
-                true, "") {
+        property(
+            "input-key-mapping", BluePrintConstants.DATA_TYPE_MAP,
+            true, ""
+        ) {
             entrySchema(BluePrintConstants.DATA_TYPE_STRING)
         }
-        property("output-key-mapping", BluePrintConstants.DATA_TYPE_MAP,
-                false, "") {
+        property(
+            "output-key-mapping", BluePrintConstants.DATA_TYPE_MAP,
+            false, ""
+        ) {
             entrySchema(BluePrintConstants.DATA_TYPE_STRING)
         }
-        property("key-dependencies", BluePrintConstants.DATA_TYPE_LIST,
-                true, "Resource Resolution dependency dictionary names.") {
+        property(
+            "key-dependencies", BluePrintConstants.DATA_TYPE_LIST,
+            true, "Resource Resolution dependency dictionary names."
+        ) {
             entrySchema(BluePrintConstants.DATA_TYPE_STRING)
         }
     }
 }
 
 fun BluePrintTypes.nodeTypeSourceCapability(): NodeType {
-    return nodeType(id = "source-capability", version = BluePrintConstants.DEFAULT_VERSION_NUMBER,
-            derivedFrom = BluePrintConstants.MODEL_TYPE_NODE_RESOURCE_SOURCE,
-            description = "This is Component Resource Source Node Type") {
-        property(ComponentScriptExecutor.INPUT_SCRIPT_TYPE, BluePrintConstants.DATA_TYPE_STRING,
-                true, "Request Id, Unique Id for the request.") {
+    return nodeType(
+        id = "source-capability", version = BluePrintConstants.DEFAULT_VERSION_NUMBER,
+        derivedFrom = BluePrintConstants.MODEL_TYPE_NODE_RESOURCE_SOURCE,
+        description = "This is Component Resource Source Node Type"
+    ) {
+        property(
+            ComponentScriptExecutor.INPUT_SCRIPT_TYPE, BluePrintConstants.DATA_TYPE_STRING,
+            true, "Request Id, Unique Id for the request."
+        ) {
             defaultValue(BluePrintConstants.SCRIPT_KOTLIN)
             constrain {
-                validValues(arrayListOf(BluePrintConstants.SCRIPT_KOTLIN.asJsonPrimitive(),
+                validValues(
+                    arrayListOf(
+                        BluePrintConstants.SCRIPT_KOTLIN.asJsonPrimitive(),
                         BluePrintConstants.SCRIPT_INTERNAL.asJsonPrimitive(),
-                        BluePrintConstants.SCRIPT_JYTHON.asJsonPrimitive()))
+                        BluePrintConstants.SCRIPT_JYTHON.asJsonPrimitive()
+                    )
+                )
             }
         }
-        property(ComponentScriptExecutor.INPUT_SCRIPT_CLASS_REFERENCE, BluePrintConstants.DATA_TYPE_STRING,
-                true, "Kotlin Script class name or jython script name.")
-        property("key-dependencies", BluePrintConstants.DATA_TYPE_LIST,
-                true, "Resource Resolution dependency dictionary names.") {
+        property(
+            ComponentScriptExecutor.INPUT_SCRIPT_CLASS_REFERENCE, BluePrintConstants.DATA_TYPE_STRING,
+            true, "Kotlin Script class name or jython script name."
+        )
+        property(
+            "key-dependencies", BluePrintConstants.DATA_TYPE_LIST,
+            true, "Resource Resolution dependency dictionary names."
+        ) {
             entrySchema(BluePrintConstants.DATA_TYPE_STRING)
         }
     }
 }
 
 /** Node Template Source Input **/
-fun BluePrintTypes.nodeTemplateSourceInput(id: String, description: String,
-                                           block: SourceInputNodeTemplateBuilder.() -> Unit): NodeTemplate {
+fun BluePrintTypes.nodeTemplateSourceInput(
+    id: String,
+    description: String,
+    block: SourceInputNodeTemplateBuilder.() -> Unit
+): NodeTemplate {
     return SourceInputNodeTemplateBuilder(id, description).apply(block).build()
 }
 
 class SourceInputNodeTemplateBuilder(id: String, description: String) :
-        AbstractNodeTemplatePropertyImplBuilder<PropertiesAssignmentBuilder>(id,
-                "source-input", description)
+    AbstractNodeTemplatePropertyImplBuilder<PropertiesAssignmentBuilder>(
+        id,
+        "source-input", description
+    )
 
 /** Node Template Source Default **/
-fun BluePrintTypes.nodeTemplateSourceDefault(id: String, description: String,
-                                             block: SourceDefaultNodeTemplateBuilder.() -> Unit): NodeTemplate {
+fun BluePrintTypes.nodeTemplateSourceDefault(
+    id: String,
+    description: String,
+    block: SourceDefaultNodeTemplateBuilder.() -> Unit
+): NodeTemplate {
     return SourceDefaultNodeTemplateBuilder(id, description).apply(block).build()
 }
 
 class SourceDefaultNodeTemplateBuilder(id: String, description: String) :
-        AbstractNodeTemplatePropertyImplBuilder<PropertiesAssignmentBuilder>(id,
-                "source-default", description)
+    AbstractNodeTemplatePropertyImplBuilder<PropertiesAssignmentBuilder>(
+        id,
+        "source-default", description
+    )
 
 /** Node Template Source DB **/
-fun BluePrintTypes.nodeTemplateSourceDb(id: String, description: String,
-                                        block: SourceDbNodeTemplateBuilder.() -> Unit): NodeTemplate {
+fun BluePrintTypes.nodeTemplateSourceDb(
+    id: String,
+    description: String,
+    block: SourceDbNodeTemplateBuilder.() -> Unit
+): NodeTemplate {
     return SourceDbNodeTemplateBuilder(id, description).apply(block).build()
 }
 
 class SourceDbNodeTemplateBuilder(id: String, description: String) :
-        AbstractNodeTemplatePropertyImplBuilder<SourceDbNodeTemplateBuilder.PropertiesBuilder>(id,
-                "source-db", description) {
+    AbstractNodeTemplatePropertyImplBuilder<SourceDbNodeTemplateBuilder.PropertiesBuilder>(
+        id,
+        "source-db", description
+    ) {
 
     class PropertiesBuilder : PropertiesAssignmentBuilder() {
         fun type(type: String) = type(type.asJsonPrimitive())
@@ -221,16 +296,20 @@ class KeyMappingBuilder() {
     }
 }
 
-
 /** Node Template Source Rest **/
-fun BluePrintTypes.nodeTemplateSourceRest(id: String, description: String,
-                                          block: SourceRestNodeTemplateBuilder.() -> Unit): NodeTemplate {
+fun BluePrintTypes.nodeTemplateSourceRest(
+    id: String,
+    description: String,
+    block: SourceRestNodeTemplateBuilder.() -> Unit
+): NodeTemplate {
     return SourceRestNodeTemplateBuilder(id, description).apply(block).build()
 }
 
 class SourceRestNodeTemplateBuilder(id: String, description: String) :
-        AbstractNodeTemplatePropertyImplBuilder<SourceRestNodeTemplateBuilder.PropertiesBuilder>(id,
-                "source-rest", description) {
+    AbstractNodeTemplatePropertyImplBuilder<SourceRestNodeTemplateBuilder.PropertiesBuilder>(
+        id,
+        "source-rest", description
+    ) {
 
     class PropertiesBuilder : PropertiesAssignmentBuilder() {
         fun type(type: String) = type(type.asJsonPrimitive())
@@ -296,14 +375,19 @@ class SourceRestNodeTemplateBuilder(id: String, description: String) :
 }
 
 /** Node Template Source Rest **/
-fun BluePrintTypes.nodeTemplateSourceCapability(id: String, description: String,
-                                                block: SourceCapabilityNodeTemplateBuilder.() -> Unit): NodeTemplate {
+fun BluePrintTypes.nodeTemplateSourceCapability(
+    id: String,
+    description: String,
+    block: SourceCapabilityNodeTemplateBuilder.() -> Unit
+): NodeTemplate {
     return SourceCapabilityNodeTemplateBuilder(id, description).apply(block).build()
 }
 
 class SourceCapabilityNodeTemplateBuilder(id: String, description: String) :
-        AbstractNodeTemplatePropertyImplBuilder<SourceCapabilityNodeTemplateBuilder.PropertiesBuilder>(id,
-                "source-capability", description) {
+    AbstractNodeTemplatePropertyImplBuilder<SourceCapabilityNodeTemplateBuilder.PropertiesBuilder>(
+        id,
+        "source-capability", description
+    ) {
 
     class PropertiesBuilder : PropertiesAssignmentBuilder() {
         fun type(type: String) = type(type.asJsonPrimitive())
@@ -330,4 +414,4 @@ class SourceCapabilityNodeTemplateBuilder(id: String, description: String) :
             property("key-dependencies", keyDependencies)
         }
     }
-}
\ No newline at end of file
+}