public static String[] getInitParameters(WidgetPage<?> page, OgemaHttpRequest req) { Map<String,String[]> params = page.getPageParameters(req); if (params == null || params.isEmpty()) return null; String[] patterns = params.get(TemplateRedirectButton.PAGE_CONFIG_PARAMETER); // convertParameters(patterns); return patterns; }
static final String getSelected(WidgetPage<?> page, OgemaHttpRequest req) { Map<String,String[]> params = page.getPageParameters(req); if (params == null || params.isEmpty()) return null; String[] patterns = params.get(TemplateRedirectButton.PAGE_CONFIG_PARAMETER); if (patterns == null || patterns.length == 0) return null; return patterns[0]; }
@Override public C run() { C instance; try { instance = type.getConstructor().newInstance(); } catch (Exception e) { LoggerFactory.getLogger(ContextPatternInitWidgetHelper.class).warn("Could not create context instance",e); return null; } Map<String,String[]> parameters = page.getPageParameters(req); for (Field f: type.getFields()) { String field = f.getName(); try { String[] params = parameters.get(field); if (params == null || params.length == 0) continue; setValue(f, params, instance); } catch (Exception e) { LoggerFactory.getLogger(ContextPatternInitWidgetHelper.class).warn("Could not context field",e); continue; } } return instance; } });