00001 00025 package org.objectweb.jonas_ws.wsgen.ddmodifier; 00026 00027 import org.w3c.dom.Document; 00028 import org.w3c.dom.Element; 00029 import org.w3c.dom.Text; 00030 00031 import org.objectweb.jonas.common.Log; 00032 00033 import org.objectweb.util.monolog.api.Logger; 00034 00041 public class DeploymentDescModifier { 00042 00044 protected static final String J2EE_NS = "http://java.sun.com/xml/ns/j2ee"; 00045 00047 protected static final String JONAS_NS = "http://www.objectweb.org/jonas/ns"; 00048 00050 private static Logger logger = Log.getLogger(Log.JONAS_WSGEN_PREFIX); 00051 00053 private Element element; 00054 00056 private Element parent; 00057 00059 private Document doc; 00060 00067 public DeploymentDescModifier(Element element, Document doc) { 00068 this(element, doc, null); 00069 } 00070 00078 public DeploymentDescModifier(Element element, Document doc, Element parent) { 00079 this.element = element; 00080 this.doc = doc; 00081 this.parent = parent; 00082 } 00083 00091 protected Element newJ2EEElement(String name) { 00092 return doc.createElementNS(J2EE_NS, name); 00093 } 00094 00104 protected Element newJ2EEElement(String name, String text) { 00105 Element e = doc.createElementNS(J2EE_NS, name); 00106 Text txt = doc.createTextNode(text); 00107 e.appendChild(txt); 00108 00109 return e; 00110 } 00111 00119 protected Element newJOnASElement(String name) { 00120 return doc.createElementNS(JONAS_NS, name); 00121 } 00122 00132 protected Element newJOnASElement(String name, String text) { 00133 Element e = doc.createElementNS(JONAS_NS, name); 00134 Text txt = doc.createTextNode(text); 00135 e.appendChild(txt); 00136 00137 return e; 00138 } 00139 00143 public static Logger getLogger() { 00144 return logger; 00145 } 00146 00150 public Element getParent() { 00151 return parent; 00152 } 00153 00157 public Element getElement() { 00158 return element; 00159 } 00160 00164 public Document getDocument() { 00165 return doc; 00166 } 00167 00172 public void setDocument(Document doc) { 00173 this.doc = doc; 00174 this.parent = doc.getDocumentElement(); 00175 } 00176 00181 public void setElement(Element e) { 00182 element = e; 00183 getParent().appendChild(e); 00184 } 00185 00186 }