* @author Brinda Santh\r
* @version 1.0\r
*/\r
+@SuppressWarnings("unused")\r
public final class ApplicationConstants {\r
\r
}\r
\r
@ControllerAdvice\r
@RestController\r
+@SuppressWarnings("unused")\r
public class ApplicationExceptionHandler {\r
private static EELFLogger log = EELFManager.getInstance().getLogger(ApplicationExceptionHandler.class);\r
@ExceptionHandler(Exception.class)\r
\r
package org.onap.ccsdk.apps.controllerblueprints;\r
\r
-import org.slf4j.Logger;\r
-import org.slf4j.LoggerFactory;\r
import org.springframework.context.annotation.Bean;\r
import org.springframework.context.annotation.Configuration;\r
import springfox.documentation.builders.PathSelectors;\r
import springfox.documentation.spi.DocumentationType;\r
import springfox.documentation.spring.web.plugins.Docket;\r
import springfox.documentation.swagger2.annotations.EnableSwagger2;\r
-\r
-import java.util.Arrays;\r
import java.util.Collections;\r
-import java.util.HashSet;\r
-import java.util.Set;\r
\r
/**\r
* SwaggerConfig\r
*/\r
@Configuration\r
@EnableSwagger2\r
+@SuppressWarnings("unused")\r
public class SwaggerConfig {\r
- private static final Set<String> DEFAULT_PRODUCES_AND_CONSUMES =\r
- new HashSet<String>(Arrays.asList("application/json",\r
- "application/xml"));\r
- private static Logger log = LoggerFactory.getLogger(SwaggerConfig.class);\r
-\r
@Bean\r
+ @SuppressWarnings("unused")\r
public Docket api() {\r
return new Docket(DocumentationType.SWAGGER_2)\r
.select()\r
\r
import com.fasterxml.jackson.databind.JsonNode\r
import com.fasterxml.jackson.databind.node.NullNode\r
+import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintConstants\r
import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintException\r
import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintProcessorException\r
import org.onap.ccsdk.apps.controllerblueprints.core.data.ArtifactDefinition\r
import org.onap.ccsdk.apps.controllerblueprints.core.data.NodeTemplate\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.core.BluePrintConstants\r
import org.slf4j.Logger\r
import org.slf4j.LoggerFactory\r
/**\r
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper\r
import org.apache.commons.io.FileUtils\r
import org.apache.commons.io.IOUtils\r
+import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintConstants\r
import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintException\r
import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintTypes\r
import org.onap.ccsdk.apps.controllerblueprints.core.format\r
import org.slf4j.LoggerFactory\r
import java.io.File\r
import java.nio.charset.Charset\r
-import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintConstants\r
\r
/**\r
*\r
\r
import org.junit.Before\r
import org.junit.Test\r
-import org.onap.ccsdk.apps.controllerblueprints.core.factory.BluePrintParserFactory\r
import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintConstants\r
+import org.onap.ccsdk.apps.controllerblueprints.core.factory.BluePrintParserFactory\r
import org.slf4j.Logger\r
import org.slf4j.LoggerFactory\r
+\r
/**\r
*\r
*\r
import org.slf4j.LoggerFactory;\r
\r
import java.util.*;\r
+\r
/**\r
- *\r
* ResourceAssignmentValidator.java Purpose:\r
+ *\r
* @author Brinda Santh\r
*/\r
public class ResourceAssignmentValidator {\r
private static final Logger log = LoggerFactory.getLogger(ResourceAssignmentValidator.class);\r
private List<ResourceAssignment> assignments;\r
- private Map<String, ResourceAssignment> resourceAssignmentMap = new HashMap();\r
+ private Map<String, ResourceAssignment> resourceAssignmentMap = new HashMap<>();\r
private StrBuilder validationMessage = new StrBuilder();\r
\r
public ResourceAssignmentValidator(List<ResourceAssignment> assignments) {\r
* This is a validateResourceAssignment to validate the Topology Template\r
*\r
* @return boolean\r
- * @throws BluePrintException\r
+ * @throws BluePrintException BluePrintException\r
*/\r
public boolean validateResourceAssignment() throws BluePrintException {\r
if (assignments != null && !assignments.isEmpty()) {\r
neighbors.forEach((v, vs) -> {\r
if (v == null) {\r
s.append("\n * -> [");\r
- List<ResourceAssignment> links = vs;\r
- for (ResourceAssignment resourceAssignment : links) {\r
+ for (ResourceAssignment resourceAssignment : vs) {\r
s.append("(" + resourceAssignment.getDictionaryName() + ":" + resourceAssignment.getName()\r
+ "),");\r
}\r
s.append("]");\r
} else {\r
s.append("\n (" + v.getDictionaryName() + ":" + v.getName() + ") -> [");\r
- List<ResourceAssignment> links = vs;\r
- for (ResourceAssignment resourceAssignment : links) {\r
+ for (ResourceAssignment resourceAssignment : vs) {\r
s.append("(" + resourceAssignment.getDictionaryName() + ":" + resourceAssignment.getName()\r
+ "),");\r
}\r
package org.onap.ccsdk.apps.controllerblueprints.resource.dict.service
+import org.apache.commons.collections.CollectionUtils
+import org.apache.commons.lang3.StringUtils
import org.apache.commons.lang3.text.StrBuilder
import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintException
import org.onap.ccsdk.apps.controllerblueprints.core.utils.TopologicalSortingUtils
import org.onap.ccsdk.apps.controllerblueprints.resource.dict.ResourceAssignment
import org.onap.ccsdk.apps.controllerblueprints.resource.dict.validator.ResourceAssignmentValidator
import org.slf4j.LoggerFactory
-import org.apache.commons.collections.CollectionUtils
-import org.apache.commons.lang3.StringUtils
import java.io.Serializable
+
/**
* ResourceAssignmentValidationService.
*
import javax.annotation.PostConstruct;\r
\r
@Component\r
+@SuppressWarnings("unused")\r
public class ApplicationRegistrationService {\r
\r
@PostConstruct\r
\r
package org.onap.ccsdk.apps.controllerblueprints.service;\r
\r
+import com.google.common.base.Preconditions;\r
import org.apache.commons.collections.CollectionUtils;\r
import org.apache.commons.lang3.StringUtils;\r
import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintException;\r
*/\r
\r
@Service\r
+@SuppressWarnings("unused")\r
public class AutoResourceMappingService {\r
\r
private static Logger log = LoggerFactory.getLogger(AutoResourceMappingService.class);\r
\r
/**\r
* This is a AutoResourceMappingService constructor\r
- * \r
- * @param dataDictionaryRepository\r
- * \r
+ *\r
+ * @param dataDictionaryRepository dataDictionaryRepository\r
*/\r
public AutoResourceMappingService(ResourceDictionaryRepository dataDictionaryRepository) {\r
this.dataDictionaryRepository = dataDictionaryRepository;\r
\r
/**\r
* This is a autoMap service to map the template keys automatically to Dictionary fields.\r
- * \r
- * @param resourceAssignments\r
+ *\r
+ * @param resourceAssignments resourceAssignments\r
* @return AutoMapResponse\r
*/\r
public AutoMapResponse autoMap(List<ResourceAssignment> resourceAssignments) throws BluePrintException {\r
\r
log.info("Mapped Resource : {}", resourceAssignment);\r
\r
- } else {\r
- // Do nothins\r
}\r
}\r
}\r
if (CollectionUtils.isNotEmpty(names)) {\r
\r
List<ResourceDictionary> dictionaries = dataDictionaryRepository.findByNameIn(names);\r
- if (CollectionUtils.isNotEmpty( dictionaries)) {\r
+ if (CollectionUtils.isNotEmpty(dictionaries)) {\r
for (ResourceDictionary dataDictionary : dictionaries) {\r
if (dataDictionary != null && StringUtils.isNotBlank(dataDictionary.getName())) {\r
dictionaryMap.put(dataDictionary.getName(), dataDictionary);\r
private List<ResourceAssignment> getAllAutomapResourceAssignments(List<ResourceAssignment> resourceAssignments) {\r
List<ResourceDictionary> dictionaries = null;\r
List<String> names = new ArrayList<>();\r
- List<ResourceAssignment> resourceAssignmentsWithDepencies = resourceAssignments;\r
for (ResourceAssignment resourceAssignment : resourceAssignments) {\r
if (resourceAssignment != null && StringUtils.isNotBlank(resourceAssignment.getDictionaryName())) {\r
if (resourceAssignment.getDependencies() != null && !resourceAssignment.getDependencies().isEmpty()) {\r
List<String> dependencieNames = resourceAssignment.getDependencies();\r
for (String dependencieName : dependencieNames) {\r
if (StringUtils.isNotBlank(dependencieName) && !names.contains(dependencieName)\r
- && !checkAssignmentsExists(resourceAssignmentsWithDepencies, dependencieName)) {\r
+ && !checkAssignmentsExists(resourceAssignments, dependencieName)) {\r
names.add(dependencieName);\r
}\r
}\r
if (dictionaries != null) {\r
for (ResourceDictionary resourcedictionary : dictionaries) {\r
ResourceDefinition dictionaryDefinition = JacksonUtils.readValue(resourcedictionary.getDefinition(), ResourceDefinition.class);\r
+ Preconditions.checkNotNull(dictionaryDefinition, "failed to get Resource Definition from dictionary definition");\r
PropertyDefinition property = new PropertyDefinition();\r
- property.setRequired(true);\r
- ResourceAssignment resourceAssignment = new ResourceAssignment();\r
- resourceAssignment.setName(resourcedictionary.getName());\r
- resourceAssignment.setDictionaryName(resourcedictionary\r
- .getName());\r
- resourceAssignment.setVersion(0);\r
- resourceAssignment.setProperty(property);\r
+ property.setRequired(true);\r
+ ResourceAssignment resourceAssignment = new ResourceAssignment();\r
+ resourceAssignment.setName(resourcedictionary.getName());\r
+ resourceAssignment.setDictionaryName(resourcedictionary\r
+ .getName());\r
+ resourceAssignment.setVersion(0);\r
+ resourceAssignment.setProperty(property);\r
ResourceDictionaryUtils.populateSourceMapping(resourceAssignment, dictionaryDefinition);\r
- resourceAssignmentsWithDepencies.add(resourceAssignment);\r
+ resourceAssignments.add(resourceAssignment);\r
}\r
}\r
- return resourceAssignmentsWithDepencies;\r
+ return resourceAssignments;\r
\r
}\r
\r
\r
- public boolean checkAssignmentsExists(List<ResourceAssignment> resourceAssignmentsWithDepencies, String resourceName) {\r
+ private boolean checkAssignmentsExists(List<ResourceAssignment> resourceAssignmentsWithDepencies, String resourceName) {\r
return resourceAssignmentsWithDepencies.stream().anyMatch(names -> names.getName().equalsIgnoreCase(resourceName));\r
}\r
\r
\r
import com.fasterxml.jackson.databind.JsonNode;\r
import com.google.common.base.Preconditions;\r
+import org.apache.commons.collections.MapUtils;\r
import org.apache.commons.lang3.StringUtils;\r
import org.jetbrains.annotations.NotNull;\r
import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintException;\r
\r
private static Logger log = LoggerFactory.getLogger(BluePrintEnhancerService.class);\r
\r
- private HashMap<String, DataType> recipeDataTypes = new HashMap<>();\r
+ private Map<String, DataType> recipeDataTypes = new HashMap<>();\r
\r
public BluePrintEnhancerService(BluePrintRepoService bluePrintEnhancerRepoDBService) {\r
super(bluePrintEnhancerRepoDBService);\r
if (StringUtils.isNotBlank(recipeName)) {\r
DataType recipeDataType = this.recipeDataTypes.get(recipeName);\r
if (recipeDataType == null) {\r
- log.info("DataType not present for the recipe({})" , recipeName);\r
+ log.info("DataType not present for the recipe({})", recipeName);\r
recipeDataType = new DataType();\r
recipeDataType.setVersion("1.0.0");\r
recipeDataType.setDescription(\r
Map<String, PropertyDefinition> dataTypeProperties = new HashMap<>();\r
recipeDataType.setProperties(dataTypeProperties);\r
} else {\r
- log.info("DataType Already present for the recipe({})" , recipeName);\r
+ log.info("DataType Already present for the recipe({})", recipeName);\r
}\r
\r
// Merge all the Recipe Properties\r
NodeTemplate nodeTemplate) {\r
\r
Map<String, PropertyDefinition> dataTypeProperties = null;\r
- if (nodeTemplate != null) {\r
+ if (nodeTemplate != null && MapUtils.isNotEmpty(nodeTemplate.getCapabilities())) {\r
CapabilityAssignment capability =\r
nodeTemplate.getCapabilities().get(ConfigModelConstant.CAPABILITY_PROPERTY_MAPPING);\r
\r
private void mergeDataTypeProperties(DataType dataType, Map<String, PropertyDefinition> mergeProperties) {\r
if (dataType != null && dataType.getProperties() != null && mergeProperties != null) {\r
// Add the Other Template Properties\r
- mergeProperties.forEach((mappingKey, propertyDefinition) -> {\r
- dataType.getProperties().put(mappingKey, propertyDefinition);\r
- });\r
+ mergeProperties.forEach((mappingKey, propertyDefinition) -> dataType.getProperties().put(mappingKey, propertyDefinition));\r
}\r
}\r
\r
private void populateRecipeInputs(ServiceTemplate serviceTemplate) {\r
- if (this.recipeDataTypes != null && !this.recipeDataTypes.isEmpty()) {\r
+ if (serviceTemplate.getTopologyTemplate() != null\r
+ && MapUtils.isNotEmpty(serviceTemplate.getTopologyTemplate().getInputs())\r
+ && MapUtils.isNotEmpty(this.recipeDataTypes)\r
+ && MapUtils.isNotEmpty(serviceTemplate.getDataTypes())) {\r
this.recipeDataTypes.forEach((recipeName, recipeDataType) -> {\r
- String dataTypePrifix = recipeName.replace("-action", "") + "-request";\r
- String dataTypeName = "dt-" + dataTypePrifix;\r
+ String dataTypePrefix = recipeName.replace("-action", "") + "-request";\r
+ String dataTypeName = "dt-" + dataTypePrefix;\r
\r
serviceTemplate.getDataTypes().put(dataTypeName, recipeDataType);\r
\r
customInputProperty.setDescription("This is Dynamic Data type for the receipe " + recipeName + ".");\r
customInputProperty.setRequired(Boolean.FALSE);\r
customInputProperty.setType(dataTypeName);\r
- serviceTemplate.getTopologyTemplate().getInputs().put(dataTypePrifix, customInputProperty);\r
+ serviceTemplate.getTopologyTemplate().getInputs().put(dataTypePrefix, customInputProperty);\r
\r
});\r
}\r
private void deleteConfigModelContent(Long dbConfigModelId) {\r
if (dbConfigModelId != null) {\r
ConfigModel dbConfigModel = configModelRepository.getOne(dbConfigModelId);\r
- if (dbConfigModel != null && CollectionUtils.isNotEmpty(dbConfigModel.getConfigModelContents())) {\r
+ if (CollectionUtils.isNotEmpty(dbConfigModel.getConfigModelContents())) {\r
dbConfigModel.getConfigModelContents().clear();\r
log.debug("Configuration Model content deleting : {}", dbConfigModel.getConfigModelContents());\r
configModelRepository.saveAndFlush(dbConfigModel);\r
if (dbConfigModelId != null && configModel != null\r
&& CollectionUtils.isNotEmpty(configModel.getConfigModelContents())) {\r
ConfigModel dbConfigModel = configModelRepository.getOne(dbConfigModelId);\r
- if (dbConfigModel != null) {\r
- for (ConfigModelContent configModelContent : configModel.getConfigModelContents()) {\r
- if (configModelContent != null) {\r
- configModelContent.setId(null);\r
- configModelContent.setConfigModel(dbConfigModel);\r
- dbConfigModel.getConfigModelContents().add(configModelContent);\r
- log.debug("Configuration Model content adding : {}", configModelContent);\r
- }\r
+ for (ConfigModelContent configModelContent : configModel.getConfigModelContents()) {\r
+ if (configModelContent != null) {\r
+ configModelContent.setId(null);\r
+ configModelContent.setConfigModel(dbConfigModel);\r
+ dbConfigModel.getConfigModelContents().add(configModelContent);\r
+ log.debug("Configuration Model content adding : {}", configModelContent);\r
}\r
- configModelRepository.saveAndFlush(dbConfigModel);\r
}\r
-\r
+ configModelRepository.saveAndFlush(dbConfigModel);\r
}\r
}\r
\r
String author) throws BluePrintException {\r
\r
ConfigModel dbConfigModel = configModelRepository.getOne(dbConfigModelId);\r
- if (dbConfigModel != null) {\r
- // Populate tags from metadata\r
- String tags = getConfigModelTags(dbConfigModel);\r
- if (StringUtils.isBlank(tags)) {\r
- throw new BluePrintException("Failed to populate tags for the config model name " + artifactName);\r
- }\r
- dbConfigModel.setArtifactType(ApplicationConstants.ASDC_ARTIFACT_TYPE_SDNC_MODEL);\r
- dbConfigModel.setArtifactName(artifactName);\r
- dbConfigModel.setArtifactVersion(artifactVersion);\r
- dbConfigModel.setUpdatedBy(author);\r
- dbConfigModel.setPublished(ApplicationConstants.ACTIVE_N);\r
- dbConfigModel.setTags(tags);\r
- configModelRepository.saveAndFlush(dbConfigModel);\r
-\r
- log.info("Config model ({}) saved successfully.", dbConfigModel.getId());\r
+ // Populate tags from metadata\r
+ String tags = getConfigModelTags(dbConfigModel);\r
+ if (StringUtils.isBlank(tags)) {\r
+ throw new BluePrintException("Failed to populate tags for the config model name " + artifactName);\r
}\r
+ dbConfigModel.setArtifactType(ApplicationConstants.ASDC_ARTIFACT_TYPE_SDNC_MODEL);\r
+ dbConfigModel.setArtifactName(artifactName);\r
+ dbConfigModel.setArtifactVersion(artifactVersion);\r
+ dbConfigModel.setUpdatedBy(author);\r
+ dbConfigModel.setPublished(ApplicationConstants.ACTIVE_N);\r
+ dbConfigModel.setTags(tags);\r
+ configModelRepository.saveAndFlush(dbConfigModel);\r
+ log.info("Config model ({}) saved successfully.", dbConfigModel.getId());\r
return dbConfigModel;\r
}\r
\r
configModel.getArtifactName());\r
}\r
tags = String.valueOf(serviceTemplate.getMetadata());\r
- } else {\r
- // Do Nothing\r
}\r
}\r
}\r
*/\r
\r
@Component\r
-@ConditionalOnProperty(name = "blueprints.load.initial-data", havingValue = "true", matchIfMissing = false)\r
+@ConditionalOnProperty(name = "blueprints.load.initial-data", havingValue = "true")\r
public class DataBaseInitService {\r
\r
private static Logger log = LoggerFactory.getLogger(DataBaseInitService.class);\r
/**\r
* This is a DataBaseInitService, used to load the initial data\r
*\r
- * @param modelTypeService\r
- * @param resourceDictionaryService\r
- * @param configModelService\r
+ * @param modelTypeService modelTypeService\r
+ * @param resourceDictionaryService resourceDictionaryService\r
+ * @param configModelService configModelService\r
*/\r
public DataBaseInitService(ModelTypeService modelTypeService, ResourceDictionaryService resourceDictionaryService,\r
ConfigModelService configModelService) {\r
/**\r
* This is a SchemaGeneratorService constructor\r
*\r
- * @param dataDictionaryRepository\r
- * @param configModelCreateService\r
- * @param bluePrintEnhancerService\r
+ * @param dataDictionaryRepository dataDictionaryRepository\r
+ * @param configModelCreateService configModelCreateService\r
+ * @param bluePrintEnhancerService bluePrintEnhancerService\r
*/\r
public ServiceTemplateService(ResourceDictionaryRepository dataDictionaryRepository,\r
ConfigModelCreateService configModelCreateService,\r
/**\r
* This is a validateServiceTemplate method\r
*\r
- * @param serviceTemplate\r
+ * @param serviceTemplate serviceTemplate\r
* @return ServiceTemplate\r
- * @throws BluePrintException\r
+ * @throws BluePrintException BluePrintException\r
*/\r
public ServiceTemplate validateServiceTemplate(ServiceTemplate serviceTemplate) throws BluePrintException {\r
return this.configModelCreateService.validateServiceTemplate(serviceTemplate);\r
/**\r
* This is a enrichServiceTemplate method\r
*\r
- * @param serviceTemplate\r
+ * @param serviceTemplate serviceTemplate\r
* @return ServiceTemplate\r
- * @throws BluePrintException\r
*/\r
- public ServiceTemplate enrichServiceTemplate(ServiceTemplate serviceTemplate) throws BluePrintException {\r
+ public ServiceTemplate enrichServiceTemplate(ServiceTemplate serviceTemplate) {\r
this.bluePrintEnhancerService.enhance(serviceTemplate);\r
return serviceTemplate;\r
}\r
/**\r
* This is a autoMap method to map the template keys\r
*\r
- * @param resourceAssignments\r
+ * @param resourceAssignments resourceAssignments\r
* @return AutoMapResponse\r
- * @throws BluePrintException\r
+ * @throws BluePrintException BluePrintException\r
*/\r
public AutoMapResponse autoMap(List<ResourceAssignment> resourceAssignments) throws BluePrintException {\r
AutoResourceMappingService autoMappingService = new AutoResourceMappingService(dataDictionaryRepository);\r
- AutoMapResponse autoMapResponse = autoMappingService.autoMap(resourceAssignments);\r
- return autoMapResponse;\r
+ return autoMappingService.autoMap(resourceAssignments);\r
}\r
\r
/**\r
* This is a validateResourceAssignments method\r
*\r
- * @param resourceAssignments\r
+ * @param resourceAssignments resourceAssignments\r
* @return List<ResourceAssignment>\r
- * @throws BluePrintException\r
+ * @throws BluePrintException BluePrintException\r
*/\r
public List<ResourceAssignment> validateResourceAssignments(List<ResourceAssignment> resourceAssignments)\r
throws BluePrintException {\r
/**\r
* This is a generateResourceAssignments method\r
*\r
- * @param templateContent\r
+ * @param templateContent templateContent\r
* @return List<ResourceAssignment>\r
*/\r
public List<ResourceAssignment> generateResourceAssignments(ConfigModelContent templateContent) {\r
import org.springframework.data.jpa.domain.support.AuditingEntityListener;\r
\r
import javax.persistence.*;\r
-import javax.validation.constraints.NotNull;\r
import java.io.Serializable;\r
import java.util.ArrayList;\r
import java.util.Date;\r
@Column(name = "artifact_type")\r
private String artifactType;\r
\r
- @NotNull\r
- @Column(name = "artifact_version")\r
+ @Column(name = "artifact_version", nullable = false)\r
@ApiModelProperty(required=true)\r
private String artifactVersion;\r
\r
@Column(name = "creation_date")\r
private Date createdDate = new Date();\r
\r
- @NotNull\r
- @Column(name = "artifact_name")\r
+ @Column(name = "artifact_name", nullable = false)\r
@ApiModelProperty(required=true)\r
private String artifactName;\r
\r
- @NotNull\r
- @Column(name = "published")\r
+ @Column(name = "published", nullable = false)\r
@ApiModelProperty(required=true)\r
private String published;\r
\r
- @NotNull\r
- @Column(name = "updated_by")\r
+ @Column(name = "updated_by", nullable = false)\r
@ApiModelProperty(required=true)\r
private String updatedBy;\r
\r
- @NotNull\r
@Lob\r
- @Column(name = "tags")\r
+ @Column(name = "tags", nullable = false)\r
@ApiModelProperty(required=true)\r
private String tags;\r
\r
\r
@OneToMany(mappedBy = "configModel", fetch = FetchType.EAGER, orphanRemoval = true, cascade = CascadeType.ALL)\r
- @Column(nullable = true)\r
@JsonManagedReference\r
private List<ConfigModelContent> configModelContents = new ArrayList<>();\r
\r
import org.springframework.data.jpa.domain.support.AuditingEntityListener;\r
\r
import javax.persistence.*;\r
-import javax.validation.constraints.NotNull;\r
import java.util.Date;\r
import java.util.Objects;\r
\r
@Column(name = "config_model_content_id")\r
private Long id;\r
\r
- @NotNull\r
- @Column(name = "name")\r
+ @Column(name = "name", nullable = false)\r
@ApiModelProperty(required=true)\r
private String name;\r
\r
- @NotNull\r
- @Column(name = "content_type")\r
+ @Column(name = "content_type", nullable = false)\r
@ApiModelProperty(required=true)\r
private String contentType;\r
\r
@Column(name = "description")\r
private String description;\r
\r
- @NotNull\r
@Lob\r
- @Column(name = "content")\r
+ @Column(name = "content", nullable = false)\r
@ApiModelProperty(required=true)\r
private String content;\r
\r
import org.springframework.data.annotation.LastModifiedDate;\r
\r
import javax.persistence.*;\r
-import javax.validation.constraints.NotNull;\r
import java.io.Serializable;\r
import java.util.Date;\r
\r
@Column(name = "artifact_type")\r
private String artifactType;\r
\r
- @NotNull\r
- @Column(name = "artifact_version")\r
+ @Column(name = "artifact_version", nullable = false)\r
private String artifactVersion;\r
\r
@Lob\r
@Column(name = "creation_date")\r
private Date createdDate = new Date();\r
\r
- @NotNull\r
- @Column(name = "artifact_name")\r
+ @Column(name = "artifact_name", nullable = false)\r
private String artifactName;\r
\r
- @NotNull\r
- @Column(name = "published")\r
+ @Column(name = "published", nullable = false)\r
private String published;\r
\r
- @NotNull\r
- @Column(name = "updated_by")\r
+ @Column(name = "updated_by", nullable = false)\r
private String updatedBy;\r
\r
- @NotNull\r
@Lob\r
- @Column(name = "tags")\r
+ @Column(name = "tags", nullable = false)\r
private String tags;\r
\r
public Long getId() {\r
import org.springframework.data.jpa.domain.support.AuditingEntityListener;\r
\r
import javax.persistence.*;\r
-import javax.validation.constraints.NotNull;\r
import java.io.Serializable;\r
import java.util.Date;\r
\r
private static final long serialVersionUID = 1L;\r
\r
@Id\r
- @NotNull\r
@Column(name = "model_name", nullable = false)\r
@ApiModelProperty(required=true)\r
private String modelName;\r
\r
- @NotNull\r
- @Column(name = "derived_from")\r
+ @Column(name = "derived_from", nullable = false)\r
@ApiModelProperty(required=true)\r
private String derivedFrom;\r
\r
- @NotNull\r
- @Column(name = "definition_type")\r
+ @Column(name = "definition_type", nullable = false)\r
@ApiModelProperty(required=true)\r
private String definitionType;\r
\r
- @NotNull\r
@Lob\r
- @Column(name = "definition")\r
+ @Column(name = "definition", nullable = false)\r
@ApiModelProperty(required=true)\r
private String definition;\r
\r
- @NotNull\r
@Lob\r
- @Column(name = "description")\r
+ @Column(name = "description", nullable = false)\r
@ApiModelProperty(required=true)\r
private String description;\r
\r
- @NotNull\r
- @Column(name = "version")\r
+ @Column(name = "version", nullable = false)\r
@ApiModelProperty(required=true)\r
private String version;\r
\r
- @NotNull\r
@Lob\r
- @Column(name = "tags")\r
+ @Column(name = "tags", nullable = false)\r
@ApiModelProperty(required=true)\r
private String tags;\r
\r
@Column(name = "creation_date")\r
private Date creationDate;\r
\r
- @NotNull\r
- @Column(name = "updated_by")\r
+ @Column(name = "updated_by", nullable = false)\r
@ApiModelProperty(required=true)\r
private String updatedBy;\r
\r
import org.springframework.data.jpa.domain.support.AuditingEntityListener;\r
\r
import javax.persistence.*;\r
-import javax.validation.constraints.NotNull;\r
import java.io.Serializable;\r
import java.util.Date;\r
\r
private static final long serialVersionUID = 1L;\r
\r
@Id\r
- @NotNull\r
- @Column(name = "name")\r
+ @Column(name = "name", nullable = false)\r
@ApiModelProperty(required=true)\r
private String name;\r
\r
- @NotNull\r
- @Column(name = "resource_path")\r
+ @Column(name = "resource_path", nullable = false)\r
@ApiModelProperty(required=true)\r
private String resourcePath;\r
\r
- @NotNull\r
- @Column(name = "resource_type")\r
+ @Column(name = "resource_type", nullable = false)\r
@ApiModelProperty(required=true)\r
private String resourceType;\r
\r
- @NotNull\r
- @Column(name = "data_type")\r
+ @Column(name = "data_type", nullable = false)\r
@ApiModelProperty(required=true)\r
private String dataType;\r
\r
@Column(name = "sample_value")\r
private String sampleValue;\r
\r
- @NotNull\r
@Lob\r
- @Column(name = "definition")\r
+ @Column(name = "definition", nullable = false)\r
@ApiModelProperty(required=true)\r
private String definition;\r
\r
- @NotNull\r
@Lob\r
- @Column(name = "description")\r
+ @Column(name = "description", nullable = false)\r
@ApiModelProperty(required=true)\r
private String description;\r
\r
- @NotNull\r
@Lob\r
- @Column(name = "tags")\r
+ @Column(name = "tags", nullable = false)\r
@ApiModelProperty(required=true)\r
private String tags;\r
\r
@Column(name = "creation_date")\r
private Date creationDate;\r
\r
- @NotNull\r
- @Column(name = "updated_by")\r
+ @Column(name = "updated_by", nullable = false)\r
@ApiModelProperty(required=true)\r
private String updatedBy;\r
\r
import org.springframework.data.jpa.repository.JpaRepository;\r
import org.springframework.stereotype.Repository;\r
\r
+import javax.validation.constraints.NotNull;\r
import java.util.List;\r
import java.util.Optional;\r
\r
/**\r
* This is a findById method\r
* \r
- * @param id\r
+ * @param id id\r
* @return Optional<AsdcArtifacts>\r
*/\r
- Optional<ConfigModelContent> findById(Long id);\r
+ @NotNull\r
+ Optional<ConfigModelContent> findById(@NotNull Long id);\r
\r
/**\r
* This is a findTopByConfigModelAndContentType method\r
* \r
- * @param configModel\r
- * @param contentType\r
+ * @param configModel configModel\r
+ * @param contentType contentType\r
* @return Optional<ConfigModelContent>\r
*/\r
+ @SuppressWarnings("unused")\r
Optional<ConfigModelContent> findTopByConfigModelAndContentType(ConfigModel configModel, String contentType);\r
\r
/**\r
* This is a findByConfigModelAndContentType method\r
* \r
- * @param configModel\r
- * @param contentType\r
+ * @param configModel configModel\r
+ * @param contentType contentType\r
* @return Optional<ConfigModelContent>\r
*/\r
+ @SuppressWarnings("unused")\r
List<ConfigModelContent> findByConfigModelAndContentType(ConfigModel configModel, String contentType);\r
\r
/**\r
* This is a findByConfigModel method\r
* \r
- * @param configModel\r
+ * @param configModel configModel\r
* @return Optional<ConfigModelContent>\r
*/\r
+ @SuppressWarnings("unused")\r
List<ConfigModelContent> findByConfigModel(ConfigModel configModel);\r
\r
/**\r
* This is a findByConfigModelAndContentTypeAndName method\r
* \r
- * @param configModel\r
- * @param contentType\r
- * @param name\r
+ * @param configModel configModel\r
+ * @param contentType contentType\r
+ * @param name name\r
* @return Optional<ConfigModelContent>\r
*/\r
+ @SuppressWarnings("unused")\r
Optional<ConfigModelContent> findByConfigModelAndContentTypeAndName(ConfigModel configModel,\r
String contentType, String name);\r
\r
/**\r
* This is a deleteByMdeleteByConfigModelodelName method\r
* \r
- * @param configModel\r
+ * @param configModel configModel\r
*/\r
void deleteByConfigModel(ConfigModel configModel);\r
\r
/**\r
* This is a deleteById method\r
* \r
- * @param id\r
+ * @param id id\r
*/\r
- void deleteById(Long id);\r
+ void deleteById(@NotNull Long id);\r
\r
}\r
import org.springframework.data.jpa.repository.JpaRepository;\r
import org.springframework.stereotype.Repository;\r
\r
+import javax.validation.constraints.NotNull;\r
import java.util.List;\r
import java.util.Optional;\r
\r
/**\r
* This is a findById method\r
* \r
- * @param id\r
+ * @param id id\r
* @return Optional<AsdcArtifacts>\r
*/\r
- Optional<ConfigModel> findById(Long id);\r
+ @NotNull\r
+ Optional<ConfigModel> findById(@NotNull Long id);\r
\r
/**\r
* This is a findByArtifactNameAndArtifactVersion method\r
* \r
- * @param artifactName\r
- * @param artifactVersion\r
+ * @param artifactName artifactName\r
+ * @param artifactVersion artifactVersion\r
* @return Optional<AsdcArtifacts>\r
*/\r
Optional<ConfigModel> findByArtifactNameAndArtifactVersion(String artifactName, String artifactVersion);\r
/**\r
* This is a findTopByArtifactNameOrderByArtifactIdDesc method\r
* \r
- * @param artifactName\r
+ * @param artifactName artifactName\r
* @return Optional<AsdcArtifacts>\r
*/\r
Optional<ConfigModel> findTopByArtifactNameOrderByArtifactVersionDesc(String artifactName);\r
/**\r
* This is a findTopByArtifactName method\r
* \r
- * @param artifactName\r
+ * @param artifactName artifactName\r
* @return Optional<AsdcArtifacts>\r
*/\r
+ @SuppressWarnings("unused")\r
List<ConfigModel> findTopByArtifactName(String artifactName);\r
\r
/**\r
* This is a findByTagsContainingIgnoreCase method\r
* \r
- * @param tags\r
+ * @param tags tags\r
* @return Optional<ModelType>\r
*/\r
List<ConfigModel> findByTagsContainingIgnoreCase(String tags);\r
/**\r
* This is a deleteByArtifactNameAndArtifactVersion method\r
* \r
- * @param artifactName\r
- * @param artifactVersion\r
+ * @param artifactName artifactName\r
+ * @param artifactVersion artifactVersion\r
*/\r
+ @SuppressWarnings("unused")\r
void deleteByArtifactNameAndArtifactVersion(String artifactName, String artifactVersion);\r
\r
/**\r
* This is a deleteById method\r
* \r
- * @param id\r
+ * @param id id\r
*/\r
- void deleteById(Long id);\r
+ @SuppressWarnings("unused")\r
+ void deleteById(@NotNull Long id);\r
\r
}\r
import org.onap.ccsdk.apps.controllerblueprints.service.ModelTypeService;\r
import org.onap.ccsdk.apps.controllerblueprints.service.domain.ModelType;\r
import org.springframework.http.MediaType;\r
-import org.springframework.stereotype.Component;\r
-import org.springframework.stereotype.Service;\r
import org.springframework.web.bind.annotation.*;\r
\r
import java.util.List;\r
\r
public class ConfigModelUtils {\r
\r
- private ConfigModelUtils(){\r
+ private ConfigModelUtils() {\r
\r
}\r
+\r
private static Logger log = LoggerFactory.getLogger(ConfigModelUtils.class);\r
\r
public static ConfigModel getConfigModel(String blueprintPath) throws Exception {\r
public static List<String> getBlueprintNames(String pathName) {\r
File blueprintDir = new File(pathName);\r
Preconditions.checkNotNull(blueprintDir, "failed to find the blueprint pathName file");\r
- return Arrays.asList(blueprintDir.list(DirectoryFileFilter.INSTANCE));\r
+ String[] dirs = blueprintDir.list(DirectoryFileFilter.INSTANCE);\r
+ Preconditions.checkNotNull(dirs, "failed to find the blueprint directories");\r
+ return Arrays.asList(dirs);\r
}\r
}\r
*/\r
public static boolean validateModelTypeDefinition(String definitionType, String definitionContent)\r
throws BluePrintException {\r
- boolean valid = true;\r
if (StringUtils.isNotBlank(definitionContent)) {\r
if (BluePrintConstants.MODEL_DEFINITION_TYPE_DATA_TYPE.equalsIgnoreCase(definitionType)) {\r
DataType dataType = JacksonUtils.readValue(definitionContent, DataType.class);\r
}\r
\r
}\r
- return valid;\r
+ return true;\r
}\r
\r
/**\r
import com.google.common.base.Preconditions;\r
import org.apache.commons.lang3.StringUtils;\r
import org.jetbrains.annotations.NotNull;\r
-import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintConstants;\r
import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintException;\r
import org.onap.ccsdk.apps.controllerblueprints.core.data.NodeTemplate;\r
import org.onap.ccsdk.apps.controllerblueprints.core.data.ServiceTemplate;\r
public class ServiceTemplateValidator extends BluePrintValidatorDefaultService {\r
\r
StringBuilder message = new StringBuilder();\r
- private Map<String, String> metaData = new HashMap();\r
+ private Map<String, String> metaData = new HashMap<>();\r
\r
/**\r
* This is a validateServiceTemplate\r
*\r
- * @param serviceTemplateContent\r
+ * @param serviceTemplateContent serviceTemplateContent\r
* @return boolean\r
- * @throws BluePrintException\r
+ * @throws BluePrintException BluePrintException\r
*/\r
public boolean validateServiceTemplate(String serviceTemplateContent) throws BluePrintException {\r
if (StringUtils.isNotBlank(serviceTemplateContent)) {\r
*\r
* @param serviceTemplate\r
* @return boolean\r
- * @throws BluePrintException\r
+ * @throws BluePrintException BluePrintException\r
*/\r
@SuppressWarnings("squid:S00112")\r
public boolean validateServiceTemplate(ServiceTemplate serviceTemplate) throws BluePrintException {\r
/**\r
* This is a getMetaData to get the key information during the\r
*\r
- * @return Map<String ,\r
- * String>\r
+ * @return Map<String, String>\r
*/\r
public Map<String, String> getMetaData() {\r
return metaData;\r
\r
List<ModelType> dbModelTypes = modelTypeRest.searchModelTypes(tags);\r
Assert.assertNotNull("Failed to search ResourceMapping by tags", dbModelTypes);\r
- Assert.assertEquals("Failed to search ResourceMapping by tags count", true, dbModelTypes.size() > 0);\r
+ Assert.assertTrue("Failed to search ResourceMapping by tags count", dbModelTypes.size() > 0);\r
\r
}\r
\r
List<ModelType> dbDatatypeModelTypes =\r
modelTypeRest.getModelTypeByDefinitionType(BluePrintConstants.MODEL_DEFINITION_TYPE_DATA_TYPE);\r
Assert.assertNotNull("Failed to find getModelTypeByDefinitionType by tags", dbDatatypeModelTypes);\r
- Assert.assertEquals("Failed to find getModelTypeByDefinitionType by count", true,\r
- dbDatatypeModelTypes.size() > 0);\r
+ Assert.assertTrue("Failed to find getModelTypeByDefinitionType by count", dbDatatypeModelTypes.size() > 0);\r
}\r
\r
@Test\r
\r
\r
import org.apache.commons.io.FileUtils;\r
-import org.apache.commons.io.IOUtils;\r
import org.junit.Assert;\r
import org.junit.Test;\r
import org.onap.ccsdk.apps.controllerblueprints.service.utils.ConfigModelUtils;\r