[jboss-svn-commits] JBL Code SVN: r23370 - labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/java/org/jboss/wiki/redirect.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Oct 8 06:41:13 EDT 2008
Author: szimano
Date: 2008-10-08 06:41:13 -0400 (Wed, 08 Oct 2008)
New Revision: 23370
Modified:
labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/java/org/jboss/wiki/redirect/WikiToClearspaceRedirect.java
Log:
page attribute
Modified: labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/java/org/jboss/wiki/redirect/WikiToClearspaceRedirect.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/java/org/jboss/wiki/redirect/WikiToClearspaceRedirect.java 2008-10-08 09:23:59 UTC (rev 23369)
+++ labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/java/org/jboss/wiki/redirect/WikiToClearspaceRedirect.java 2008-10-08 10:41:13 UTC (rev 23370)
@@ -18,40 +18,53 @@
*
*/
private static final long serialVersionUID = 1L;
-
+
private Properties pagesMap;
-
+
private String redirectTo;
-
+
private static final String PROP_FILE = "propertiesFile";
-
+
private static final String NEW_DOMAIN = "newDomain";
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
- if (pagesMap == null || pagesMap.isEmpty() || redirectTo == null || redirectTo.length() == 0) {
+ if (pagesMap == null || pagesMap.isEmpty() || redirectTo == null
+ || redirectTo.length() == 0) {
// wrong configuration. Send internal error
resp.sendError(500);
-
+
return;
}
-
+
if (req.getRequestURI().equals(req.getContextPath())) {
resp.sendRedirect(redirectTo);
return;
}
-
- String page = req.getRequestURI().substring(req.getContextPath().length() + 1);
-
+
+ String page;
+
+ if (req.getAttribute("page") != null) {
+ page = (String)req.getAttribute("page");
+ } else {
+ page = req.getRequestURI().substring(
+ req.getContextPath().length() + 1);
+ }
+
if (pagesMap.containsKey(page)) {
- String redirPage = redirectTo + "docs/" + pagesMap.getProperty(page);
-
+ String redirPage = redirectTo + "docs/"
+ + pagesMap.getProperty(page);
+
resp.setContentType("text/html");
resp.getWriter().write("<html><head>");
- resp.getWriter().write("<meta http-equiv='refresh' content='5;url=");
+ resp.getWriter()
+ .write("<meta http-equiv='refresh' content='5;url=");
resp.getWriter().write(redirPage);
- resp.getWriter().write("'/>\n</head><body>\n<h3>Please update bookmars</h3>\nNew address: <a href='");
+ resp
+ .getWriter()
+ .write(
+ "'/>\n</head><body>\n<h3>Please update bookmars</h3>\nNew address: <a href='");
resp.getWriter().write(redirPage);
resp.getWriter().write("'>");
resp.getWriter().write(redirPage);
@@ -68,11 +81,11 @@
redirectTo = config.getInitParameter(NEW_DOMAIN);
File propFile = new File(config.getInitParameter(PROP_FILE));
if (propFile.exists()) {
-
+
FileInputStream fis = null;
try {
fis = new FileInputStream(propFile);
-
+
pagesMap = new Properties();
pagesMap.load(fis);
} catch (FileNotFoundException e) {
More information about the jboss-svn-commits
mailing list