001
014
015 package com.liferay.portal.kernel.servlet;
016
017 import java.util.Collections;
018 import java.util.HashSet;
019 import java.util.Set;
020
021 import javax.servlet.http.HttpServletRequest;
022 import javax.servlet.http.HttpServletRequestWrapper;
023
024
027 public class TrackedServletRequest extends HttpServletRequestWrapper {
028
029 public TrackedServletRequest(HttpServletRequest request) {
030 super(request);
031 }
032
033 public Set<String> getSetAttributes() {
034 if (_setAttributes == null) {
035 return Collections.EMPTY_SET;
036 }
037 else {
038 return _setAttributes;
039 }
040 }
041
042 public void setAttribute(String name, Object obj) {
043 if (_setAttributes == null) {
044 _setAttributes = new HashSet<String>();
045 }
046
047 _setAttributes.add(name);
048
049 super.setAttribute(name, obj);
050 }
051
052 private Set<String> _setAttributes;
053
054 }