private static <T> void processHandlerAnnotation(WSBinding binding, Class<T> implType, QName serviceName, QName portName) { HandlerAnnotationInfo chainInfo = HandlerAnnotationProcessor.buildHandlerInfo( implType, serviceName, portName, binding); if (chainInfo != null) { binding.setHandlerChain(chainInfo.getHandlers()); if (binding instanceof SOAPBinding) { ((SOAPBinding) binding).setRoles(chainInfo.getRoles()); } } }
public HandlerAnnotationInfo getHandlersForPortInfo(PortInfo info){ HandlerAnnotationInfo handlerInfo = new HandlerAnnotationInfo(); List<Handler> handlerClassList = new ArrayList<Handler>(); Set<String> roles = new HashSet<String>(); handlerInfo.setHandlers(handlerClassList); handlerInfo.setRoles(roles); return handlerInfo;
private void logSetChain(WSPortInfo info, HandlerAnnotationInfo chain) { logger.finer("Setting chain of length " + chain.getHandlers().size() + " for port info"); logPortInfo(info, Level.FINER); }
public HandlerAnnotationInfo getHandlersForPortInfo(PortInfo info){ HandlerAnnotationInfo handlerInfo = new HandlerAnnotationInfo(); List<Handler> handlerClassList = new ArrayList<Handler>(); Set<String> roles = new HashSet<String>(); handlerInfo.setHandlers(handlerClassList); handlerInfo.setRoles(roles); return handlerInfo;
private void logSetChain(WSPortInfo info, HandlerAnnotationInfo chain) { logger.finer("Setting chain of length " + chain.getHandlers().size() + " for port info"); logPortInfo(info, Level.FINER); }
public HandlerAnnotationInfo getHandlersForPortInfo(PortInfo info){ HandlerAnnotationInfo handlerInfo = new HandlerAnnotationInfo(); List<Handler> handlerClassList = new ArrayList<Handler>(); Set<String> roles = new HashSet<String>(); handlerInfo.setHandlers(handlerClassList); handlerInfo.setRoles(roles); return handlerInfo;
private static <T> void processHandlerAnnotation(WSBinding binding, Class<T> implType, QName serviceName, QName portName) { HandlerAnnotationInfo chainInfo = HandlerAnnotationProcessor.buildHandlerInfo( implType, serviceName, portName, binding); if (chainInfo != null) { binding.setHandlerChain(chainInfo.getHandlers()); if (binding instanceof SOAPBinding) { ((SOAPBinding) binding).setRoles(chainInfo.getRoles()); } } }
public List<Handler> getHandlerChain(PortInfo portInfo) { return new ArrayList<Handler>( handlerModel.getHandlersForPortInfo(portInfo).getHandlers()); } };
ensureProperName(reader,QNAME_HANDLER_CHAINS); String bindingId = wsbinding.getBindingId().toString(); HandlerAnnotationInfo info = new HandlerAnnotationInfo(); info.setHandlers(handlerChain); info.setRoles(roles); return info;
private static <T> void processHandlerAnnotation(WSBinding binding, Class<T> implType, QName serviceName, QName portName) { HandlerAnnotationInfo chainInfo = HandlerAnnotationProcessor.buildHandlerInfo( implType, serviceName, portName, binding); if (chainInfo != null) { binding.setHandlerChain(chainInfo.getHandlers()); if (binding instanceof SOAPBinding) { ((SOAPBinding) binding).setRoles(chainInfo.getRoles()); } } }
public List<Handler> getHandlerChain(PortInfo portInfo) { return new ArrayList<Handler>( handlerModel.getHandlersForPortInfo(portInfo).getHandlers()); } };
ensureProperName(reader,QNAME_HANDLER_CHAINS); String bindingId = wsbinding.getBindingId().toString(); HandlerAnnotationInfo info = new HandlerAnnotationInfo(); info.setHandlers(handlerChain); info.setRoles(roles); return info;
/** * Parses the handler and role information and sets it * on the {@link WSBinding}. * * @return true if <handler-chains> element present in DD * false otherwise. */ protected boolean setHandlersAndRoles(WSBinding binding, XMLStreamReader reader, QName serviceName, QName portName) { if (reader.getEventType() == XMLStreamConstants.END_ELEMENT || !reader.getName().equals(HandlerChainsModel.QNAME_HANDLER_CHAINS)) { return false; } HandlerAnnotationInfo handlerInfo = HandlerChainsModel.parseHandlerFile( reader, classLoader, serviceName, portName, binding); binding.setHandlerChain(handlerInfo.getHandlers()); if (binding instanceof SOAPBinding) { ((SOAPBinding) binding).setRoles(handlerInfo.getRoles()); } // move past </handler-chains> XMLStreamReaderUtil.nextContent(reader); return true; }
public List<Handler> getHandlerChain(PortInfo portInfo) { return new ArrayList<Handler>( handlerModel.getHandlersForPortInfo(portInfo).getHandlers()); } };
ensureProperName(reader,QNAME_HANDLER_CHAINS); String bindingId = wsbinding.getBindingId().toString(); HandlerAnnotationInfo info = new HandlerAnnotationInfo(); info.setHandlers(handlerChain); info.setRoles(roles); return info;
/** * Parses the handler and role information and sets it * on the {@link WSBinding}. * * @return true if <handler-chains> element present in DD * false otherwise. */ protected boolean setHandlersAndRoles(WSBinding binding, XMLStreamReader reader, QName serviceName, QName portName) { if (reader.getEventType() == XMLStreamConstants.END_ELEMENT || !reader.getName().equals(HandlerChainsModel.QNAME_HANDLER_CHAINS)) { return false; } HandlerAnnotationInfo handlerInfo = HandlerChainsModel.parseHandlerFile( reader, classLoader, serviceName, portName, binding); binding.setHandlerChain(handlerInfo.getHandlers()); if (binding instanceof SOAPBinding) { ((SOAPBinding) binding).setRoles(handlerInfo.getRoles()); } // move past </handler-chains> XMLStreamReaderUtil.nextContent(reader); return true; }
private void logSetChain(WSPortInfo info, HandlerAnnotationInfo chain) { logger.finer("Setting chain of length " + chain.getHandlers().size() + " for port info"); logPortInfo(info, Level.FINER); }
void configureHandlers(WSPortInfo port, BindingImpl binding) { //Check in cache first HandlerAnnotationInfo chain = chainMap.get(port); if(chain==null) { logGetChain(port); // Put it in cache chain = handlerModel.getHandlersForPortInfo(port); chainMap.put(port,chain); } if (binding instanceof SOAPBinding) { ((SOAPBinding) binding).setRoles(chain.getRoles()); } logSetChain(port,chain); binding.setHandlerChain(chain.getHandlers()); }
private void logGetChain(WSPortInfo info) { logger.fine("No handler chain found for port info:"); logPortInfo(info, Level.FINE); logger.fine("Existing handler chains:"); if (chainMap.isEmpty()) { logger.fine("none"); } else { for (WSPortInfo key : chainMap.keySet()) { logger.fine(chainMap.get(key).getHandlers().size() + " handlers for port info "); logPortInfo(key, Level.FINE); } } }
/** * Parses the handler and role information and sets it * on the {@link WSBinding}. * * @return true if <handler-chains> element present in DD * false otherwise. */ protected boolean setHandlersAndRoles(WSBinding binding, XMLStreamReader reader, QName serviceName, QName portName) { if (reader.getEventType() == XMLStreamConstants.END_ELEMENT || !reader.getName().equals(HandlerChainsModel.QNAME_HANDLER_CHAINS)) { return false; } HandlerAnnotationInfo handlerInfo = HandlerChainsModel.parseHandlerFile( reader, classLoader, serviceName, portName, binding); binding.setHandlerChain(handlerInfo.getHandlers()); if (binding instanceof SOAPBinding) { ((SOAPBinding) binding).setRoles(handlerInfo.getRoles()); } // move past </handler-chains> XMLStreamReaderUtil.nextContent(reader); return true; }