01: /*
02: * Copyright © 2002-2005tagtraum industries
03: */
04: package com.tagtraum.jo;
05:
06: import javax.servlet.http.HttpServletRequest;
07: import java.util.Collections;
08: import java.util.Enumeration;
09: import java.util.HashSet;
10: import java.util.Set;
11:
12: /**
13: *
14: * @author <a href="mailto:hs@tagtraum.com">Hendrik Schreiber</a>
15: * @version 1.1beta1 ($Revision: 1.2 $)
16: */
17: public class IncludeRequestWrapper extends RequestWrapper {
18:
19: public IncludeRequestWrapper(HttpServletRequest httpServletRequest) {
20: super (httpServletRequest);
21: }
22:
23: public Object getAttribute(String name) {
24: if (modelMatch != null) {
25: Object value = modelMatch.getAttribute(name);
26: if (value != null)
27: return value;
28: }
29: return super .getAttribute(name);
30: }
31:
32: public Enumeration getAttributeNames() {
33: if (modelMatch == null)
34: return super .getAttributeNames();
35: Set names = new HashSet();
36: for (Enumeration e = super.getAttributeNames(); e
37: .hasMoreElements();) {
38: names.add(e.nextElement());
39: }
40: names.addAll(modelMatch.getAttributeNames());
41: return Collections.enumeration(names);
42: }
43:
44: }
|