You are viewing a plain text version of this content. The canonical link for it is here.
Posted to portalapps-dev@portals.apache.org by wo...@apache.org on 2014/08/30 02:25:26 UTC

svn commit: r1621401 - /portals/applications/webcontent/trunk/portlets/src/main/java/org/apache/portals/applications/webcontent2/portlet/WebContentPortlet.java

Author: woonsan
Date: Sat Aug 30 00:25:25 2014
New Revision: 1621401

URL: http://svn.apache.org/r1621401
Log:
adding extensible methods for jetspeed admin webcontent portlets

Modified:
    portals/applications/webcontent/trunk/portlets/src/main/java/org/apache/portals/applications/webcontent2/portlet/WebContentPortlet.java

Modified: portals/applications/webcontent/trunk/portlets/src/main/java/org/apache/portals/applications/webcontent2/portlet/WebContentPortlet.java
URL: http://svn.apache.org/viewvc/portals/applications/webcontent/trunk/portlets/src/main/java/org/apache/portals/applications/webcontent2/portlet/WebContentPortlet.java?rev=1621401&r1=1621400&r2=1621401&view=diff
==============================================================================
--- portals/applications/webcontent/trunk/portlets/src/main/java/org/apache/portals/applications/webcontent2/portlet/WebContentPortlet.java (original)
+++ portals/applications/webcontent/trunk/portlets/src/main/java/org/apache/portals/applications/webcontent2/portlet/WebContentPortlet.java Sat Aug 30 00:25:25 2014
@@ -42,6 +42,7 @@ import javax.portlet.ActionResponse;
 import javax.portlet.PortletConfig;
 import javax.portlet.PortletException;
 import javax.portlet.PortletMode;
+import javax.portlet.PortletRequest;
 import javax.portlet.PortletURL;
 import javax.portlet.RenderRequest;
 import javax.portlet.RenderResponse;
@@ -70,9 +71,10 @@ import org.apache.http.impl.client.HttpC
 import org.apache.http.impl.client.LaxRedirectStrategy;
 import org.apache.http.message.BasicNameValuePair;
 import org.apache.http.util.EntityUtils;
-import org.apache.portals.applications.webcontent2.portlet.history.WebContentPageHistory;
 import org.apache.portals.applications.webcontent2.portlet.history.WebContentPage;
+import org.apache.portals.applications.webcontent2.portlet.history.WebContentPageHistory;
 import org.apache.portals.applications.webcontent2.portlet.rewriter.MappingRewriterController;
+import org.apache.portals.applications.webcontent2.portlet.rewriter.Rewriter;
 import org.apache.portals.applications.webcontent2.portlet.rewriter.RewriterController;
 import org.apache.portals.applications.webcontent2.portlet.rewriter.RewriterException;
 import org.apache.portals.applications.webcontent2.portlet.rewriter.RulesetRewriter;
@@ -328,7 +330,7 @@ public class WebContentPortlet extends G
             if (rewriterController == null)
             {
                 String webinfDirPath = getPortletContext().getRealPath("/WEB-INF") + "/";
-                rewriterController = getRewriterController(webinfDirPath, WebContentRewriter.class);
+                rewriterController = getRewriterController(webinfDirPath);
             }
 
             if (rewriterRuleSet == null)
@@ -346,7 +348,7 @@ public class WebContentPortlet extends G
                 }
             }
 
-            WebContentRewriter rewriter = (WebContentRewriter) createRewriter(rewriterController, rewriterRuleSet);
+            WebContentRewriter rewriter = (WebContentRewriter) createRewriter(request, rewriterController, rewriterRuleSet);
 
             // Set the action and base URLs in the rewriter
             PortletURL action = response.createActionURL();
@@ -575,9 +577,9 @@ public class WebContentPortlet extends G
     /*
      * Generate a rewrite controller using the basic rules file
      */
-    protected RewriterController getRewriterController(String contextPath, Class rewriterClass) throws Exception
+    protected RewriterController getRewriterController(String contextPath) throws Exception
     {
-        Class[] rewriterClasses = new Class[] { rewriterClass, rewriterClass };
+        Class[] rewriterClasses = new Class[] { WebContentRewriter.class, WebContentRewriter.class };
         Class[] adaptorClasses = new Class[] { NekoParserAdaptor.class, SaxParserAdaptor.class };
         RewriterController rewriterController = 
                         new MappingRewriterController(contextPath + "conf/rewriter-rules-mapping.xml", 
@@ -586,7 +588,7 @@ public class WebContentPortlet extends G
         return rewriterController;
     }
 
-    protected RulesetRewriter createRewriter(RewriterController rewriterController, Ruleset ruleset) throws RewriterException
+    protected Rewriter createRewriter(PortletRequest request, RewriterController rewriterController, Ruleset ruleset) throws RewriterException
     {
         RulesetRewriter rewriter = rewriterController.createRewriter(ruleset);
         return rewriter;
@@ -601,7 +603,7 @@ public class WebContentPortlet extends G
                         .setRedirectStrategy(new LaxRedirectStrategy());
 
         String proxyHost = StringUtils.trim(request.getPreferences().getValue("PROXYHOST", defaultProxyHost));
-        int proxyPort = NumberUtils.toInt(request.getPreferences().getValue("PROXYPORT", ""), -1);
+        int proxyPort = NumberUtils.toInt(request.getPreferences().getValue("PROXYPORT", Integer.toString(defaultProxyPort)), -1);
 
         if (!StringUtils.isEmpty(proxyHost))
         {