00001
00025 package org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.wscf;
00026
00027 import java.util.HashMap;
00028 import java.util.Iterator;
00029 import java.util.List;
00030 import java.util.Vector;
00031
00032 import javax.xml.namespace.QName;
00033
00034 import org.apache.geronimo.ews.ws4j2ee.context.webservices.server.AbstractWSCFHandler;
00035
00036 import org.objectweb.jonas_lib.deployment.api.HandlerDesc;
00037
00038
00044 public class JOnASWSCFHandler extends AbstractWSCFHandler {
00045
00049 private List portNames;
00050
00054 public JOnASWSCFHandler(HandlerDesc handler) {
00055
00056 this.handlerClass = handler.getHandlerClassName();
00057
00058 this.handlerName = handler.getName();
00059
00060
00061 this.initParam = new HashMap();
00062 for (Iterator i = handler.getInitParams().keySet().iterator(); i.hasNext();) {
00063 String paramName = (String) i.next();
00064 this.initParam.put(paramName, new JOnASWSCFInitParam(paramName, handler.getInitParam(paramName)));
00065 }
00066
00067
00068 this.portNames = new Vector();
00069 for (Iterator i = handler.getPortNames().iterator(); i.hasNext();) {
00070 String sr = (String) i.next();
00071 this.portNames.add(sr);
00072 }
00073
00074
00075 this.soapHeader = new Vector();
00076 for (Iterator i = handler.getSOAPHeaders().iterator(); i.hasNext();) {
00077 QName sh = (QName) i.next();
00078 this.soapHeader.add(new JOnASWSCFSOAPHeader(sh));
00079 }
00080
00081
00082 this.soapRole = new Vector();
00083 for (Iterator i = handler.getSOAPRoles().iterator(); i.hasNext();) {
00084 String sr = (String) i.next();
00085 this.soapRole.add(sr);
00086 }
00087 }
00088
00094 public List getPortNames() {
00095 return portNames;
00096 }
00097 }