
org.nakedobjects.plugins.htmlviewer.servlet.ServletRequest Maven / Gradle / Ivy
The newest version!
package org.nakedobjects.plugins.htmlviewer.servlet;
import javax.servlet.http.HttpServletRequest;
import org.nakedobjects.plugins.htmlviewer.request.Request;
import org.nakedobjects.plugins.htmlviewer.request.Task;
public class ServletRequest implements Request {
private Request forwardRequest;
private final HttpServletRequest request;
private final String requestType;
public ServletRequest(final HttpServletRequest request) {
this.request = request;
final String path = request.getServletPath();
final int from = path.lastIndexOf('/');
final int to = path.lastIndexOf('.');
requestType = path.substring(from + 1, to);
}
public void forward(final Request forwardRequest) {
this.forwardRequest = forwardRequest;
}
public String getActionId() {
return request.getParameter("action");
}
public String getProperty() {
return request.getParameter("field");
}
public String getElementId() {
return request.getParameter("element");
}
public String getFieldEntry(final int i) {
return request.getParameter("fld" + i);
}
public String getTaskId() {
return request.getParameter("id");
}
public Request getForward() {
return forwardRequest;
}
public String getName() {
return request.getParameter("name");
}
public String getObjectId() {
return request.getParameter("id");
}
public String getRequestType() {
return requestType;
}
public String getButtonName() {
return request.getParameter("button");
}
@Override
public String toString() {
return "ServletRequest " + request.getRequestURI() + "?" + request.getQueryString();
}
}
// Copyright (c) Naked Objects Group Ltd.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy