diff options
author | KAPIL SINGAL <ks220y@att.com> | 2019-12-24 15:30:56 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2019-12-24 15:30:56 +0000 |
commit | e3447bd3e00253056e89551437e997e77e65034d (patch) | |
tree | c5e2d22a2d2f0589186177a77076474d2b15c911 /ms/blueprintsprocessor/modules/inbounds/designer-api/src | |
parent | 0a7d68420e7b95dfffb043ebbe2f52ec24effae4 (diff) | |
parent | 033e544e10e6c35b9f38c91972eccb7906ecc6c4 (diff) |
Merge "add group notation to resource dictionary"
Diffstat (limited to 'ms/blueprintsprocessor/modules/inbounds/designer-api/src')
4 files changed, 26 insertions, 0 deletions
diff --git a/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/ResourceDictionaryController.kt b/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/ResourceDictionaryController.kt index 562932e23..390207995 100644 --- a/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/ResourceDictionaryController.kt +++ b/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/ResourceDictionaryController.kt @@ -71,4 +71,10 @@ open class ResourceDictionaryController(private val resourceDictionaryHandler: R fun getResourceSourceMapping(): ResourceSourceMapping = runBlocking { resourceDictionaryHandler.getResourceSourceMapping() } + + @GetMapping(path = ["/resource_dictionary_group"], produces = [MediaType.APPLICATION_JSON_VALUE]) + @ResponseBody + fun getResourceDictionaryDistinct(): List<String> = runBlocking { + resourceDictionaryHandler.getResourceDictionaryDistinct() + } } diff --git a/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/domain/ResourceDictionary.kt b/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/domain/ResourceDictionary.kt index 209e2bbe8..e91d9e136 100644 --- a/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/domain/ResourceDictionary.kt +++ b/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/domain/ResourceDictionary.kt @@ -56,6 +56,10 @@ class ResourceDictionary : Serializable { @Column(name = "entry_schema") var entrySchema: String? = null + @Column(name = "resource_dictionary_group") + @ApiModelProperty(required = true) + var resourceDictionaryGroup: String? = null + @Lob @Convert(converter = JpaResourceDefinitionConverter::class) @Column(name = "definition", nullable = false) @@ -86,6 +90,7 @@ class ResourceDictionary : Serializable { return "[" + ", name = " + name + ", dataType = " + dataType + ", entrySchema = " + entrySchema + + ", resourceDictionaryGroup = " + resourceDictionaryGroup + ", definition =" + definition + ", description = " + description + ", updatedBy = " + updatedBy + diff --git a/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/handler/ResourceDictionaryHandler.kt b/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/handler/ResourceDictionaryHandler.kt index af40f56ed..d7563e821 100644 --- a/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/handler/ResourceDictionaryHandler.kt +++ b/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/handler/ResourceDictionaryHandler.kt @@ -89,6 +89,7 @@ class ResourceDictionaryHandler(private val resourceDictionaryRepository: Resour resourceDictionary.tags = resourceDefinition.tags!! resourceDefinition.updatedBy = resourceDictionary.updatedBy + resourceDictionary.resourceDictionaryGroup = resourceDefinition.group // Set the Property Definitions val propertyDefinition = resourceDefinition.property resourceDictionary.description = propertyDefinition.description!! @@ -107,6 +108,7 @@ class ResourceDictionaryHandler(private val resourceDictionaryRepository: Resour dbResourceDictionary.definition = resourceDictionary.definition dbResourceDictionary.description = resourceDictionary.description dbResourceDictionary.tags = resourceDictionary.tags + dbResourceDictionary.resourceDictionaryGroup = resourceDictionary.resourceDictionaryGroup dbResourceDictionary.updatedBy = resourceDictionary.updatedBy dbResourceDictionary.dataType = resourceDictionary.dataType dbResourceDictionary.entrySchema = resourceDictionary.entrySchema @@ -143,4 +145,8 @@ class ResourceDictionaryHandler(private val resourceDictionaryRepository: Resour checkNotEmpty(resourceDictionary.updatedBy) { "DataDictionary Definition updatedBy is missing." } return true } + + fun getResourceDictionaryDistinct(): List<String> { + return resourceDictionaryRepository.findDistinctByResourceDictionaryGroup() + } } diff --git a/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/repository/ResourceDictionaryRepository.kt b/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/repository/ResourceDictionaryRepository.kt index da7893861..fea01992b 100644 --- a/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/repository/ResourceDictionaryRepository.kt +++ b/ms/blueprintsprocessor/modules/inbounds/designer-api/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/designer/api/repository/ResourceDictionaryRepository.kt @@ -18,6 +18,7 @@ package org.onap.ccsdk.cds.blueprintsprocessor.designer.api.repository import org.onap.ccsdk.cds.blueprintsprocessor.designer.api.domain.ResourceDictionary import org.springframework.data.jpa.repository.JpaRepository +import org.springframework.data.jpa.repository.Query import org.springframework.stereotype.Repository /** @@ -59,4 +60,12 @@ interface ResourceDictionaryRepository : JpaRepository<ResourceDictionary, Strin * @param name name */ fun deleteByName(name: String) + + /** + *this method for getting resource dictionary group distinct + * (Dictionary library instances) + * + * */ + @Query("SELECT distinct resourceDictionary.resourceDictionaryGroup FROM ResourceDictionary resourceDictionary") + fun findDistinctByResourceDictionaryGroup(): List<String> } |