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 LogService extends BaseElement { 43 44 45 public LogService() { 46 } 47 52 public void transform(Element element, Element parentSource, Element parentResult){ 53 NodeList logServs = parentResult.getElementsByTagName("log-service"); 55 Element logService = null; 56 if(logServs.getLength() == 0){ 57 NodeList config = parentResult.getElementsByTagName("config"); 58 logService = parentResult.getOwnerDocument().createElement("log-service"); 59 this.transferAttributes(element, logService, null); 60 this.appendElementToParent((Element )config.item(0),logService); 61 }else { 62 logService = (Element )logServs.item(0); 63 this.transferAttributes(element, logService, null); 64 } 65 66 super.transform(element, parentSource, logService); 67 } 68 protected void transferAttributes(Element source, Element result, java.util.List nonTransferList){ 70 73 76 if(commonInfoModel.getSourceVersion().equals(com.sun.enterprise.tools.upgrade.common.UpgradeConstants.VERSION_7X)){ 78 result.setAttribute("use-system-logging",source.getAttribute("use-system-logging")); 79 this.setModuleLevelLogs(source,result); 80 }else{ 81 nonTransferList = new java.util.Vector (); 82 nonTransferList.add("file"); 84 super.transferAttributes(source, result, nonTransferList); 85 } 86 } 87 private void setModuleLevelLogs(Element sourceLogService, Element resultLogService){ 88 NodeList modLogLevels = resultLogService.getElementsByTagName("module-log-levels"); 90 Element moduleLogLevels = null; 91 if(modLogLevels.getLength() == 0){ 92 moduleLogLevels = resultLogService.getOwnerDocument().createElement("module-log-levels"); 93 resultLogService.appendChild(moduleLogLevels); 94 }else{ 95 moduleLogLevels = (Element )modLogLevels.item(0); 96 } 97 setLogLevelAttribute(sourceLogService,"ejb-container", "log-level", moduleLogLevels, "ejb-container"); 101 setLogLevelAttribute(sourceLogService,"web-container", "log-level", moduleLogLevels, "web-container"); 102 setLogLevelAttribute(sourceLogService,"mdb-container", "log-level", moduleLogLevels, "mdb-container"); 103 setLogLevelAttribute(sourceLogService,"orb", "log-level", moduleLogLevels, "corba"); 104 setLogLevelAttribute(sourceLogService,"admin-service", "log-level", moduleLogLevels, "admin"); 105 setLogLevelAttribute(sourceLogService,"jms-service", "log-level", moduleLogLevels, "jms"); 106 setLogLevelAttribute(sourceLogService,"log-service", "level", moduleLogLevels, "server"); 107 setLogLevelAttribute(sourceLogService,"log-service", "level", moduleLogLevels, "root"); 108 setLogLevelAttribute(sourceLogService,"security-service", "log-level", moduleLogLevels, "security"); 109 setLogLevelAttribute(sourceLogService,"transaction-service", "log-level", moduleLogLevels, "jts"); 110 } 111 private void setLogLevelAttribute(Element sourceLogService, String srcEle, String srcAttrName, Element moduleLogLevels, String targetAttrName){ 112 NodeList srcEles = sourceLogService.getOwnerDocument().getElementsByTagName(srcEle); 113 if((srcEles != null) && (srcEles.getLength() > 0)){ 114 String logLevelAttrValue = ((Element )srcEles.item(0)).getAttribute(srcAttrName); 115 if((logLevelAttrValue != null) && (!logLevelAttrValue.trim().equals(""))){ 116 if(logLevelAttrValue.equals("ALERT") || logLevelAttrValue.equals("FATAL")){ 117 logLevelAttrValue = "SEVERE"; 118 } 119 moduleLogLevels.setAttribute(targetAttrName, logLevelAttrValue); 120 } 121 } 122 } 123 } 124 | Popular Tags |