1 23 24 29 30 package com.sun.enterprise.tools.upgrade.transform.elements; 31 32 36 import org.w3c.dom.Document ; 37 import org.w3c.dom.Element ; 38 import org.w3c.dom.NodeList ; 39 import org.w3c.dom.Node ; 40 41 public class GenericElement extends BaseElement { 42 43 44 public GenericElement() { 45 } 46 51 public void transform(Element element, Element parentSource, Element parentResult){ 52 String elementTagName = element.getTagName(); 53 if(elementTagName.equals("message-security-config")) 55 return; 56 NodeList resultElements = parentResult.getElementsByTagName(elementTagName); 57 Element resultElement = null; 58 String key = this.getKeyToCompare(elementTagName); 59 if(key != null){ 60 for(int lh =0; lh < resultElements.getLength(); lh++){ 61 Element itElement = ((Element )resultElements.item(lh)); 62 if((element.getAttribute(key)).equals(((Element )resultElements.item(lh)).getAttribute(key))){ 64 resultElement = (Element )resultElements.item(lh); 65 break; 66 } 67 } 68 }else{ 69 if(resultElements.getLength() != 0){ 71 resultElement = (Element )resultElements.item(0); 72 } 73 } 74 if(resultElement == null){ 75 resultElement = parentResult.getOwnerDocument().createElement(elementTagName); 76 this.transferAttributes(element, resultElement, this.getNonTransferList(element)); 77 this.appendElementToParent(parentResult,resultElement); 78 }else { 79 this.transferAttributes(element, resultElement, this.getNonTransferList(element)); 80 } 81 super.transform(element, parentSource, resultElement); 82 } 83 86 protected java.util.List getNonTransferList(Element element){ 87 return null; 88 } 89 90 } 91 | Popular Tags |