Map<String, String> attributes = catalogCategoryForm.getGlobalAttributes();
boolean doesntExist = true;
for (Iterator<String> iterator = attributes.keySet().iterator(); iterator.hasNext();) {
String attributeKey = (String) iterator.next();
for (Iterator<CatalogCategoryVirtualAttribute> iteratorCategoryGlobalAttributes = catalogCategory.getGlobalAttributes().iterator(); iteratorCategoryGlobalAttributes.hasNext();) {
CatalogCategoryVirtualAttribute catalogCategoryVirtualAttribute = (CatalogCategoryVirtualAttribute) iteratorCategoryGlobalAttributes.next();
if(catalogCategoryVirtualAttribute.getAttributeDefinition().getCode().equals(attributeKey)) {
catalogCategoryVirtualAttribute.setValue(catalogCategoryForm.getGlobalAttributes().get(attributeKey));
doesntExist = false;
}
}
if(doesntExist) {
String value = attributes.get(attributeKey);
if(StringUtils.isNotEmpty(value)) {
catalogCategory.getMarketAreaAttributes(marketArea.getId()).add(buildCatalogCategoryVirtualAttribute(marketArea, localization, attributeKey, value, true));
}
}
}
}
if(catalogCategoryForm != null
&& catalogCategoryForm.getMarketAreaAttributes() != null) {
Map<String, String> attributes = catalogCategoryForm.getMarketAreaAttributes();
boolean doesntExist = true;
for (Iterator<String> iterator = attributes.keySet().iterator(); iterator.hasNext();) {
String attributeKey = (String) iterator.next();
for (Iterator<CatalogCategoryVirtualAttribute> iteratorCategoryMarketAttributes = catalogCategory.getMarketAreaAttributes(marketArea.getId()).iterator(); iteratorCategoryMarketAttributes.hasNext();) {
CatalogCategoryVirtualAttribute catalogCategoryVirtualAttribute = (CatalogCategoryVirtualAttribute) iteratorCategoryMarketAttributes.next();
if(catalogCategoryVirtualAttribute.getAttributeDefinition().getCode().equals(attributeKey)) {
catalogCategoryVirtualAttribute.setValue(catalogCategoryForm.getMarketAreaAttributes().get(attributeKey));
doesntExist = false;
}
}
if(doesntExist) {
String value = attributes.get(attributeKey);