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 AuthRealm extends BaseElement { 43 44 45 public AuthRealm() { 46 } 47 52 public void transform(Element element, Element parentSource, Element parentResult){ 53 if(!this.canTransform(element.getAttribute("name"), element.getAttribute("classname"))) 54 return; 55 NodeList resultAuths = parentResult.getElementsByTagName("auth-realm"); 56 Element resultAuth = null; 57 for(int lh =0; lh < resultAuths.getLength(); lh++){ 58 if((element.getAttribute("name")).equals(((Element )resultAuths.item(lh)).getAttribute("name"))){ 60 resultAuth = (Element )resultAuths.item(lh); 61 this.transferAttributes(element, resultAuth, null); 62 break; 63 } 64 } 65 if(resultAuth == null){ 66 resultAuth = parentResult.getOwnerDocument().createElement("auth-realm"); 68 this.transferAttributes(element, resultAuth, null); 69 this.appendElementToParent(parentResult,resultAuth); 70 } 71 super.transform(element, parentSource, resultAuth); 72 } 73 private boolean canTransform(String name, String className){ 74 if((name.equals("ldap") || className.equals("com.iplanet.ias.security.auth.realm.ldap.LDAPRealm")) || 79 (name.equals("solaris") || className.equals("com.iplanet.ias.security.auth.realm.solaris.SolarisRealm")) || 80 (name.equals("certificate") || className.equals("com.iplanet.ias.security.auth.realm.certificate.CertificateRealm"))){ 81 return false; 82 } 83 return true; 84 } 85 protected java.util.List getInsertElementStructure(Element element, Element parentEle){ 86 java.util.List list = new java.util.ArrayList (); 87 if(parentEle.getTagName().equals("node-agent")){ 88 list.add("log-service"); 89 } 90 return list; 91 } 92 93 } 94 | Popular Tags |