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 import com.sun.enterprise.tools.upgrade.transform.ElementToObjectMapper; 41 42 public class VirtualServer extends BaseElement { 43 44 private static java.util.logging.Logger log = com.sun.enterprise.tools.upgrade.common.CommonInfoModel.getDefaultLogger(); 45 46 47 public VirtualServer() { 48 } 49 54 public void transform(Element element, Element parentSource, Element parentResult){ 55 58 62 NodeList resultVirtualServers = parentResult.getElementsByTagName("virtual-server"); 63 Element resultVirtualServer = null; 64 String serverID = "server1"; 65 if(this.commonInfoModel.getSourceVersion().equals(com.sun.enterprise.tools.upgrade.common.UpgradeConstants.VERSION_7X)){ 66 serverID = element.getOwnerDocument().getDocumentElement().getAttribute("name"); 67 } 68 for(int lh =0; lh < resultVirtualServers.getLength(); lh++){ 69 if(element.getAttribute("id").equals(serverID) && 70 ((Element )resultVirtualServers.item(lh)).getAttribute("id").equals("server")){ 71 resultVirtualServer = (Element )resultVirtualServers.item(lh); 72 java.util.Vector notToTransferAttrList = new java.util.Vector (); 73 76 notToTransferAttrList.add("id"); 79 notToTransferAttrList.add("http-listeners"); 80 notToTransferAttrList.add("config-file"); 81 this.transferAttributes(element, resultVirtualServer, notToTransferAttrList); 82 break; 83 }else if((element.getAttribute("id")).equals(((Element )resultVirtualServers.item(lh)).getAttribute("id"))){ 84 resultVirtualServer = (Element )resultVirtualServers.item(lh); 85 java.util.Vector notToTransferAttrList = new java.util.Vector (); 86 if(commonInfoModel.getSourceVersion().equals(com.sun.enterprise.tools.upgrade.common.UpgradeConstants.VERSION_7X)){ 89 notToTransferAttrList.add("http-listeners"); 90 notToTransferAttrList.add("config-file"); 91 } 92 this.transferAttributes(element, resultVirtualServer, notToTransferAttrList); 93 break; 94 } 95 } 96 if(resultVirtualServer == null){ 97 resultVirtualServer = parentResult.getOwnerDocument().createElement("virtual-server"); 99 this.transferAttributes(element, resultVirtualServer, null); 100 this.appendElementToParent(parentResult,resultVirtualServer); 101 } 102 105 super.transform(element, parentSource, resultVirtualServer); 106 } 107 private void printAttrs(Element ele){ 108 log.info(" ____________ prinint virtual-server attributes"); 109 org.w3c.dom.NamedNodeMap sourceAttrNodeMap = ele.getAttributes(); 110 for(int index=0; index < sourceAttrNodeMap.getLength(); index++){ 111 Node sourceAttrNode = sourceAttrNodeMap.item(index); 112 log.info("******\n attr name="+sourceAttrNode.getNodeName()+" attrValue="+sourceAttrNode.getNodeValue()); 113 } 114 } 115 116 } 117 | Popular Tags |