private List<Handler> buildHandlers(javax.xml.ws.handler.PortInfo portInfo, HandlerChainData handlerChain) { if (!matchServiceName(portInfo, handlerChain.getServiceNamePattern()) || !matchPortName(portInfo, handlerChain.getPortNamePattern()) || !matchBinding(portInfo, handlerChain.getProtocolBindings())) { return Collections.emptyList(); } List<Handler> handlers = new ArrayList<Handler>(handlerChain.getHandlers().size()); for (HandlerData handler : handlerChain.getHandlers()) { try { Class<? extends Handler> handlerClass = handler.getHandlerClass().asSubclass(Handler.class); InjectionProcessor<Handler> processor = new InjectionProcessor<Handler>(handlerClass, injections, handler.getPostConstruct(), handler.getPreDestroy(), unwrap(context)); processor.createInstance(); processor.postConstruct(); Handler handlerInstance = processor.getInstance(); handlers.add(handlerInstance); handlerInstances.add(processor); } catch (Exception e) { throw new WebServiceException("Failed to instantiate handler", e); } } return handlers; }
private List<Handler> buildHandlers(final PortInfo portInfo, final HandlerChainData handlerChain) { if (!matchServiceName(portInfo, handlerChain.getServiceNamePattern()) || !matchPortName(portInfo, handlerChain.getPortNamePattern()) || !matchBinding(portInfo, handlerChain.getProtocolBindings())) { return Collections.emptyList();
private List<Handler> buildHandlers(final PortInfo portInfo, final HandlerChainData handlerChain) { if (!matchServiceName(portInfo, handlerChain.getServiceNamePattern()) || !matchPortName(portInfo, handlerChain.getPortNamePattern()) || !matchBinding(portInfo, handlerChain.getProtocolBindings())) { return Collections.emptyList();
handlerChainMetaData.setServiceNamePattern(handlerChain.getServiceNamePattern()); handlerChainMetaData.setPortNamePattern(handlerChain.getPortNamePattern()); handlerChainMetaData.getProtocolBindings().addAll(handlerChain.getProtocolBindings()); for (final HandlerData handler : handlerChain.getHandlers()) { final HandlerMetaData handlerMetaData = new HandlerMetaData();