svn commit: r631442 - in /lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms: cocoon/transformation/ProxyTransformer.java linking/OutgoingLinkRewriter.java

[email protected]
Newsgroups gmane.comp.cms.lenya.cvs
Message-ID <[email protected]>
Author: andreas
Date: Tue Feb 26 16:44:54 2008
New Revision: 631442

URL: http://svn.apache.org/viewvc?rev=631442&view=rev
Log:
Use webapp URL instead of request URL in OutgoingLinkRewriter.

Modified:
    lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/ProxyTransformer.java
    lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/linking/OutgoingLinkRewriter.java

Modified: lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/ProxyTransformer.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/ProxyTransformer.java?rev=631442&r1=631441&r2=631442&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/ProxyTransformer.java (original)
+++ lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/ProxyTransformer.java Tue Feb 26 16:44:54 2008
@@ -31,6 +31,7 @@
 import org.apache.lenya.cms.linking.OutgoingLinkRewriter;
 import org.apache.lenya.cms.repository.RepositoryUtil;
 import org.apache.lenya.cms.repository.Session;
+import org.apache.lenya.util.ServletHelper;
 import org.xml.sax.SAXException;
 
 /**
@@ -65,18 +66,19 @@
     private boolean relativeUrls = false;
     private LinkRewriter rewriter;
 
-    public void setup(SourceResolver _resolver, Map _objectModel, String _source,
-            Parameters _parameters) throws ProcessingException, SAXException, IOException {
-        super.setup(_resolver, _objectModel, _source, _parameters);
-        Request _request = ObjectModelHelper.getRequest(_objectModel);
+    public void setup(SourceResolver resolver, Map objectModel, String source,
+            Parameters parameters) throws ProcessingException, SAXException, IOException {
+        super.setup(resolver, objectModel, source, parameters);
+        Request request = ObjectModelHelper.getRequest(objectModel);
 
         try {
-            if (_parameters.isParameter(PARAMETER_URLS)) {
-                setUrlType(_parameters.getParameter(PARAMETER_URLS));
+            if (parameters.isParameter(PARAMETER_URLS)) {
+                setUrlType(parameters.getParameter(PARAMETER_URLS));
             }
-            Session session = RepositoryUtil.getSession(this.manager, _request);
-            this.rewriter = new OutgoingLinkRewriter(this.manager, session, _request
-                    .getRequestURI(), request.isSecure(), false, this.relativeUrls);
+            Session session = RepositoryUtil.getSession(this.manager, request);
+            String webappUrl = ServletHelper.getWebappURI(request);
+            this.rewriter = new OutgoingLinkRewriter(this.manager, session, webappUrl,
+                    request.isSecure(), false, this.relativeUrls);
         } catch (final Exception e) {
             throw new RuntimeException(e);
         }

Modified: lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/linking/OutgoingLinkRewriter.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/linking/OutgoingLinkRewriter.java?rev=631442&r1=631441&r2=631442&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/linking/OutgoingLinkRewriter.java (original)
+++ lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/linking/OutgoingLinkRewriter.java Tue Feb 26 16:44:54 2008
@@ -65,7 +65,8 @@
     /**
      * @param manager The service manager to use.
      * @param session The current session.
-     * @param requestUrl The request URL where the links should be rewritten.
+     * @param requestUrl The requested web application URL (without servlet context path) where
+     *        the links should be rewritten.
      * @param ssl If the current page is SSL-encrypted.
      * @param considerSslPolicies If the SSL protection of policies should be considered when
      *        resolving the corresponding proxy. Setting this to <code>true</code> leads to a
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.