1 23 24 29 30 package com.sun.enterprise.tools.upgrade.transform.elements; 31 32 36 import org.w3c.dom.Element ; 37 import org.w3c.dom.NodeList ; 38 import org.w3c.dom.Node ; 39 import org.w3c.dom.Attr ; 40 import java.util.logging.Level ; 41 42 public class Server extends BaseElement { 43 44 45 public Server() { 46 } 47 48 53 public void transform(Element element, Element parentSource, Element parentResult) { 54 if(commonInfoModel.getSourceVersion().equals(com.sun.enterprise.tools.upgrade.common.UpgradeConstants.VERSION_7X)){ 61 if(commonInfoModel.getSourceEdition().equals(com.sun.enterprise.tools.upgrade.common.UpgradeConstants.EDITION_PE)){ 62 String locale = element.getAttribute("locale"); 64 Element resDocEle = parentResult; 65 resDocEle.setAttribute("locale", locale); 66 if(commonInfoModel.getTargetEdition().equals(com.sun.enterprise.tools.upgrade.common.UpgradeConstants.EDITION_PE)){ 67 super.transform(element, parentSource, parentResult); 68 }else{ 69 NodeList configEles = parentResult.getElementsByTagName("config"); 71 Element configEle = null; 72 String configToUpgrade = element.getAttribute("name")+"-config"; 73 for(int lh =0; lh < configEles.getLength(); lh++){ 74 String configName = ((Element )configEles.item(lh)).getAttribute("name"); 75 if(configName.equals(configToUpgrade)){ 76 configEle = (Element )configEles.item(lh); 77 parentResult = configEle; 78 break; 79 } 80 } 81 if(configEle == null){ 82 } 85 super.transform(element, parentSource, configEle); 86 } 87 }else{ 88 114 String configToUpgrade = null; 115 if(commonInfoModel.getCurrentCluster() == null){ 116 configToUpgrade = element.getAttribute("name")+"-config"; 118 }else{ 119 configToUpgrade = commonInfoModel.getCurrentCluster()+"-config"; 120 } 121 NodeList configs = parentResult.getElementsByTagName("configs"); 123 Element configsEle = (Element )configs.item(0); 125 126 NodeList configEles = configsEle.getElementsByTagName("config"); 128 Element configEle = null; 129 for(int lh =0; lh < configEles.getLength(); lh++){ 130 String configName = ((Element )configEles.item(lh)).getAttribute("name"); 131 if(configName.equals(configToUpgrade)){ 132 configEle = (Element )configEles.item(lh); 133 parentResult = configEle; 134 break; 135 } 136 } 137 if(configEle == null){ 138 Exception ex = new Exception ("Could not find Config Element - "+configToUpgrade+" in target domain "); 141 logger.log(Level.SEVERE, stringManager.getString("upgrade.transform.startFailureMessage",ex.getMessage()),ex); 142 return; 143 } 144 146 super.transform(element, parentSource, configEle); 151 } 153 }else{ 154 NodeList servers = parentResult.getElementsByTagName("server"); 156 Element server = null; 157 for(int lh =0; lh < servers.getLength(); lh++){ 158 String resultElementID = ((Element )servers.item(lh)).getAttribute("name"); 159 if((element.getAttribute("name")).equals(resultElementID)){ 160 server = (Element )servers.item(lh); 161 this.transferAttributes(element, server,null); 162 if(commonInfoModel.getSourceVersion().equals(com.sun.enterprise.tools.upgrade.common.UpgradeConstants.VERSION_80)){ 163 if(element.hasAttribute("node-controller-ref")){ 164 server.setAttribute("node-agent-ref", element.getAttribute("node-controller-ref")); 165 } 166 } 167 break; 168 } 169 } 170 if(server == null){ 171 server = parentResult.getOwnerDocument().createElement("server"); 172 this.transferAttributes(element, server,null); 173 this.appendElementToParent(parentResult,server); 174 } 175 super.transform(element, parentSource, server); 176 return; 177 } 178 } 180 181 } 182 | Popular Tags |