@Override public Set<String> getParameterNames() { return context.getAttributes().keySet(); }
@Override public String getParameter(String name) { Object val = context.getAttributes().get(name); if (val == null) return null; return val.toString(); }
@Override public Set<String> getAttributeNames() { Map<String, Object> map = delegate.getAttributes(); return map != null ? map.keySet() : null; }
@Override public Object getAttribute(String name) { Map<String, Object> map = delegate.getAttributes(); return map != null ? map.get(name) : null; }