JonasServiceRef.java

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     // Setters
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     // Getters
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         // name
00142         sb.append(xmlElement(serviceRefName, "service-ref-name", indent));
00143 
00144         // jonas port component ref
00145         sb.append(jonasPortComponentRefList.toXML(indent));
00146 
00147         // alt-wsdl
00148         sb.append(xmlElement(altWsdl, "alt-wsdl", indent));
00149 
00150         // init parameters
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 }

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