public void inject(Object target) { String className = target.getClass().getName(); String[] params = madvocPetiteParamResolver.resolve(className, true); for (String param : params) { Object value = madvocPetiteParamResolver.get(param); String propertyName = param.substring(className.length() + 1); BeanUtil.setDeclaredPropertySilent(target, propertyName, value); } }
/** * Defines new parameter. Parameters with same name will be replaced. */ public void defineParameter(String name, Object value) { petiteResolvers.getParamResolver().put(name, value); }
/** * Returns defined parameter. */ public Object getParameter(String name) { return petiteResolvers.getParamResolver().get(name); }
/** * Prepares list of all bean parameters and optionally resolves inner references. */ protected String[] resolveBeanParams(String name, boolean resolveReferenceParams) { return petiteResolvers.getParamResolver().resolve(name, resolveReferenceParams); }
public PetiteResolvers(InjectionPointFactory injectionPointFactory) { ctorResolver = new CtorResolver(injectionPointFactory); propertyResolver = new PropertyResolver(injectionPointFactory); methodResolver = new MethodResolver(injectionPointFactory); setResolver = new SetResolver(injectionPointFactory); initMethodResolver = new InitMethodResolver(); paramResolver = new ParamResolver(); }