JonasAdminobject.java

00001 
00027 package org.objectweb.jonas_rar.deployment.xml;
00028 
00029 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
00030 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00031 import org.objectweb.jonas_lib.deployment.xml.TopLevelElement;
00032 
00039 public class JonasAdminobject extends AbsElement implements TopLevelElement {
00040 
00044     private String id = null;
00045 
00049     private JLinkedList descriptionList = null;
00050 
00054     private String jndiName = null;
00055 
00059     private JLinkedList jonasConfigPropertyList = null;
00060 
00061 
00065     public JonasAdminobject() {
00066         super();
00067         descriptionList = new  JLinkedList("description");
00068         jonasConfigPropertyList = new  JLinkedList("jonas-config-property");
00069     }
00070 
00075     public String getId() {
00076         return id;
00077     }
00078 
00083     public void setId(String id) {
00084         this.id = id;
00085     }
00086 
00091     public JLinkedList getDescriptionList() {
00092         return descriptionList;
00093     }
00094 
00099     public void setDescriptionList(JLinkedList descriptionList) {
00100         this.descriptionList = descriptionList;
00101     }
00102 
00107     public void addDescription(String description) {
00108         descriptionList.add(description);
00109     }
00110 
00115     public String getJndiName() {
00116         return jndiName;
00117     }
00118 
00123     public void setJndiName(String jndiName) {
00124         this.jndiName = jndiName;
00125     }
00126 
00131     public JLinkedList getJonasConfigPropertyList() {
00132         return jonasConfigPropertyList;
00133     }
00134 
00139     public void setJonasConfigPropertyList(JLinkedList jonasConfigPropertyList) {
00140         this.jonasConfigPropertyList = jonasConfigPropertyList;
00141     }
00142 
00147     public void addJonasConfigProperty(JonasConfigProperty jonasConfigProperty) {
00148         jonasConfigPropertyList.add(jonasConfigProperty);
00149     }
00150 
00156     public String toXML(int indent) {
00157         StringBuffer sb = new StringBuffer();
00158         sb.append(indent(indent));
00159         sb.append("<jonas-adminobject>\n");
00160 
00161         indent += 2;
00162 
00163         // id
00164         sb.append(xmlElement(id, "id", indent));
00165         // description
00166         sb.append(descriptionList.toXML(indent));
00167         // jndiname
00168         sb.append(xmlElement(jndiName, "jndi-name", indent));
00169         // jonas-config-property
00170         if (jonasConfigPropertyList != null) {
00171             sb.append(jonasConfigPropertyList.toXML(indent));
00172         }
00173         indent -= 2;
00174         sb.append(indent(indent));
00175         sb.append("</jonas-adminobject>\n");
00176 
00177         return sb.toString();
00178     }
00179 }

Generated on Tue Feb 15 15:05:57 2005 for JOnAS by  doxygen 1.3.9.1