public static void addFeatures(InterceptorProvider interceptorProvider, Bus bus, Map<String, String> properties) { final String features = properties.get(Constants.CXF_FEATURES_PROP); if (features != null) { MapToBeanConverter converter = new MapToBeanConverter(properties); for (Feature f : createFeatures(features, converter)) { f.initialize(interceptorProvider, bus); } } }
private static List<Feature> createFeatures(String propValue, MapToBeanConverter converter) { List<Feature> list = new ArrayList<Feature>(); StringTokenizer st = new StringTokenizer(propValue, ", ", false); while (st.hasMoreTokens()) { Feature feature = (Feature)newInstance(st.nextToken(), converter); if (feature != null) { list.add(feature); } } return list; }
public void setConfigProperties(Client client, Map<String, String> properties) { client.getEndpoint().putAll(properties); InterceptorUtils.addInterceptors(client, properties); FeatureUtils.addFeatures(client, client.getBus(), properties); }
FeatureUtils.addFeatures(this, getBus(), epConfProps);
FeatureUtils.addFeatures(bus, bus, props);