DeploymentDescModifier.java

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 }

Generated on Tue Feb 15 15:06:00 2005 for JOnAS by  doxygen 1.3.9.1