00001
00027 package org.objectweb.jonas_ws.deployment.xml;
00028
00029 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
00030 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00031 import org.objectweb.jonas_lib.deployment.xml.TopLevelElement;
00032
00039 public class JavaWsdlMapping extends AbsElement implements TopLevelElement {
00040
00044 private JLinkedList packageMappingList = null;
00045
00049 private JLinkedList javaXmlTypeMappingList = null;
00050
00054 public JavaWsdlMapping() {
00055 super();
00056 packageMappingList = new JLinkedList("package-mapping");
00057 javaXmlTypeMappingList = new JLinkedList("java-xml-type-mapping");
00058 }
00059
00064 public JLinkedList getPackageMappingList() {
00065 return packageMappingList;
00066 }
00067
00072 public void setPackageMappingList(JLinkedList packageMappingList) {
00073 this.packageMappingList = packageMappingList;
00074 }
00075
00080 public void addPackageMapping(PackageMapping packageMapping) {
00081 packageMappingList.add(packageMapping);
00082 }
00083
00088 public JLinkedList getJavaXmlTypeMappingList() {
00089 return javaXmlTypeMappingList;
00090 }
00091
00096 public void setJavaXmlTypeMappingList(JLinkedList javaXmlTypeMappingList) {
00097 this.javaXmlTypeMappingList = javaXmlTypeMappingList;
00098 }
00099
00104 public void addJavaXmlTypeMapping(JavaXmlTypeMapping javaXmlTypeMapping) {
00105 javaXmlTypeMappingList.add(javaXmlTypeMapping);
00106 }
00107
00113 public String toXML(int indent) {
00114 StringBuffer sb = new StringBuffer();
00115 sb.append(indent(indent));
00116 sb.append("<java-wsdl-mapping>\n");
00117 indent += 2;
00118
00119
00120 sb.append(packageMappingList.toXML(indent));
00121
00122 sb.append(javaXmlTypeMappingList.toXML(indent));
00123
00124 indent -= 2;
00125 sb.append(indent(indent));
00126 sb.append("</java-wsdl-mapping>\n");
00127
00128 return sb.toString();
00129 }
00130 }