[jboss-svn-commits] JBL Code SVN: r23294 - in labs/jbosslabs/trunk/portal-extensions: jboss-wiki-redirect and 23 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Oct 3 07:43:21 EDT 2008


Author: szimano
Date: 2008-10-03 07:43:21 -0400 (Fri, 03 Oct 2008)
New Revision: 23294

Added:
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/.classpath
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/.project
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/README
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/build.xml
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/build/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/build/WEB-INF/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/build/WEB-INF/classes/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/build/WEB-INF/classes/org/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/build/WEB-INF/classes/org/jboss/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/build/WEB-INF/classes/org/jboss/wiki/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/build/WEB-INF/classes/org/jboss/wiki/redirect/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/build/WEB-INF/classes/org/jboss/wiki/redirect/WikiToClearspaceRedirect.class
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/dist/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/dist/wiki-redirect.war
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/lib/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/lib/javax.servlet.jar
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/java/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/java/org/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/java/org/jboss/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/java/org/jboss/wiki/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/java/org/jboss/wiki/redirect/
   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/web/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/web/WEB-INF/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/web/WEB-INF/web.xml
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/target/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/target/classes/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/target/classes/org/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/target/classes/org/jboss/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/target/classes/org/jboss/wiki/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/target/classes/org/jboss/wiki/redirect/
   labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/target/classes/org/jboss/wiki/redirect/WikiToClearspaceRedirect.class
Log:
wiki redirect

Added: labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/.classpath
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/.classpath	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/.classpath	2008-10-03 11:43:21 UTC (rev 23294)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src/java"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="lib" path="lib/javax.servlet.jar"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>

Added: labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/.project
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/.project	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/.project	2008-10-03 11:43:21 UTC (rev 23294)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<projectDescription>
+  <name>Global Project</name>
+  <comment>
+  </comment>
+  <projects>
+  </projects>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+      <arguments>
+      </arguments>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+  </natures>
+</projectDescription>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/README
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/README	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/README	2008-10-03 11:43:21 UTC (rev 23294)
@@ -0,0 +1,48 @@
+FORUMS REDIRECT FILTER
+----------------------
+
+1. Building
+
+During the build, data files are generated, which contain mappings of post and topic ids to forum ids. These mappings are read from the database. For this towork, connection details to the nukes DB have to be provided. This configuration is done through the properties in the first section of build.xml.
+
+After these are filled, you should run:
+
+	ant run
+
+If this completes without errors, a dist/forums-redirect.jar should be created containing the filter, with the data files bundeled.
+
+2. Configuring the filter
+
+In web.xml, add:
+
+    <filter>
+	<filter-name>forumsRedirectFilter</filter-name>
+	<filter-class>org.jboss.forums.redirect.RedirectFilter</filter-class>
+	<init-param>
+		<param-name>forumViewRedirect</param-name>
+		<param-value>/portal/portal/default/forums/JBossForumsWindow?action=1&amp;v=f&amp;f=${forumId}</param-value>
+	</init-param>
+	<init-param>
+		<param-name>topicViewRedirect</param-name>
+		<param-value>/portal/portal/default/forums/JBossForumsWindow?action=1&amp;v=t&amp;t=${topicId}</param-value>
+	</init-param>
+	<init-param>
+		<param-name>postViewRedirect</param-name>
+		<param-value>/portal/portal/default/forums/JBossForumsWindow?action=1&amp;v=t&amp;p=${postId}#${postId}</param-value>
+	</init-param>
+	<init-param>
+		<param-name>postingNewTopicRedirect</param-name>
+		<param-value>/portal/portal/default/forums/JBossForumsWindow?action=1&amp;v=p&amp;f=${forumId}</param-value>
+	</init-param>
+	<init-param>
+		<param-name>postingReplyRedirect</param-name>
+		<param-value>/portal/portal/default/forums/JBossForumsWindow?action=1&amp;v=z&amp;t=${topicId}&amp;f=${forumId}</param-value>
+	</init-param>
+   </filter>
+
+   <filter-mapping>
+	<filter-name>forumsRedirectFilter</filter-name>
+	<url-pattern>/*</url-pattern>
+   </filter-mapping>
+
+And change the values of init parameters to address appropraite for forums deployment. The ${forumId}, ${topicId} etc will be replaced with correct values by the filter.

Added: labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/build/WEB-INF/classes/org/jboss/wiki/redirect/WikiToClearspaceRedirect.class
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/build/WEB-INF/classes/org/jboss/wiki/redirect/WikiToClearspaceRedirect.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/build.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/build.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/build.xml	2008-10-03 11:43:21 UTC (rev 23294)
@@ -0,0 +1,48 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<project name="Wiki redirect" default="run" basedir=".">
+	<!-- ====================================== -->
+	<!-- ====================================== -->
+	<!-- ====================================== -->
+	
+	<property name="src" value="src" />
+	<property name="src.java" value="${src}/java" />
+	<property name="src.web" value="${src}/web" />
+	<property name="build" value="build" />
+	<property name="dist" value="dist" />
+
+	<fileset id="lib.jars" dir="lib">
+		<include name="**/*.jar" />
+	</fileset>
+
+	<path id="base.jars">
+		<fileset refid="lib.jars" />
+	</path>
+
+	<target name="clean">
+		<delete dir="${build}" />
+		<delete dir="${dist}" />
+	</target>
+
+	<target name="build" depends="clean">
+		<mkdir dir="${build}/WEB-INF/classes" />
+		<!-- Compiling the source -->
+		<javac srcdir="${src.java}" destdir="${build}/WEB-INF/classes" target="1.5" source="1.5">
+			<classpath refid="base.jars" />
+		</javac>
+	</target>
+
+	<target name="run" depends="build">
+
+		<!-- Creating a jar with the filter -->
+		<mkdir dir="${dist}" />
+		<jar destfile="${dist}/wiki-redirect.war" basedir="${build}">
+			<fileset dir="${src.web}" />
+		</jar>
+
+		<!-- Test deployment -->
+		<copy todir="/Users/tomek/jboss/jboss/server/default/deploy">
+			<fileset dir="${dist}"><include name="**/*.war" /></fileset>
+    	</copy>
+	</target>
+</project>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/dist/wiki-redirect.war
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/dist/wiki-redirect.war
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/lib/javax.servlet.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/lib/javax.servlet.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: 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	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/java/org/jboss/wiki/redirect/WikiToClearspaceRedirect.java	2008-10-03 11:43:21 UTC (rev 23294)
@@ -0,0 +1,89 @@
+package org.jboss.wiki.redirect;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.Properties;
+
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+public class WikiToClearspaceRedirect extends HttpServlet {
+
+	/**
+	 * 
+	 */
+	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) {
+			// wrong configuration. Send internal error
+			resp.sendError(500);
+			
+			return;
+		}
+		
+		String page = req.getRequestURI().substring(req.getContextPath().length() + 1);
+		
+		if (pagesMap.containsKey(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(redirPage);
+			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);
+			resp.getWriter().write("</a>\n</body></html>");
+			resp.getWriter().close();
+		} else {
+			resp.sendError(404);
+			return;
+		}
+	}
+
+	@Override
+	public void init(ServletConfig config) throws ServletException {
+		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) {
+				e.printStackTrace();
+			} catch (IOException e) {
+				e.printStackTrace();
+			} finally {
+				if (fis != null) {
+					try {
+						fis.close();
+					} catch (IOException e) {
+						e.printStackTrace();
+					}
+				}
+			}
+		}
+	}
+
+}

Added: labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/web/WEB-INF/web.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/web/WEB-INF/web.xml	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/src/web/WEB-INF/web.xml	2008-10-03 11:43:21 UTC (rev 23294)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.4"
+	xmlns="http://java.sun.com/xml/ns/j2ee"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+	<servlet>
+		<servlet-name>WikiRedirect</servlet-name>
+		<servlet-class>org.jboss.wiki.redirect.WikiToClearspaceRedirect</servlet-class>
+		<init-param>
+			<param-name>propertiesFile</param-name>
+			<param-value>/Users/tomek/forge/pages-2008-10-01-06-39.properties</param-value>
+		</init-param>
+		<init-param>
+			<param-name>newDomain</param-name>
+			<param-value>http://10.18.124.68:8080/</param-value>
+		</init-param>
+	</servlet>
+	<servlet-mapping>
+		<servlet-name>WikiRedirect</servlet-name>
+		<url-pattern>/*</url-pattern>
+	</servlet-mapping>
+</web-app>

Added: labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/target/classes/org/jboss/wiki/redirect/WikiToClearspaceRedirect.class
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/trunk/portal-extensions/jboss-wiki-redirect/target/classes/org/jboss/wiki/redirect/WikiToClearspaceRedirect.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream




More information about the jboss-svn-commits mailing list