00001
00027 package org.objectweb.jonas_ws.wsgen.generator.axis;
00028
00029 import java.util.Iterator;
00030 import java.util.List;
00031 import java.util.Map;
00032 import java.util.Vector;
00033
00034 import javax.xml.namespace.QName;
00035
00036 import org.objectweb.jonas_lib.deployment.api.HandlerDesc;
00037
00043 public class VcHandler {
00044
00046 private String name;
00047
00049 private String className;
00050
00052 private Vector initParameters;
00053
00055 private Vector headers;
00056
00058 private Vector soapRoles;
00059
00065 public VcHandler(HandlerDesc hr) {
00066
00067
00068 name = hr.getName();
00069
00070
00071 className = hr.getHandlerClass().getName();
00072
00073
00074 Map ips = hr.getInitParams();
00075 initParameters = new Vector();
00076 for (Iterator itKey = ips.keySet().iterator(); itKey.hasNext();) {
00077 String key = (String) itKey.next();
00078 String val = (String) ips.get(key);
00079 initParameters.add(new VcInitParam(key, val));
00080 }
00081
00082
00083 List hs = hr.getSOAPHeaders();
00084 headers = new Vector();
00085 for (Iterator itH = hs.iterator(); itH.hasNext();) {
00086 QName qn = (QName) itH.next();
00087 headers.add(new VcHeader(qn));
00088 }
00089
00090
00091 soapRoles = new Vector();
00092 List srs = hr.getSOAPRoles();
00093 for (Iterator itSr = srs.iterator(); itSr.hasNext();) {
00094 String sr = (String) itSr.next();
00095 soapRoles.add(sr);
00096 }
00097 }
00098
00102 public String getName() {
00103 return name;
00104 }
00105
00109 public String getClassName() {
00110 return className;
00111 }
00112
00116 public Vector getInitParameters() {
00117 return initParameters;
00118 }
00119
00123 public Vector getHeaders() {
00124 return headers;
00125 }
00126
00130 public Vector getSoapRoles() {
00131 return soapRoles;
00132 }
00133
00134 }