public List<Handler> getHandlerChain(final PortInfo portInfo) { List<Handler> chain = new ArrayList<Handler>(); for (final HandlerChainData handlerChain : handlerChains) { List<Handler> handlers = buildHandlers(portInfo, handlerChain); handlers = sortHandlers(handlers); chain.addAll(handlers); } chain = sortHandlers(chain); return chain; }
private boolean matchPortName(final PortInfo info, final QName namePattern) { return match(info == null ? null : info.getPortName(), namePattern); }
protected void destroyHandlers() { if (this.handlerResolver != null) { handlerResolver.destroyHandlers(); handlerResolver = null; } }
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; }
/** * Set appropriate handlers for the port/service/bindings. */ protected void initHandlers() throws Exception { final PortInfoImpl portInfo = new PortInfoImpl(implInfo.getBindingType(), serviceFactory.getEndpointName(), service.getName()); handlerResolver = new HandlerResolverImpl(port.getHandlerChains(), port.getInjections(), context); final List<Handler> chain = handlerResolver.getHandlerChain(portInfo); getBinding().setHandlerChain(chain); }
final HandlerResolver handlerResolver = new HandlerResolverImpl(handlerChains, injections, new InitialContext()); instance.setHandlerResolver(handlerResolver);
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();
/** * Set appropriate handlers for the port/service/bindings. */ protected void initHandlers() throws Exception { PortInfoImpl portInfo = new PortInfoImpl(implInfo.getBindingType(), serviceFactory.getEndpointName(), service.getName()); handlerResolver = new HandlerResolverImpl(port.getHandlerChains(), port.getInjections(), context); List<Handler> chain = handlerResolver.getHandlerChain(portInfo); getBinding().setHandlerChain(chain); }
final HandlerResolver handlerResolver = new HandlerResolverImpl(handlerChains, injections, new InitialContext()); instance.setHandlerResolver(handlerResolver);
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();
public List<Handler> getHandlerChain(final PortInfo portInfo) { List<Handler> chain = new ArrayList<Handler>(); for (final HandlerChainData handlerChain : handlerChains) { List<Handler> handlers = buildHandlers(portInfo, handlerChain); handlers = sortHandlers(handlers); chain.addAll(handlers); } chain = sortHandlers(chain); return chain; }
private boolean matchServiceName(final PortInfo info, final QName namePattern) { return match(info == null ? null : info.getServiceName(), namePattern); }
HandlerResolver handlerResolver = new HandlerResolverImpl(handlerChains, injections, new InitialContext()); instance.setHandlerResolver(handlerResolver);
protected void destroyHandlers() { if (this.handlerResolver != null) { handlerResolver.destroyHandlers(); handlerResolver = null; } }
public List<Handler> getHandlerChain(javax.xml.ws.handler.PortInfo portInfo) { List<Handler> chain = new ArrayList<Handler>(); for (HandlerChainData handlerChain : handlerChains) { List<Handler> handlers = buildHandlers(portInfo, handlerChain); handlers = sortHandlers(handlers); chain.addAll(handlers); } chain = sortHandlers(chain); return chain; }
private boolean matchBinding(PortInfo info, List bindings) { return match((info == null ? null : info.getBindingID()), bindings); }
private boolean matchBinding(final PortInfo info, final List bindings) { return match(info == null ? null : info.getBindingID(), bindings); }
private boolean matchServiceName(final PortInfo info, final QName namePattern) { return match(info == null ? null : info.getServiceName(), namePattern); }
private boolean matchBinding(final PortInfo info, final List bindings) { return match(info == null ? null : info.getBindingID(), bindings); }
private boolean matchPortName(final PortInfo info, final QName namePattern) { return match(info == null ? null : info.getPortName(), namePattern); }