JonasPortComponentRef.java

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     // Setters
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     // Getters
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         // service-endpoint-interface
00146         if (serviceEndpointInterface != null) {
00147             sb.append(xmlElement(serviceEndpointInterface, "service-endpoint-interface", indent));
00148         }
00149 
00150         // wsdl-port
00151         if (wsdlPort != null) {
00152             sb.append(wsdlPort.toXML(indent));
00153         }
00154 
00155         // jonas-stub-property
00156         sb.append(jonasStubPropList.toXML(indent));
00157 
00158         // jonas-call-property
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 }

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