- public Handler getContextHandler() {
- return contextHandler;
- }
-
- private class ContextAttributes extends AbstractMap<String, Object> {
- @Override
- public Set<Entry<String, Object>> entrySet() {
- Set<Entry<String, Object>> entries = new HashSet<>();
- for (Enumeration<String> keys = contextHandler.getAttributeNames(); keys.hasMoreElements();) {
- entries.add(new ContextAttributeEntry(keys.nextElement()));
- }
- return entries;
- }
-
- @Override
- public Object put(String key, Object value) {
- Object previousValue = get(key);
- contextHandler.setAttribute(key, value);
- return previousValue;
- }
-
- private class ContextAttributeEntry implements Map.Entry<String, Object> {
- private final String key;
-
- public ContextAttributeEntry(String key) {
- this.key = key;
- }
-
- @Override
- public String getKey() {
- return key;
- }
-
- @Override
- public Object getValue() {
- return contextHandler.getAttribute(key);
- }
-
- @Override
- public Object setValue(Object value) {
- Object previousValue = getValue();
- contextHandler.setAttribute(key, value);
- return previousValue;
- }
-
- }
- }