public DelegatingHandlerChainMetaData() { delegate = new UnifiedHandlerChainMetaData(); }
private static UnifiedHandlerMetaData getHandler(final UnifiedHandlerChainMetaData handlerChain, final String handlerName) { if (handlerChain.getHandlers() != null) { for (final UnifiedHandlerMetaData handler : handlerChain.getHandlers()) { if (handlerName.equals(handler.getHandlerName())) return handler; } } return null; }
/** * Called when a new simple child element with text value was read from the XML content. */ public void setValue(UnifiedHandlerChainMetaData handlerChain, UnmarshallingContext navigator, String namespaceURI, String localName, String value) { if (log.isTraceEnabled()) log.trace("UnifiedHandlerChainMetaData setValue: nuri=" + namespaceURI + " localName=" + localName + " value=" + value); if (localName.equals("protocol-bindings")) handlerChain.setProtocolBindings(value); else if (localName.equals("service-name-pattern")) handlerChain.setServiceNamePattern(navigator.resolveQName(value)); else if (localName.equals("port-name-pattern")) handlerChain.setPortNamePattern(navigator.resolveQName(value)); }
private static UnifiedHandlerChainsMetaData getUnifiedHandlerChainsMetaData(final ServiceReferenceHandlerChainsMetaData handlerChainsMD) { final UnifiedHandlerChainsMetaData handlerChainsUMDM = new UnifiedHandlerChainsMetaData(); for (final ServiceReferenceHandlerChainMetaData handlerChainMD : handlerChainsMD.getHandlers()) { final UnifiedHandlerChainMetaData handlerChainUMDM = new UnifiedHandlerChainMetaData(); handlerChainUMDM.setServiceNamePattern(handlerChainMD.getServiceNamePattern()); handlerChainUMDM.setPortNamePattern(handlerChainMD.getPortNamePattern()); handlerChainUMDM.setProtocolBindings(handlerChainMD.getProtocolBindings()); for (final ServiceReferenceHandlerMetaData handlerMD : handlerChainMD.getHandler()) { final UnifiedHandlerMetaData handlerUMDM = getUnifiedHandlerMetaData(handlerMD); handlerChainUMDM.addHandler(handlerUMDM); } handlerChainsUMDM.addHandlerChain(handlerChainUMDM); } return handlerChainsUMDM; }
throw MESSAGES.multipleHandlerChainsWithSameId(handlerChainType, handlerChainId, configName); handlerChain = new UnifiedHandlerChainMetaData(); handlerChain.setId(handlerChainId); handlerChain.setProtocolBindings(protocolBindings); handlerChains.add(handlerChain); if (!context.isBooting()) {
private List<String> convertEndpointHandlers(List<UnifiedHandlerChainMetaData> handlerChains) { List<String> handlers = new LinkedList<String>(); if (handlerChains != null) { for (UnifiedHandlerChainMetaData handlerChain : handlerChains) { if (handlerChain.getPortNamePattern() != null || handlerChain.getProtocolBindings() != null || handlerChain.getServiceNamePattern() != null) { METADATA_LOGGER.filtersNotSupported(); } for (UnifiedHandlerMetaData uhmd : handlerChain.getHandlers()) { if (uhmd.getInitParams() != null && !uhmd.getInitParams().isEmpty()) { METADATA_LOGGER.initParamsSupported(uhmd.getHandlerName()); } handlers.add(uhmd.getHandlerClass()); } } } return handlers; }
public void setPortNamePattern(QName portNamePattern) { delegate.setPortNamePattern(portNamePattern); }
public void setProtocolBindings(String protocolBindings) { delegate.setProtocolBindings(protocolBindings); }
public void setServiceNamePattern(QName serviceNamePattern) { delegate.setServiceNamePattern(serviceNamePattern); }
/** * Called when parsing character is complete. */ public void addChild(UnifiedHandlerChainMetaData chain, UnifiedHandlerMetaData handler, UnmarshallingContext navigator, String namespaceURI, String localName) { chain.addHandler(handler); }
for (ServiceReferenceHandlerChainMetaData srHandlerChain : srHandlerChainList) UnifiedHandlerChainMetaData uHandlerChain = new UnifiedHandlerChainMetaData(); uHandlerChain.setServiceNamePattern(srHandlerChain.getServiceNamePattern()); uHandlerChain.setPortNamePattern(srHandlerChain.getPortNamePattern()); uHandlerChain.setProtocolBindings(srHandlerChain.getProtocolBindings()); List<ServiceReferenceHandlerMetaData> srHandlerChainHandlers = srHandlerChain.getHandler(); Iterator<ServiceReferenceHandlerMetaData> it = srHandlerChainHandlers.iterator(); uHandlerChain.addHandler(uHandlerMetaData);
for (UnifiedHandlerChainMetaData handlerChain : handlerChains) if (handlerChain.getPortNamePattern() != null || handlerChain.getServiceNamePattern() != null) if (matchProtocolBinding(protocolBinding, handlerChain.getProtocolBindings())) { for (UnifiedHandlerMetaData uhmd : handlerChain.getHandlers())
/** * Called when parsing character is complete. */ public void addChild(UnifiedHandlerChainMetaData handlerConfig, UnifiedHandlerMetaData handler, UnmarshallingContext navigator, String namespaceURI, String localName) { handlerConfig.addHandler(handler); }
for (ServiceReferenceHandlerChainMetaData srHandlerChain : srHandlerChainList) UnifiedHandlerChainMetaData uHandlerChain = new UnifiedHandlerChainMetaData(); uHandlerChain.setServiceNamePattern(srHandlerChain.getServiceNamePattern()); uHandlerChain.setPortNamePattern(srHandlerChain.getPortNamePattern()); uHandlerChain.setProtocolBindings(srHandlerChain.getProtocolBindings()); List<ServiceReferenceHandlerMetaData> srHandlerChainHandlers = srHandlerChain.getHandler(); Iterator<ServiceReferenceHandlerMetaData> it = srHandlerChainHandlers.iterator(); uHandlerChain.addHandler(uHandlerMetaData);
/** * Called when parsing of a new element started. */ public Object newChild(UnifiedHandlerChainsMetaData handlerChains, UnmarshallingContext navigator, String namespaceURI, String localName, Attributes attrs) { if ("handler-chain".equals(localName)) return new UnifiedHandlerChainMetaData(); else return null; }
private static Set<String> getHandlers(final InputStream is) throws IOException { final Set<String> retVal = new HashSet<String>(); final UnifiedHandlerChainsMetaData handlerChainsUMDM = UnifiedHandlerChainsMetaDataParser.parse(is); for (final UnifiedHandlerChainMetaData handlerChainUMDM : handlerChainsUMDM.getHandlerChains()) { for (final UnifiedHandlerMetaData handlerUMDM : handlerChainUMDM.getHandlers()) { retVal.add(handlerUMDM.getHandlerClass()); } } return retVal; }
handler.setHandlerName(handlerName); handler.setHandlerClass(handlerClass); handlerChain.addHandler(handler); if (!context.isBooting()) { context.reloadRequired();
/** * Called when parsing of a new element started. */ public Object newChild(UnifiedHandlerChainsMetaData handlerConfig, UnmarshallingContext navigator, String namespaceURI, String localName, Attributes attrs) { if ("handler-chain".equals(localName)) return new UnifiedHandlerChainMetaData(handlerConfig); else return null; }
private static Set<String> getHandlers(final InputStream is) throws IOException { final Set<String> retVal = new HashSet<String>(); final UnifiedHandlerChainsMetaData handlerChainsUMDM = UnifiedHandlerChainsMetaDataParser.parse(is); if (handlerChainsUMDM != null) { for (final UnifiedHandlerChainMetaData handlerChainUMDM : handlerChainsUMDM.getHandlerChains()) { for (final UnifiedHandlerMetaData handlerUMDM : handlerChainUMDM.getHandlers()) { retVal.add(handlerUMDM.getHandlerClass()); } } } return retVal; }
@Override public void start(final StartContext context) throws StartException { Comparator<UnifiedHandlerMetaData> c = new Comparator<UnifiedHandlerMetaData>() { @Override public int compare(UnifiedHandlerMetaData o1, UnifiedHandlerMetaData o2) { return o1.getId().compareTo(o2.getId()); } }; synchronized (handlers) { Collections.sort(handlers, c); } handlerChain = new UnifiedHandlerChainMetaData(null, null, protocolBindings, handlers, false, handlerChainId); }