protected Object build(String key) throws Exception { Object bean = newInstance(map.get(key)); Map<String, String> attributes = attributesByBeanRef(key); if (!attributes.isEmpty()) { for (Entry<String, String> e : attributes.entrySet()) { final String v = e.getValue(); BeanUtils.setProperty(bean, e.getKey(), v.startsWith(BEAN_ID_PREFIX) ? get(v) : v); } } return bean; }
public Object get(String key) throws Exception { if (key == null || !key.startsWith(BEAN_ID_PREFIX)) { throw new IllegalArgumentException("Provided key does not start with " + BEAN_ID_PREFIX + ": " + key); } Object result = builtObjectsMap.get(key); if (result == null) { result = build(key); builtObjectsMap.put(key, result); } return result; }
private static Object newInstance(String className, MapToBeanConverter converter) { try { return className.startsWith(MapToBeanConverter.BEAN_ID_PREFIX) ? converter.get(className) : converter.newInstance(className); } catch (Exception e) { return null; } } }
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 Object newInstance(String className, MapToBeanConverter converter) { try { return className.startsWith(MapToBeanConverter.BEAN_ID_PREFIX) ? converter.get(className) : converter.newInstance(className); } catch (Exception e) { return null; } } }
if (inInterceptors != null) { if (converter == null) { converter = new MapToBeanConverter(properties); if (outInterceptors != null) { if (converter == null) { converter = new MapToBeanConverter(properties); if (inFaultInterceptors != null) { if (converter == null) { converter = new MapToBeanConverter(properties); if (outFaultInterceptors != null) { if (converter == null) { converter = new MapToBeanConverter(properties);