00001
00027 package org.objectweb.jonas_lib.deployment.xml;
00028
00029
00030
00035 public class JonasPortComponentRef extends AbsElement {
00036
00040 private String serviceEndpointInterface = null;
00041
00045 private Qname wsdlPort = null;
00046
00050 private JLinkedList jonasStubPropList = null;
00051
00055 private JLinkedList jonasCallPropList = null;
00056
00060 public JonasPortComponentRef() {
00061 jonasStubPropList = new JLinkedList("jonas-stub-property");
00062 jonasCallPropList = new JLinkedList("jonas-call-property");
00063 }
00064
00065
00066
00067
00068
00073 public void setWsdlPort(Qname wsdlPort) {
00074 this.wsdlPort = wsdlPort;
00075 }
00076
00081 public void setServiceEndpointInterface(String serviceEndpointInterface) {
00082 this.serviceEndpointInterface = serviceEndpointInterface;
00083 }
00084
00089 public void addJonasCallProperty(JonasCallProperty jonasCallProperty) {
00090 jonasCallPropList.add(jonasCallProperty);
00091 }
00092
00097 public void addJonasStubProperty(JonasStubProperty jonasStubProperty) {
00098 jonasStubPropList.add(jonasStubProperty);
00099 }
00100
00101
00102
00103
00107 public String getServiceEndpointInterface() {
00108 return serviceEndpointInterface;
00109 }
00110
00114 public Qname getWsdlPort() {
00115 return wsdlPort;
00116 }
00117
00121 public JLinkedList getJonasCallPropertyList() {
00122 return jonasCallPropList;
00123 }
00124
00128 public JLinkedList getJonasStubPropertyList() {
00129 return jonasStubPropList;
00130 }
00131
00132
00138 public String toXML(int indent) {
00139 StringBuffer sb = new StringBuffer();
00140 sb.append(indent(indent));
00141 sb.append("<jonas-port-component-ref>\n");
00142
00143 indent += 2;
00144
00145
00146 if (serviceEndpointInterface != null) {
00147 sb.append(xmlElement(serviceEndpointInterface, "service-endpoint-interface", indent));
00148 }
00149
00150
00151 if (wsdlPort != null) {
00152 sb.append(wsdlPort.toXML(indent));
00153 }
00154
00155
00156 sb.append(jonasStubPropList.toXML(indent));
00157
00158
00159 sb.append(jonasCallPropList.toXML(indent));
00160
00161 indent -= 2;
00162 sb.append(indent(indent));
00163 sb.append("</jonas-port-component-ref>\n");
00164
00165 return sb.toString();
00166 }
00167 }