VcHandler.java

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         // set name
00068         name = hr.getName();
00069 
00070         //set className
00071         className = hr.getHandlerClass().getName();
00072 
00073         // set initParameters
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         // set headers
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         // set soapRoles
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 }

Generated on Tue Feb 15 15:06:01 2005 for JOnAS by  doxygen 1.3.9.1