import org.apache.commons.lang3.StringUtils;\r
import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintException;\r
import org.onap.ccsdk.apps.controllerblueprints.core.data.PropertyDefinition;\r
-import org.onap.ccsdk.apps.controllerblueprints.core.utils.JacksonUtils;\r
import org.onap.ccsdk.apps.controllerblueprints.resource.dict.ResourceDefinition;\r
+import org.onap.ccsdk.apps.controllerblueprints.resource.dict.ResourceSourceMapping;\r
+import org.onap.ccsdk.apps.controllerblueprints.resource.dict.factory.ResourceSourceMappingFactory;\r
import org.onap.ccsdk.apps.controllerblueprints.service.domain.ResourceDictionary;\r
import org.onap.ccsdk.apps.controllerblueprints.service.repository.ResourceDictionaryRepository;\r
import org.onap.ccsdk.apps.controllerblueprints.service.validator.ResourceDictionaryValidator;\r
*/\r
public ResourceDictionary saveResourceDictionary(ResourceDictionary resourceDictionary) {\r
Preconditions.checkNotNull(resourceDictionary, "Resource Dictionary information is missing");\r
- Preconditions.checkArgument(StringUtils.isNotBlank(resourceDictionary.getDefinition()),\r
- "Resource Dictionary definition information is missing");\r
+ Preconditions.checkNotNull(resourceDictionary.getDefinition(), "Resource Dictionary definition information is missing");\r
\r
- ResourceDefinition resourceDefinition =\r
- JacksonUtils.readValue(resourceDictionary.getDefinition(), ResourceDefinition.class);\r
+ ResourceDefinition resourceDefinition = resourceDictionary.getDefinition();\r
Preconditions.checkNotNull(resourceDefinition, "failed to get resource definition from content");\r
// Validate the Resource Definitions\r
resourceDictionaryValidationService.validate(resourceDefinition);\r
\r
- resourceDictionary.setResourceType(resourceDefinition.getResourceType());\r
- resourceDictionary.setResourcePath(resourceDefinition.getResourcePath());\r
resourceDictionary.setTags(resourceDefinition.getTags());\r
resourceDefinition.setUpdatedBy(resourceDictionary.getUpdatedBy());\r
// Set the Property Definitions\r
resourceDictionary.setEntrySchema(propertyDefinition.getEntrySchema().getType());\r
}\r
\r
- String definitionContent = JacksonUtils.getJson(resourceDefinition, true);\r
- resourceDictionary.setDefinition(definitionContent);\r
-\r
ResourceDictionaryValidator.validateResourceDictionary(resourceDictionary);\r
\r
Optional<ResourceDictionary> dbResourceDictionaryData =\r
dbResourceDictionary.setName(resourceDictionary.getName());\r
dbResourceDictionary.setDefinition(resourceDictionary.getDefinition());\r
dbResourceDictionary.setDescription(resourceDictionary.getDescription());\r
- dbResourceDictionary.setResourceType(resourceDictionary.getResourceType());\r
- dbResourceDictionary.setResourcePath(resourceDictionary.getResourcePath());\r
dbResourceDictionary.setTags(resourceDictionary.getTags());\r
dbResourceDictionary.setUpdatedBy(resourceDictionary.getUpdatedBy());\r
dbResourceDictionary.setDataType(resourceDictionary.getDataType());\r
Preconditions.checkArgument(StringUtils.isNotBlank(name), "Resource dictionary Name Information is missing.");\r
resourceDictionaryRepository.deleteByName(name);\r
}\r
+\r
+ /**\r
+ * This is a getResourceSourceMapping service\r
+ *\r
+ */\r
+ public ResourceSourceMapping getResourceSourceMapping() {\r
+ return ResourceSourceMappingFactory.INSTANCE.getRegisterSourceMapping();\r
+ }\r
}\r