JOnASWSCFHandler.java

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         // handler-class
00056         this.handlerClass = handler.getHandlerClassName();
00057         // handler-name
00058         this.handlerName = handler.getName();
00059 
00060         // handler/init-param
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         // port-name list
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         // soap-header*
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         // soap-roles*
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 }

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