00001
00027 package org.objectweb.jonas_client.deployment.xml;
00028
00029 import org.objectweb.jonas_lib.deployment.xml.AbsJonasEnvironmentElement;
00030 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00031 import org.objectweb.jonas_lib.deployment.xml.JonasMessageDestination;
00032 import org.objectweb.jonas_lib.deployment.xml.TopLevelElement;
00033
00039 public class JonasClient extends AbsJonasEnvironmentElement implements TopLevelElement {
00040
00044 private String header = null;
00045
00049 private JonasSecurity jonasSecurity = null;
00050
00054 private JLinkedList jonasMessageDestinationList = null;
00055
00056
00060 public JonasClient() {
00061 super();
00062 jonasMessageDestinationList = new JLinkedList("jonas-message-destination");
00063 }
00064
00068 public JonasSecurity getJonasSecurity() {
00069 return jonasSecurity;
00070 }
00071
00076 public void setJonasSecurity(JonasSecurity jonasSecurity) {
00077 this.jonasSecurity = jonasSecurity;
00078 }
00079
00083 public JLinkedList getJonasMessageDestinationList() {
00084 return jonasMessageDestinationList;
00085 }
00086
00091 public void setJonasMessageDestinationList(JLinkedList jonasMessageDestinationList) {
00092 this.jonasMessageDestinationList = jonasMessageDestinationList;
00093 }
00094
00099 public void addJonasMessageDestination(JonasMessageDestination jonasMessageDestination) {
00100 jonasMessageDestinationList.add(jonasMessageDestination);
00101 }
00102
00108 public String toXML(int indent) {
00109 StringBuffer sb = new StringBuffer();
00110 sb.append(indent(indent));
00111 if (header != null) {
00112 sb.append(header);
00113 } else {
00114 sb.append("<jonas-client>\n");
00115 }
00116
00117 indent += 2;
00118
00119
00120 sb.append(getJonasEjbRefList().toXML(indent));
00121
00122 sb.append(getJonasResourceList().toXML(indent));
00123
00124 sb.append(getJonasResourceEnvList().toXML(indent));
00125
00126 if (jonasSecurity != null) {
00127 sb.append(jonasSecurity.toXML(indent));
00128 }
00129
00130 sb.append(getJonasServiceRefList().toXML(indent));
00131
00132 sb.append(getJonasMessageDestinationRefList().toXML(indent));
00133
00134 sb.append(jonasMessageDestinationList.toXML(indent));
00135 indent -= 2;
00136 sb.append(indent(indent));
00137 sb.append("</jonas-client>\n");
00138
00139 return sb.toString();
00140 }
00141
00145 public String getHeader() {
00146 return header;
00147 }
00148
00152 public void setHeader(String header) {
00153 this.header = header;
00154 }
00155 }