00001
00027 package org.objectweb.jonas_web.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
00038 public class JonasWebApp extends AbsJonasEnvironmentElement implements TopLevelElement {
00039
00043 private String header = null;
00044
00048 private String host = null;
00049
00053 private String contextRoot = null;
00054
00055
00059 private String port = null;
00060
00064 private String java2DelegationModel = null;
00065
00069 private JLinkedList jonasMessageDestinationList = null;
00070
00074 public JonasWebApp() {
00075 super();
00076 jonasMessageDestinationList = new JLinkedList("jonas-message-destination");
00077 }
00078
00079
00080
00081
00082
00083
00088 public void setHost(String host) {
00089 this.host = host;
00090 }
00091
00092
00097 public void setContextRoot(String contextRoot) {
00098 this.contextRoot = contextRoot;
00099 }
00100
00101
00106 public void setPort(String port) {
00107 this.port = port;
00108 }
00109
00110
00115 public void setJava2DelegationModel(String java2DelegationModel) {
00116 this.java2DelegationModel = java2DelegationModel;
00117 }
00118
00119
00124 public void setJonasMessageDestinationList(JLinkedList jonasMessageDestinationList) {
00125 this.jonasMessageDestinationList = jonasMessageDestinationList;
00126 }
00127
00132 public void addJonasMessageDestination(JonasMessageDestination jonasMessageDestination) {
00133 jonasMessageDestinationList.add(jonasMessageDestination);
00134 }
00135
00136
00137
00138
00142 public String getHost() {
00143 return host;
00144 }
00145
00149 public String getContextRoot() {
00150 return contextRoot;
00151 }
00152
00156 public String getPort() {
00157 return port;
00158 }
00159
00163 public String getJava2DelegationModel() {
00164 return java2DelegationModel;
00165 }
00166
00170 public JLinkedList getJonasMessageDestinationList() {
00171 return jonasMessageDestinationList;
00172 }
00173
00174
00175
00181 public String toXML(int indent) {
00182 StringBuffer sb = new StringBuffer();
00183 sb.append(indent(indent));
00184 if (header != null) {
00185 sb.append(header);
00186 } else {
00187 sb.append("<jonas-web-app>\n");
00188 }
00189
00190 indent += 2;
00191
00192
00193 sb.append(getJonasResourceEnvList().toXML(indent));
00194
00195
00196 sb.append(getJonasResourceList().toXML(indent));
00197
00198
00199 sb.append(getJonasEjbRefList().toXML(indent));
00200
00201
00202 sb.append(getJonasMessageDestinationRefList().toXML(indent));
00203
00204
00205 sb.append(jonasMessageDestinationList.toXML(indent));
00206
00207
00208 sb.append(getJonasServiceRefList().toXML(indent));
00209
00210
00211 sb.append(xmlElement(host, "host", indent));
00212
00213
00214 sb.append(xmlElement(contextRoot, "context-root", indent));
00215
00216
00217 sb.append(xmlElement(port, "port", indent));
00218
00219
00220 sb.append(xmlElement(java2DelegationModel, "java2-delegation-model", indent));
00221
00222 indent -= 2;
00223 sb.append(indent(indent));
00224 sb.append("</jonas-web-app>");
00225
00226 return sb.toString();
00227 }
00228
00232 public String getHeader() {
00233 return header;
00234 }
00235
00239 public void setHeader(String header) {
00240 this.header = header;
00241 }
00242
00243
00244 }