[jboss-svn-commits] JBL Code SVN: r32336 - in labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main: plugin and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Apr 1 08:34:11 EDT 2010


Author: lkrzyzanek
Date: 2010-04-01 08:34:10 -0400 (Thu, 01 Apr 2010)
New Revision: 32336

Modified:
   labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/java/org/jboss/labs/sbs/plugin/bm/struts/RedirectOldBlogPostToSBSAction.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/plugin/struts.xml
Log:
Added url backward compatibility for users and feeds

Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/java/org/jboss/labs/sbs/plugin/bm/struts/RedirectOldBlogPostToSBSAction.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/java/org/jboss/labs/sbs/plugin/bm/struts/RedirectOldBlogPostToSBSAction.java	2010-04-01 11:01:21 UTC (rev 32335)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/java/org/jboss/labs/sbs/plugin/bm/struts/RedirectOldBlogPostToSBSAction.java	2010-04-01 12:34:10 UTC (rev 32336)
@@ -37,20 +37,26 @@
   private String urlToRedirect = null;
 
   /** Old Blog code */
-  private String blogCode = null;
+  private String permalink = null;
 
+  /** username */
+  private String username = null;
+
   private OldBlogsManager oldBlogsManager;
 
   public static final String URL_NOT_DEFINED = "urlNotDefined";
 
-  @Override
-  public String execute() {
-    if (blogCode == null || blogCode.length() == 0) {
+  public String redirectPost() {
+    if (permalink == null || permalink.length() == 0) {
       return URL_NOT_DEFINED;
     }
 
-    urlToRedirect = oldBlogsManager.getSBSURL(blogCode);
+    if (permalink.endsWith(".txt")) {
+      permalink = permalink.substring(0, permalink.length() - 4);
+    }
 
+    urlToRedirect = oldBlogsManager.getSBSURL(permalink);
+
     if (urlToRedirect == null) {
       return NOTFOUND;
     }
@@ -58,6 +64,36 @@
     return SUCCESS;
   }
 
+  public String redirectUser() {
+    if (username == null || username.length() == 0) {
+      return URL_NOT_DEFINED;
+    }
+    String sbsUser = oldBlogsManager.getSBSUsername(username);
+
+    if (sbsUser == null) {
+      return NOTFOUND;
+    }
+
+    urlToRedirect = "/people/" + sbsUser + "/blog";
+
+    return SUCCESS;
+  }
+
+  public String redirectFeed() {
+    if (username == null || username.length() == 0) {
+      return URL_NOT_DEFINED;
+    }
+    String sbsUser = oldBlogsManager.getSBSUsername(username);
+
+    if (sbsUser == null) {
+      return NOTFOUND;
+    }
+
+    urlToRedirect = "/people/" + sbsUser + "/blog/feeds/posts";
+
+    return SUCCESS;
+  }
+
   public String getUrlToRedirect() {
     return urlToRedirect;
   }
@@ -66,14 +102,22 @@
     this.urlToRedirect = urlToRedirect;
   }
 
-  public String getBlogCode() {
-    return blogCode;
+  public String getPermalink() {
+    return permalink;
   }
 
-  public void setBlogCode(String blogCode) {
-    this.blogCode = blogCode;
+  public void setPermalink(String permalink) {
+    this.permalink = permalink;
   }
 
+  public String getUsername() {
+    return username;
+  }
+
+  public void setUsername(String username) {
+    this.username = username;
+  }
+
   public void setOldBlogsManager(OldBlogsManager oldBlogsManager) {
     this.oldBlogsManager = oldBlogsManager;
   }

Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/plugin/struts.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/plugin/struts.xml	2010-04-01 11:01:21 UTC (rev 32335)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-blogs-migration/trunk/src/main/plugin/struts.xml	2010-04-01 12:34:10 UTC (rev 32336)
@@ -26,8 +26,8 @@
   </package>
 
   <package name="bm-actions" namespace="/bm" extends="community-actions">
-    <action name="redirect-to-sbs"
-      class="org.jboss.labs.sbs.plugin.bm.struts.RedirectOldBlogPostToSBSAction">
+    <action name="redirect-post-to-sbs"
+      class="org.jboss.labs.sbs.plugin.bm.struts.RedirectOldBlogPostToSBSAction" method="redirectPost">
       <result name="success" type="httpheader">
         <param name="status">301</param>
         <param name="headers.Location">${urlToRedirect}</param>
@@ -36,6 +36,30 @@
       <result name="input" type="redirect">/blogs</result>
       <result name="urlNotDefined" type="redirect">/blogs</result>
     </action>
+
+    <action name="redirect-user-to-sbs"
+      class="org.jboss.labs.sbs.plugin.bm.struts.RedirectOldBlogPostToSBSAction" method="redirectUser">
+      <result name="success" type="httpheader">
+        <param name="status">301</param>
+        <param name="headers.Location">${urlToRedirect}</param>
+        <param name="parse">true</param>
+      </result>
+      <result name="input" type="redirect">/people</result>
+      <result name="urlNotDefined" type="redirect">/people</result>
+    </action>
+
+    <action name="redirect-feed-to-sbs"
+      class="org.jboss.labs.sbs.plugin.bm.struts.RedirectOldBlogPostToSBSAction" method="redirectFeed">
+      <result name="success" type="httpheader">
+        <param name="status">301</param>
+        <param name="headers.Location">${urlToRedirect}</param>
+        <param name="parse">true</param>
+      </result>
+      <result name="input" type="redirect">/blogs/feeds</result>
+      <result name="urlNotDefined" type="redirect">/blogs/feeds</result>
+    </action>
+
+
   </package>
 
 



More information about the jboss-svn-commits mailing list