\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