protected abstract Enumeration namesOf(HttpServletRequest request);
public Enumeration getNames() {
Set names = new HashSet();
for (int i = 0; i < CallStack.size(); i++) {
CallFrame frame = CallStack.frameAt(i);
HttpServletRequest request = (HttpServletRequest) frame.getAttribute(CallFrameHelper.REQUEST_OBJECT);
if (request instanceof ServletServiceRequest) {
names.addAll(this.values.keySet());
} else {
for (Enumeration enumeration = this.namesOf(request); enumeration.hasMoreElements();) {
names.add(enumeration.nextElement());