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.emptySet();
036 }
037 else {
038 return _setAttributes;
039 }
040 }
041
042 @Override
043 public void setAttribute(String name, Object obj) {
044 if (_setAttributes == null) {
045 _setAttributes = new HashSet<String>();
046 }
047
048 _setAttributes.add(name);
049
050 super.setAttribute(name, obj);
051 }
052
053 private Set<String> _setAttributes;
054
055 }