JMSServicepublic class JMSService extends BaseElement
Constructors Summary |
---|
public JMSService()Creates a new instance of Element
|
Methods Summary |
---|
protected void | transferAttributes(org.w3c.dom.Element source, org.w3c.dom.Element result, java.util.List nonTransferList)
if(commonInfoModel.getSourceVersion().equals(com.sun.enterprise.tools.upgrade.common.UpgradeConstants.VERSION_7X)){
// Transfer init-timeout-in-seconds from source to result.
int sourceSec = Integer.parseInt(source.getAttribute("init-timeout-in-seconds"));
if(sourceSec < 60) sourceSec = 60;
// init-timeout-in-seconds is 60 by default in domain.xml
result.setAttribute("init-timeout-in-seconds", String.valueOf(sourceSec));
// start-args is an implied attribute, should it be really transferred?
result.setAttribute("start-args", source.getAttribute("start-args"));
// Now other attributes from source should be transferred to jms-host element in the result. There can be zero or more jms-hosts
NodeList resultJMSHosts = result.getElementsByTagName("jms-host");
Element resultJMSHost = null;
if(resultJMSHosts.getLength() == 0){
resultJMSHost = result.getOwnerDocument().createElement("jms-host");
resultJMSHost.setAttribute("name", "default_JMS_host");
result.appendChild(resultJMSHost);
}else {
for(int index=0; index < resultJMSHosts.getLength(); index++){
if(((Element)resultJMSHosts.item(index)).getAttribute("name").equals("default_JMS_host")){
resultJMSHost = (Element)resultJMSHosts.item(index);
}
}
}
resultJMSHost.setAttribute("port",source.getAttribute("port"));
// Are you sure you want to transfer these?????
resultJMSHost.setAttribute("admin-user-name",source.getAttribute("admin-user-name"));
resultJMSHost.setAttribute("admin-password",source.getAttribute("admin-password"));
}else{
super.transferAttributes(source, result, nonTransferList);
}
| public void | transform(org.w3c.dom.Element element, org.w3c.dom.Element parentSource, org.w3c.dom.Element parentResult)element - jms-service
parentSource - parent server of element
parentResult - domain
logger.log(Level.FINE, stringManager.getString("upgrade.transform.transformingMSG",
this.getClass().getName(), element.getTagName()));
Vector doNotTransferList = new Vector();
// There must be only one or zero jms-service.
// the destination has jms-host* as child elements which inherits most of the attributes from source jms-sesrvice
NodeList resultJMSServices = parentResult.getElementsByTagName("jms-service");
Element resultJMSService = null;
logger.log(Level.FINE, this.getClass().getName() + ":: resultJMSServices.getLength() ", resultJMSServices.getLength());
if(resultJMSServices.getLength() == 0){
NodeList config = parentResult.getElementsByTagName("config");
resultJMSService = parentResult.getOwnerDocument().createElement("jms-service");
this.transferAttributes(element, resultJMSService, doNotTransferList);
this.appendElementToParent((Element)config.item(0),resultJMSService);
}else {
resultJMSService = (Element)resultJMSServices.item(0);
this.transferAttributes(element, resultJMSService, doNotTransferList);
}
super.transform(element, parentSource, resultJMSService);
|
|