import java.util.Enumeration;
import javax.servlet.http.HttpServletRequest;
import com.sapportals.portal.prt.component.*;
public class Generic extends AbstractPortalComponent {
@SuppressWarnings("unchecked")
public void doContent(IPortalComponentRequest request, IPortalComponentResponse response) {
HttpServletRequest servletRequest = request.getServletRequest();
if (servletRequest != null) {
String oldUrl = servletRequest.getRequestURL().toString();
Enumeration<java.lang.String> parms = servletRequest.getParameterNames();
String urlTemplate = "";
String navMode = "";
String reqMeth = "";
String windowId = "";
String relNavBase = "";
String tarTitle = "";
String navTarget = "";
String currWindowId = "";
String prevNavTarget = "";
String parmname = "";
String parmval = "";
response.write("<!-- BEGIN OF REQUEST PARAMETERS -->\n");
while (parms.hasMoreElements()) {
parmname = (String) parms.nextElement();
parmval = request.getParameter(parmname);
response.write("<!-- REQUEST PARAMETER: " + parmname + " = " + parmval + "-->\n");
if (parmname.equals("URLTemplate")) {
urlTemplate = parmval;
} else if (parmname.equals("NavMode")) {
navMode = parmval;
} else if (parmname.equals("RequestMethod")) {
reqMeth = parmval;
} else if (parmname.equals("windowId")) {
windowId = parmval;
} else if (parmname.equals("RelativeNavBase")) {
relNavBase = parmval;
} else if (parmname.equals("TarTitle")) {
tarTitle = parmval;
} else if (parmname.equals("NavigationTarget")) {
navTarget = parmval;
} else if (parmname.equals("CurrentWindowId")) {
currWindowId = parmval;
} else if (parmname.equals("PrevNavTarget")) {
prevNavTarget = parmval;
}
}
response.write("<!-- END OF REQUEST PARAMETERS -->\n");
String newUrl = "";
if (urlTemplate.length() > 0) {
if (navMode.equals("1")) {
// redirect to URLTemplate only for URLs of type EXTERNAL
newUrl = urlTemplate;
} else {
// for other URL types redirect to standard implementation com.sap.pct.erp.common.lpd_start_url_2
navTarget = navTarget.replace("com.sap.pct.erp.common.lpd_start_url", "com.sap.pct.erp.common.lpd_start_url_2");
newUrl = oldUrl + "?RequestMethod=" + reqMeth + "&NavMode=" + navMode + "&URLTemplate=" + urlTemplate + "&windowId=" + windowId + "&RelativeNavBase=" + relNavBase + "&TarTitle="
+ tarTitle + "&NavigationTarget=" + navTarget + "&CurrentWindowId=" + currWindowId + "&PrevNavTarget=" + prevNavTarget;
}
response.write("<script type=\"text/javascript\">\n");
// response.write(" alert(\"Old URL was " + oldUrl + "\");\n");
// response.write(" alert(\"Redirecting to URL " + newUrl + "\");\n");
response.write(" document.location = '" + newUrl + "';\n");
response.write("</script>\n");
}
}
}
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
8 | |
6 | |
5 | |
5 | |
4 | |
4 | |
4 | |
3 | |
3 | |
3 |