00001
00026 package org.objectweb.jonas_lib.deployment.xml;
00027
00032 public class JonasServiceRef extends AbsElement {
00033
00037 private String serviceRefName = null;
00038
00042 private String altWsdl = null;
00043
00047 private JLinkedList jonasInitParamList = null;
00048
00052 private JLinkedList jonasPortComponentRefList = null;
00053
00057 public JonasServiceRef() {
00058 jonasInitParamList = new JLinkedList("jonas-init-param");
00059 jonasPortComponentRefList = new JLinkedList("jonas-port-component-ref");
00060 }
00061
00062
00063
00064
00065
00070 public void setServiceRefName(String serviceRefName) {
00071 this.serviceRefName = serviceRefName;
00072 }
00073
00074
00079 public void addJonasInitParam(JonasInitParam jonasInitParam) {
00080 jonasInitParamList.add(jonasInitParam);
00081 }
00082
00087 public void addJonasPortComponentRef(JonasPortComponentRef jonasPortComponentRef) {
00088 jonasPortComponentRefList.add(jonasPortComponentRef);
00089 }
00090
00094 public void setAltWsdl(String altWsdl) {
00095 this.altWsdl = altWsdl;
00096 }
00097
00098
00099
00103 public String getServiceRefName() {
00104 return serviceRefName;
00105 }
00106
00107
00111 public JLinkedList getJonasInitParamList() {
00112 return jonasInitParamList;
00113 }
00114
00118 public JLinkedList getJonasPortComponentRefList() {
00119 return jonasPortComponentRefList;
00120 }
00121
00125 public String getAltWsdl() {
00126 return altWsdl;
00127 }
00128
00134 public String toXML(int indent) {
00135 StringBuffer sb = new StringBuffer();
00136 sb.append(indent(indent));
00137 sb.append("<jonas-service-ref>\n");
00138
00139 indent += 2;
00140
00141
00142 sb.append(xmlElement(serviceRefName, "service-ref-name", indent));
00143
00144
00145 sb.append(jonasPortComponentRefList.toXML(indent));
00146
00147
00148 sb.append(xmlElement(altWsdl, "alt-wsdl", indent));
00149
00150
00151 sb.append(jonasInitParamList.toXML(indent));
00152
00153 indent -= 2;
00154 sb.append(indent(indent));
00155 sb.append("</jonas-service-ref>\n");
00156 return sb.toString();
00157 }
00158
00159
00160 }