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 JMSService extends BaseElement { 43 44 45 public JMSService() { 46 } 47 52 public void transform(Element element, Element parentSource, Element parentResult){ 53 NodeList resultJMSServices = parentResult.getElementsByTagName("jms-service"); 56 Element resultJMSService = null; 57 if(resultJMSServices.getLength() == 0){ 58 NodeList config = parentResult.getElementsByTagName("config"); 59 resultJMSService = parentResult.getOwnerDocument().createElement("jms-service"); 60 this.transferAttributes(element, resultJMSService, null); 61 this.appendElementToParent((Element )config.item(0),resultJMSService); 62 }else { 63 resultJMSService = (Element )resultJMSServices.item(0); 64 this.transferAttributes(element, resultJMSService, null); 65 } 66 super.transform(element, parentSource, resultJMSService); 67 } 68 protected void transferAttributes(Element source, Element result, java.util.List nonTransferList){ 70 if(commonInfoModel.getSourceVersion().equals(com.sun.enterprise.tools.upgrade.common.UpgradeConstants.VERSION_7X)){ 71 int sourceSec = Integer.parseInt(source.getAttribute("init-timeout-in-seconds")); 73 if(sourceSec < 60) sourceSec = 60; 74 result.setAttribute("init-timeout-in-seconds", String.valueOf(sourceSec)); 76 result.setAttribute("start-args", source.getAttribute("start-args")); 78 NodeList resultJMSHosts = result.getElementsByTagName("jms-host"); 80 Element resultJMSHost = null; 81 if(resultJMSHosts.getLength() == 0){ 82 resultJMSHost = result.getOwnerDocument().createElement("jms-host"); 83 resultJMSHost.setAttribute("name", "default_JMS_host"); 84 result.appendChild(resultJMSHost); 85 }else { 86 for(int index=0; index < resultJMSHosts.getLength(); index++){ 87 if(((Element )resultJMSHosts.item(index)).getAttribute("name").equals("default_JMS_host")){ 88 resultJMSHost = (Element )resultJMSHosts.item(index); 89 } 90 } 91 } 92 resultJMSHost.setAttribute("port",source.getAttribute("port")); 93 resultJMSHost.setAttribute("admin-user-name",source.getAttribute("admin-user-name")); 95 resultJMSHost.setAttribute("admin-password",source.getAttribute("admin-password")); 96 }else{ 97 super.transferAttributes(source, result, nonTransferList); 98 } 99 } 100 } 101 | Popular Tags |