1 17 package org.apache.geronimo.axis.client; 18 19 import java.util.Map ; 20 21 import javax.xml.namespace.QName ; 22 import javax.xml.rpc.handler.HandlerChain ; 23 24 import org.apache.axis.EngineConfiguration; 25 import org.apache.axis.MessageContext; 26 import org.apache.axis.client.AxisClient; 27 import org.apache.axis.client.Call; 28 29 32 public class GeronimoAxisClient extends AxisClient { 33 34 private final Map portNameToSEIFactoryMap; 35 36 public GeronimoAxisClient(EngineConfiguration engineConfiguration, Map portNameToSEIFactoryMap) { 37 super(engineConfiguration); 38 this.portNameToSEIFactoryMap = portNameToSEIFactoryMap; 39 } 40 41 protected HandlerChain getJAXRPChandlerChain(MessageContext context) { 42 43 QName portQName = (QName ) context.getProperty(Call.WSDL_PORT_NAME); 44 if(portQName == null) { 45 return null; 46 } 47 String portName = portQName.getLocalPart(); 48 49 SEIFactory seiFactory = (SEIFactory) portNameToSEIFactoryMap.get(portName); 50 if (seiFactory == null) { 51 return null; 52 } 53 HandlerChain handlerChain = seiFactory.createHandlerChain(); 54 return handlerChain; 55 56 } 57 } 58 | Popular Tags |