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
00164 sb.append(xmlElement(id, "id", indent));
00165
00166 sb.append(descriptionList.toXML(indent));
00167
00168 sb.append(xmlElement(jndiName, "jndi-name", indent));
00169
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 }