public void transform(Element element, Element parentSource, Element parentResult) { NodeList childNodes = element.getChildNodes(); logger.log( Level.FINE, stringManager.getString( "upgrade.transform.baseelemnt.transformingMSG", element.getTagName())); for (int index = 0; index < childNodes.getLength(); index++) { Node aNode = childNodes.item(index); try { if (aNode.getNodeType() == Node.ELEMENT_NODE) { BaseElement baseElement = ElementToObjectMapper.getMapper().getElementObject(aNode.getNodeName()); baseElement.transform((Element) aNode, element, parentResult); } } catch (Exception ex) { // ****** LOG MESSAGE ************* ex.printStackTrace(); logger.log( Level.WARNING, stringManager.getString( "upgrade.transform.baseelement.transformexception", new String[] {element.getTagName(), ex.getMessage()})); // -logger.log(Level.WARNING, // stringManager.getString("upgrade.transform.baseelement.transformexception"), ex); } } }
protected java.util.List getInsertElementStructure(Element element, Element parentEle) { // Sub classes can override this method to return a different list if needed. // parentEle is not used in this method. But sub classes can use it to make certain decision on // structure return ElementToObjectMapper.getMapper().getInsertElementStructure(element.getTagName()); }
/* * Returns the key mapped in mapper for the element * This key is used for comparing source and target elements * Returns NULL if no key is mapped. This is quite common for elements that have only child elements but no attributes to transfer */ protected String getKeyToCompare(String elementTagName) { return ElementToObjectMapper.getMapper().getKeyForElement(elementTagName); }