JonasClient.java

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         // jonas-ejb-ref
00120         sb.append(getJonasEjbRefList().toXML(indent));
00121         // jonas-resource
00122         sb.append(getJonasResourceList().toXML(indent));
00123         // jonas-resource-env
00124         sb.append(getJonasResourceEnvList().toXML(indent));
00125         // jonas-security
00126         if (jonasSecurity != null) {
00127             sb.append(jonasSecurity.toXML(indent));
00128         }
00129         // jonas-service-ref
00130         sb.append(getJonasServiceRefList().toXML(indent));
00131         // jonas-message-destination-ref
00132         sb.append(getJonasMessageDestinationRefList().toXML(indent));
00133         // jonas-message-destination
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 }

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