mcardle     2006/01/06 02:18:24 CET

  Modified files:
    core/src/java/org/jahia/params ParamBean.java 
                                   ProcessingContext.java 
  Log:
  * Exit admin menu forwards to correct Jahia URL when ESI mode is active but 
we are not going through the ESI proxy
  
  Revision  Changes    Path
  1.50      +5 -1      jahia/core/src/java/org/jahia/params/ParamBean.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/params/ParamBean.java.diff?r1=1.49&r2=1.50&f=h
  1.24      +5 -4      
jahia/core/src/java/org/jahia/params/ProcessingContext.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/params/ProcessingContext.java.diff?r1=1.23&r2=1.24&f=h
  
  
  
  Index: ProcessingContext.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/params/ProcessingContext.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- ProcessingContext.java    28 Dec 2005 18:14:50 -0000      1.23
  +++ ProcessingContext.java    6 Jan 2006 01:18:23 -0000       1.24
  @@ -2659,13 +2659,15 @@
               serverNameValid = false;
           }
   
  +        boolean isRequestFromEsiServer = 
getParameter("Surrogate-Capability")!=null
  +                                                     || 
getParameter("Surrogate-Capabilities")!=null;
  +
           String esiPort = null;
  -        if (settings().lookupBoolean(SettingsBean.ESI_CACHE_ACTIVATED)) {
  +        if (settings().lookupBoolean(SettingsBean.ESI_CACHE_ACTIVATED)
  +             && isRequestFromEsiServer ) {
                 esiPort =  EsiInvalidation.getEsiServerPorts()[0];
           }
   
  -
  -
           final StringBuffer newSiteURL = new StringBuffer(getScheme() + 
"://");
           if (serverNameValid) {
               // let's construct an URL by deconstruct our current URL and
  @@ -2690,7 +2692,6 @@
                   newSiteURL.append(getServerPort());
               }
   
  -
               newSiteURL.append(getContextPath());
               newSiteURL.append(Jahia.getServletPath());
           } else {
  
  
  
  Index: ParamBean.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/params/ParamBean.java,v
  retrieving revision 1.49
  retrieving revision 1.50
  diff -u -r1.49 -r1.50
  --- ParamBean.java    28 Dec 2005 18:14:50 -0000      1.49
  +++ ParamBean.java    6 Jan 2006 01:18:23 -0000       1.50
  @@ -2757,6 +2757,9 @@
           String sessionIDStr = null;
           String esiPort = null;
   
  +        boolean isRequestFromEsiServer = 
getRealRequest().getParameter("Surrogate-Capability")!=null
  +                                             || 
getRealRequest().getParameter("Surrogate-Capabilities")!=null;
  +        
           // let's check if we can resolve the site's server name address and 
if
           // it points to a Jahia installation. For this we connect to an URL 
and
           // try to retrieve a header specific to Jahia.
  @@ -2770,7 +2773,8 @@
               //If ESI is active, replace '${request.serverPort}' string
               //by the first port defined in the esiServerPorts property (see 
jahia.skeleton for details)
               String expr = settings().getSiteServerNameTestURLExpr();
  -            if (settings().lookupBoolean(SettingsBean.ESI_CACHE_ACTIVATED)) {
  +            if (settings().lookupBoolean(SettingsBean.ESI_CACHE_ACTIVATED)
  +                && !isRequestFromEsiServer ) {
                   esiPort =  EsiInvalidation.getEsiServerPorts()[0];
                   expr = expr.replaceFirst("\\${request\\.serverPort}", 
esiPort );
               }
  

Reply via email to