private void parseFieldMap(Element ele, DozerBuilder.FieldMappingBuilder fieldMapBuilder) { setRelationshipType(ele, fieldMapBuilder); if (StringUtils.isNotEmpty(getAttribute(ele, REMOVE_ORPHANS))) { fieldMapBuilder.removeOrphans(BooleanUtils.toBoolean(getAttribute(ele, REMOVE_ORPHANS))); } NodeList nl = ele.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); if (node instanceof Element) { Element element = (Element) node; debugElement(element); parseFieldElements(element, fieldMapBuilder); } } }
private void parseGenericFieldMap(Element ele, DozerBuilder.MappingBuilder definitionBuilder) { DozerBuilder.FieldMappingBuilder fieldMapBuilder = determineFieldMap(definitionBuilder, ele); if (StringUtils.isNotEmpty(getAttribute(ele, COPY_BY_REFERENCE_ATTRIBUTE))) { fieldMapBuilder.copyByReference(BooleanUtils.toBoolean(getAttribute(ele, COPY_BY_REFERENCE_ATTRIBUTE))); } if (StringUtils.isNotEmpty(getAttribute(ele, MAPID_ATTRIBUTE))) { fieldMapBuilder.mapId(getAttribute(ele, MAPID_ATTRIBUTE)); } if (StringUtils.isNotEmpty(getAttribute(ele, TYPE_ATTRIBUTE))) { String mappingDirection = getAttribute(ele, TYPE_ATTRIBUTE); MappingDirection direction = MappingDirection.valueOf(mappingDirection); fieldMapBuilder.type(direction); } if (StringUtils.isNotEmpty(getAttribute(ele, CUSTOM_CONVERTER_ATTRIBUTE))) { fieldMapBuilder.customConverter(getAttribute(ele, CUSTOM_CONVERTER_ATTRIBUTE)); } if (StringUtils.isNotEmpty(getAttribute(ele, CUSTOM_CONVERTER_ID_ATTRIBUTE))) { fieldMapBuilder.customConverterId(getAttribute(ele, CUSTOM_CONVERTER_ID_ATTRIBUTE)); } if (StringUtils.isNotEmpty(getAttribute(ele, CUSTOM_CONVERTER_PARAM_ATTRIBUTE))) { fieldMapBuilder.customConverterParam(getAttribute(ele, CUSTOM_CONVERTER_PARAM_ATTRIBUTE)); } parseFieldMap(ele, fieldMapBuilder); }
private void parseVariables(Element element) { NodeList nl = element.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); if (node instanceof Element) { Element ele = (Element) node; debugElement(ele); if (VARIABLE_ELEMENT.equals(ele.getNodeName())) { ELEngine engine = BeanContainer.getInstance().getElEngine(); if (engine != null) { String name = getAttribute(ele, NAME_ATTRIBUTE); String value = getNodeValue(ele); engine.setVariable(name, value); } } } } }
private void parseFieldElements(Element element, DozerBuilder.FieldBuider fieldMapBuilder) { if (A_ELEMENT.equals(element.getNodeName())) { String name = getNodeValue(element); String type = getAttribute(element, TYPE_ATTRIBUTE); DozerBuilder.FieldDefinitionBuilder fieldBuilder = fieldMapBuilder.a(name, type); parseField(element, fieldBuilder); } if (B_ELEMENT.equals(element.getNodeName())) { String name = getNodeValue(element); String type = getAttribute(element, TYPE_ATTRIBUTE); DozerBuilder.FieldDefinitionBuilder fieldBuilder = fieldMapBuilder.b(name, type); parseField(element, fieldBuilder); } }
private void parseAllowedExceptions(Element ele, DozerBuilder.ConfigurationBuilder config) { NodeList nl = ele.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); if (node instanceof Element) { Element element = (Element) node; debugElement(element); if (ALLOWED_EXCEPTION_ELEMENT.equals(element.getNodeName())) { String exceptionType = getNodeValue(element); config.allowedException(exceptionType); } } } }
Element element = (Element) node; debugElement(element); final String nodeValue = getNodeValue(element); configBuilder.beanFactory(nodeValue); } else if (CUSTOM_CONVERTERS_ELEMENT.equals(element.getNodeName())) { parseCustomConverters(element, configBuilder); } else if (COPY_BY_REFERENCES_ELEMENT.equals(element.getNodeName())) { parseCopyByReferences(element, configBuilder); } else if (ALLOWED_EXCEPTIONS_ELEMENT.equals(element.getNodeName())) { parseAllowedExceptions(element, configBuilder); } else if (VARIABLES_ELEMENT.equals(element.getNodeName())) { parseVariables(element);
if (StringUtils.isNotEmpty(getAttribute(ele, DATE_FORMAT))) { definitionBuilder.dateFormat(getAttribute(ele, DATE_FORMAT)); if (StringUtils.isNotEmpty(getAttribute(ele, MAP_NULL_ATTRIBUTE))) { definitionBuilder.mapNull(BooleanUtils.toBoolean(getAttribute(ele, MAP_NULL_ATTRIBUTE))); if (StringUtils.isNotEmpty(getAttribute(ele, MAP_EMPTY_STRING_ATTRIBUTE))) { definitionBuilder.mapEmptyString(BooleanUtils.toBoolean(getAttribute(ele, MAP_EMPTY_STRING_ATTRIBUTE))); if (StringUtils.isNotEmpty(getAttribute(ele, BEAN_FACTORY))) { definitionBuilder.beanFactory(getAttribute(ele, BEAN_FACTORY)); if (StringUtils.isNotEmpty(getAttribute(ele, RELATIONSHIP_TYPE))) { String relationshipTypeValue = getAttribute(ele, RELATIONSHIP_TYPE); RelationshipType relationshipType = RelationshipType.valueOf(relationshipTypeValue); definitionBuilder.relationshipType(relationshipType); if (StringUtils.isNotEmpty(getAttribute(ele, WILDCARD))) { definitionBuilder.wildcard(Boolean.valueOf(getAttribute(ele, WILDCARD))); if (StringUtils.isNotEmpty(getAttribute(ele, TRIM_STRINGS))) { definitionBuilder.trimStrings(Boolean.valueOf(getAttribute(ele, TRIM_STRINGS))); if (StringUtils.isNotEmpty(getAttribute(ele, STOP_ON_ERRORS_ATTRIBUTE))) { definitionBuilder.stopOnErrors(Boolean.valueOf(getAttribute(ele, STOP_ON_ERRORS_ATTRIBUTE))); if (StringUtils.isNotEmpty(getAttribute(ele, MAPID_ATTRIBUTE))) { definitionBuilder.mapId(getAttribute(ele, MAPID_ATTRIBUTE));
private void parseFieldExcludeMap(Element ele, DozerBuilder.MappingBuilder definitionBuilder) { DozerBuilder.FieldExclusionBuilder fieldMapBuilder = definitionBuilder.fieldExclude(); if (StringUtils.isNotEmpty(getAttribute(ele, TYPE_ATTRIBUTE))) { String mappingDirection = getAttribute(ele, TYPE_ATTRIBUTE); MappingDirection direction = MappingDirection.valueOf(mappingDirection); fieldMapBuilder.type(direction); } NodeList nodeList = ele.getChildNodes(); for (int i = 0; i < nodeList.getLength(); i++) { Node node = nodeList.item(i); if (node instanceof Element) { Element element = (Element) node; debugElement(element); parseFieldElements(element, fieldMapBuilder); } } }
/** * Builds object representation of mappings based on content of Xml document * * @return mapping container */ public MappingFileData load() { DozerBuilder builder = new DozerBuilder(); Element theRoot = document.getDocumentElement(); NodeList nl = theRoot.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); if (node instanceof Element) { Element ele = (Element) node; log.debug("name: {}", ele.getNodeName()); if (CONFIGURATION_ELEMENT.equals(ele.getNodeName())) { parseConfiguration(ele, builder); } else if (MAPPING_ELEMENT.equals(ele.getNodeName())) { parseMapping(ele, builder); } } } return builder.build(); }
private void setRelationshipType(Element ele, DozerBuilder.FieldMappingBuilder definitionBuilder) { RelationshipType relationshipType = null; if (StringUtils.isNotEmpty(getAttribute(ele, RELATIONSHIP_TYPE))) { String relationshipTypeValue = getAttribute(ele, RELATIONSHIP_TYPE); relationshipType = RelationshipType.valueOf(relationshipTypeValue); } definitionBuilder.relationshipType(relationshipType); }
Element element = (Element) node; debugElement(element); final String nodeValue = getNodeValue(element); configBuilder.beanFactory(nodeValue); } else if (CUSTOM_CONVERTERS_ELEMENT.equals(element.getNodeName())) { parseCustomConverters(element, configBuilder); } else if (COPY_BY_REFERENCES_ELEMENT.equals(element.getNodeName())) { parseCopyByReferences(element, configBuilder); } else if (ALLOWED_EXCEPTIONS_ELEMENT.equals(element.getNodeName())) { parseAllowedExceptions(element, configBuilder); } else if (VARIABLES_ELEMENT.equals(element.getNodeName())) { parseVariables(element);
if (StringUtils.isNotEmpty(getAttribute(ele, DATE_FORMAT))) { definitionBuilder.dateFormat(getAttribute(ele, DATE_FORMAT)); if (StringUtils.isNotEmpty(getAttribute(ele, MAP_NULL_ATTRIBUTE))) { definitionBuilder.mapNull(BooleanUtils.toBoolean(getAttribute(ele, MAP_NULL_ATTRIBUTE))); if (StringUtils.isNotEmpty(getAttribute(ele, MAP_EMPTY_STRING_ATTRIBUTE))) { definitionBuilder.mapEmptyString(BooleanUtils.toBoolean(getAttribute(ele, MAP_EMPTY_STRING_ATTRIBUTE))); if (StringUtils.isNotEmpty(getAttribute(ele, BEAN_FACTORY))) { definitionBuilder.beanFactory(getAttribute(ele, BEAN_FACTORY)); if (StringUtils.isNotEmpty(getAttribute(ele, RELATIONSHIP_TYPE))) { String relationshipTypeValue = getAttribute(ele, RELATIONSHIP_TYPE); RelationshipType relationshipType = RelationshipType.valueOf(relationshipTypeValue); definitionBuilder.relationshipType(relationshipType); if (StringUtils.isNotEmpty(getAttribute(ele, WILDCARD))) { definitionBuilder.wildcard(Boolean.valueOf(getAttribute(ele, WILDCARD))); if (StringUtils.isNotEmpty(getAttribute(ele, TRIM_STRINGS))) { definitionBuilder.trimStrings(Boolean.valueOf(getAttribute(ele, TRIM_STRINGS))); if (StringUtils.isNotEmpty(getAttribute(ele, STOP_ON_ERRORS_ATTRIBUTE))) { definitionBuilder.stopOnErrors(Boolean.valueOf(getAttribute(ele, STOP_ON_ERRORS_ATTRIBUTE))); if (StringUtils.isNotEmpty(getAttribute(ele, MAPID_ATTRIBUTE))) { definitionBuilder.mapId(getAttribute(ele, MAPID_ATTRIBUTE));
private void parseFieldElements(Element element, DozerBuilder.FieldBuider fieldMapBuilder) { if (A_ELEMENT.equals(element.getNodeName())) { String name = getNodeValue(element); String type = getAttribute(element, TYPE_ATTRIBUTE); DozerBuilder.FieldDefinitionBuilder fieldBuilder = fieldMapBuilder.a(name, type); parseField(element, fieldBuilder); } if (B_ELEMENT.equals(element.getNodeName())) { String name = getNodeValue(element); String type = getAttribute(element, TYPE_ATTRIBUTE); DozerBuilder.FieldDefinitionBuilder fieldBuilder = fieldMapBuilder.b(name, type); parseField(element, fieldBuilder); } }
private void parseFieldExcludeMap(Element ele, DozerBuilder.MappingBuilder definitionBuilder) { DozerBuilder.FieldExclusionBuilder fieldMapBuilder = definitionBuilder.fieldExclude(); if (StringUtils.isNotEmpty(getAttribute(ele, TYPE_ATTRIBUTE))) { String mappingDirection = getAttribute(ele, TYPE_ATTRIBUTE); MappingDirection direction = MappingDirection.valueOf(mappingDirection); fieldMapBuilder.type(direction); } NodeList nodeList = ele.getChildNodes(); for (int i = 0; i < nodeList.getLength(); i++) { Node node = nodeList.item(i); if (node instanceof Element) { Element element = (Element) node; debugElement(element); parseFieldElements(element, fieldMapBuilder); } } }
private void parseAllowedExceptions(Element ele, DozerBuilder.ConfigurationBuilder config) { NodeList nl = ele.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); if (node instanceof Element) { Element element = (Element) node; debugElement(element); if (ALLOWED_EXCEPTION_ELEMENT.equals(element.getNodeName())) { String exceptionType = getNodeValue(element); config.allowedException(exceptionType); } } } }
/** * Builds object representation of mappings based on content of Xml document * * @return mapping container */ public MappingFileData read(Document document) { DozerBuilder builder = new DozerBuilder(); Element theRoot = document.getDocumentElement(); NodeList nl = theRoot.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); if (node instanceof Element) { Element ele = (Element) node; log.debug("name: {}", ele.getNodeName()); if (CONFIGURATION_ELEMENT.equals(ele.getNodeName())) { parseConfiguration(ele, builder); } else if (MAPPING_ELEMENT.equals(ele.getNodeName())) { parseMapping(ele, builder); } } } return builder.build(); }
private void setRelationshipType(Element ele, DozerBuilder.FieldMappingBuilder definitionBuilder) { RelationshipType relationshipType = null; if (StringUtils.isNotEmpty(getAttribute(ele, RELATIONSHIP_TYPE))) { String relationshipTypeValue = getAttribute(ele, RELATIONSHIP_TYPE); relationshipType = RelationshipType.valueOf(relationshipTypeValue); } definitionBuilder.relationshipType(relationshipType); }
Element element = (Element) node; debugElement(element); final String nodeValue = getNodeValue(element); configBuilder.beanFactory(nodeValue); } else if (CUSTOM_CONVERTERS_ELEMENT.equals(element.getNodeName())) { parseCustomConverters(element, configBuilder); } else if (COPY_BY_REFERENCES_ELEMENT.equals(element.getNodeName())) { parseCopyByReferences(element, configBuilder); } else if (ALLOWED_EXCEPTIONS_ELEMENT.equals(element.getNodeName())) { parseAllowedExceptions(element, configBuilder); } else if (VARIABLES_ELEMENT.equals(element.getNodeName())) { parseVariables(element);
if (StringUtils.isNotEmpty(getAttribute(ele, DATE_FORMAT))) { definitionBuilder.dateFormat(getAttribute(ele, DATE_FORMAT)); if (StringUtils.isNotEmpty(getAttribute(ele, MAP_NULL_ATTRIBUTE))) { definitionBuilder.mapNull(BooleanUtils.toBoolean(getAttribute(ele, MAP_NULL_ATTRIBUTE))); if (StringUtils.isNotEmpty(getAttribute(ele, MAP_EMPTY_STRING_ATTRIBUTE))) { definitionBuilder.mapEmptyString(BooleanUtils.toBoolean(getAttribute(ele, MAP_EMPTY_STRING_ATTRIBUTE))); if (StringUtils.isNotEmpty(getAttribute(ele, BEAN_FACTORY))) { definitionBuilder.beanFactory(getAttribute(ele, BEAN_FACTORY)); if (StringUtils.isNotEmpty(getAttribute(ele, RELATIONSHIP_TYPE))) { String relationshipTypeValue = getAttribute(ele, RELATIONSHIP_TYPE); RelationshipType relationshipType = RelationshipType.valueOf(relationshipTypeValue); definitionBuilder.relationshipType(relationshipType); if (StringUtils.isNotEmpty(getAttribute(ele, WILDCARD))) { definitionBuilder.wildcard(Boolean.valueOf(getAttribute(ele, WILDCARD))); if (StringUtils.isNotEmpty(getAttribute(ele, TRIM_STRINGS))) { definitionBuilder.trimStrings(Boolean.valueOf(getAttribute(ele, TRIM_STRINGS))); if (StringUtils.isNotEmpty(getAttribute(ele, STOP_ON_ERRORS_ATTRIBUTE))) { definitionBuilder.stopOnErrors(Boolean.valueOf(getAttribute(ele, STOP_ON_ERRORS_ATTRIBUTE))); if (StringUtils.isNotEmpty(getAttribute(ele, MAPID_ATTRIBUTE))) { definitionBuilder.mapId(getAttribute(ele, MAPID_ATTRIBUTE));
private void parseFieldMap(Element ele, DozerBuilder.FieldMappingBuilder fieldMapBuilder) { setRelationshipType(ele, fieldMapBuilder); if (StringUtils.isNotEmpty(getAttribute(ele, REMOVE_ORPHANS))) { fieldMapBuilder.removeOrphans(BooleanUtils.toBoolean(getAttribute(ele, REMOVE_ORPHANS))); } NodeList nl = ele.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); if (node instanceof Element) { Element element = (Element) node; debugElement(element); parseFieldElements(element, fieldMapBuilder); } } }