diff options
Diffstat (limited to 'openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/helper/impl/NameExtractorServiceImpl.java')
-rw-r--r-- | openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/helper/impl/NameExtractorServiceImpl.java | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/helper/impl/NameExtractorServiceImpl.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/helper/impl/NameExtractorServiceImpl.java index 9bd3494698..3867dadaeb 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/helper/impl/NameExtractorServiceImpl.java +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/helper/impl/NameExtractorServiceImpl.java @@ -17,79 +17,3 @@ * limitations under the License. * ============LICENSE_END========================================================= */ - -package org.openecomp.sdc.translator.services.heattotosca.helper.impl; - -import org.openecomp.sdc.translator.datatypes.heattotosca.AttachedResourceId; -import org.openecomp.sdc.translator.services.heattotosca.HeatToToscaUtil; -import org.openecomp.sdc.translator.services.heattotosca.helper.NameExtractorService; -import org.openecomp.sdc.translator.services.heattotosca.helper.PropertyRegexMatcher; - -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.regex.Pattern; - -public class NameExtractorServiceImpl implements NameExtractorService { - - @Override - public Optional<String> extractNodeTypeNameByPropertiesPriority( - Map<String, Object> properties,List<PropertyRegexMatcher> propertiesRegexMatchers) { - for (PropertyRegexMatcher propertyRegexMatcher : propertiesRegexMatchers) { - Optional<String> parameterNameValue = - getPropertyParameterNameValue(properties, propertyRegexMatcher.getPropertyName()); - if (parameterNameValue.isPresent()) { - if (isPropertyValueMatchNamingConvention(propertyRegexMatcher, parameterNameValue.get())) { - return Optional.of(parameterNameValue.get().substring(0, parameterNameValue.get() - .lastIndexOf(propertyRegexMatcher.getStringToSearchForPropertyValue()))); - } - } - } - - return Optional.empty(); - } - - private boolean isPropertyValueMatchNamingConvention(PropertyRegexMatcher propertyRegexMatcher, - String propertyValue) { - for (Pattern pattern : propertyRegexMatcher.getRegexPatterns()) { - if (pattern.matcher(propertyValue).matches()) { - return true; - } - } - return false; - } - - private Optional<String> getPropertyParameterNameValue(Map<String, Object> properties, - String prop) { - Object propObj = properties.get(prop); - Optional<AttachedResourceId> property = HeatToToscaUtil.extractProperty(propObj); - if (property.isPresent()) { - AttachedResourceId extractedProperty = property.get(); - return getParameterName(extractedProperty); - } - return Optional.empty(); - } - - private Optional<String> getParameterName(AttachedResourceId extractedProperty) { - if (!extractedProperty.isGetParam()) { - return Optional.empty(); - } - Object entityId = extractedProperty.getEntityId(); - if (entityId instanceof String) { - return Optional.of((String) entityId); - } else { - return Optional.of((String) ((List) entityId).get(0)); - } - } - - @Override - public PropertyRegexMatcher getPropertyRegexMatcher(String propertyName, - List<String> regexMatchers, - String propertyValueSearchTerm) { - PropertyRegexMatcher propertyRegexMatcher = new PropertyRegexMatcher(); - propertyRegexMatcher.setPropertyName(propertyName); - propertyRegexMatcher.setRegex(regexMatchers); - propertyRegexMatcher.setStringToSearchForPropertyValue(propertyValueSearchTerm); - return propertyRegexMatcher; - } -} |