//
return null;
}
private Object getWidgetPrefValue(MethodParameter methodParameter, NativeWebRequest webRequest) {
WidgetPref widgetPreference = methodParameter.getParameterAnnotation(WidgetPref.class);
if (widgetPreference != null) {
WidgetConfig widgetConfig = (WidgetConfig) webRequest.getAttribute("widgetConfig", WebRequest.SCOPE_REQUEST);
String widgetPreferenceName = getWidgetPreferenceName(methodParameter, widgetPreference);
if (widgetConfig != null) {
String defaultValue = widgetPreference.defaultValue();
Object value = widgetConfig.getPreferences().get(widgetPreferenceName);
if (StringUtils.hasText(defaultValue) && value == null) {
value = defaultValue;
}
//
if (widgetPreference.required()) {
Assert.notNull(value, String.format("Widget preference %s can not be null!", value));
}
//
return value;
}