converter = new MapToBeanConverter(properties); interceptorProvider.getInInterceptors().addAll(createInterceptors(inInterceptors, converter)); converter = new MapToBeanConverter(properties); interceptorProvider.getOutInterceptors().addAll(createInterceptors(outInterceptors, converter)); converter = new MapToBeanConverter(properties); interceptorProvider.getInFaultInterceptors().addAll(createInterceptors(inFaultInterceptors, converter)); converter = new MapToBeanConverter(properties); interceptorProvider.getOutFaultInterceptors().addAll(createInterceptors(outFaultInterceptors, converter));
private static List<Interceptor<?>> createInterceptors(String propValue, MapToBeanConverter converter) { List<Interceptor<?>> list = new ArrayList<Interceptor<?>>(); StringTokenizer st = new StringTokenizer(propValue, ", ", false ); while (st.hasMoreTokens()) { Interceptor<?> interceptor = (Interceptor<?>)newInstance(st.nextToken(), converter); if (interceptor != null) { list.add(interceptor); } } return list; }
protected void setInterceptors(Bus bus, Deployment dep, Map<String, String> props) { //Install the EndpointAssociationInterceptor for linking every message exchange //with the proper spi Endpoint retrieved in CXFServletExt bus.getInInterceptors().add(new EndpointAssociationInterceptor()); bus.getInInterceptors().add(new NsCtxSelectorStoreInterceptor()); bus.getInInterceptors().add(new GracefulShutdownInterceptor()); final String p = (props != null) ? props.get(Constants.JBWS_CXF_DISABLE_HANDLER_AUTH_CHECKS) : null; if ((p == null || (!"true".equalsIgnoreCase(p) && !"1".equalsIgnoreCase(p))) && !Boolean.getBoolean(Constants.JBWS_CXF_DISABLE_HANDLER_AUTH_CHECKS)) { bus.getInInterceptors().add(new HandlerAuthInterceptor()); } final SOAPAddressRewriteMetadata sarm = dep.getAttachment(SOAPAddressRewriteMetadata.class); if (SoapAddressRewriteHelper.isPathRewriteRequired(sarm) || SoapAddressRewriteHelper.isSchemeRewriteRequired(sarm)) { bus.getInInterceptors().add(new WSDLSoapAddressRewriteInterceptor(sarm)); } InterceptorUtils.addInterceptors(bus, props); }
private void cleanupPreviousProps(Client client) { Endpoint ep = client.getEndpoint(); String[] previousProps = (String[])ep.get(JBOSSWS_CXF_CLIENT_CONF_PROPS); if (previousProps != null) { for (String p : previousProps) { if (Constants.CXF_IN_INTERCEPTORS_PROP.equals(p)) { InterceptorUtils.removeInterceptors(client.getInInterceptors(), (String)ep.get(p)); } else if (Constants.CXF_OUT_INTERCEPTORS_PROP.equals(p)) { InterceptorUtils.removeInterceptors(client.getOutInterceptors(), (String)ep.get(p)); } else if (Constants.CXF_IN_FAULT_INTERCEPTORS_PROP.equals(p)) { InterceptorUtils.removeInterceptors(client.getInFaultInterceptors(), (String)ep.get(p)); } else if (Constants.CXF_OUT_FAULT_INTERCEPTORS_PROP.equals(p)) { InterceptorUtils.removeInterceptors(client.getOutFaultInterceptors(), (String)ep.get(p)); } else if (Constants.CXF_FEATURES_PROP.equals(p)) { Loggers.ROOT_LOGGER.couldNoRemoveFeaturesOnClient((String)ep.get(p)); } ep.remove(p); } ep.remove(JBOSSWS_CXF_CLIENT_CONF_PROPS); } } }
public void setConfigProperties(Client client, Map<String, String> properties) { client.getEndpoint().putAll(properties); InterceptorUtils.addInterceptors(client, properties); FeatureUtils.addFeatures(client, client.getBus(), properties); }
InterceptorUtils.addInterceptors(this, epConfProps); FeatureUtils.addFeatures(this, getBus(), epConfProps);