mcardle     2005/10/09 10:48:02 CEST

  Modified files:
    core/src/java/org/jahia/services/esi EsiInvalidation.java 
                                         EsiService.java 
  Log:
  * optimized Invalidation messages using StringBuffers
  
  Revision  Changes    Path
  1.7       +19 -20    
jahia/core/src/java/org/jahia/services/esi/EsiInvalidation.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/esi/EsiInvalidation.java.diff?r1=1.6&r2=1.7&f=h
  1.12      +3 -3      
jahia/core/src/java/org/jahia/services/esi/EsiService.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/esi/EsiService.java.diff?r1=1.11&r2=1.12&f=h
  
  
  
  Index: EsiService.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/services/esi/EsiService.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- EsiService.java   7 Oct 2005 14:59:57 -0000       1.11
  +++ EsiService.java   9 Oct 2005 08:48:01 -0000       1.12
  @@ -215,9 +215,9 @@
           return result.toString();
       }
   
  -    private final int CTN = 0;
  -    private final int CTNLIST = 1;
  -    private final int FIELD = 2;
  +    protected final int CTN = 0;
  +    protected final int CTNLIST = 1;
  +    protected final int FIELD = 2;
   
       /**
        * add a Container reference to the current JesiObject at the top of the 
Stack
  
  
  
  Index: EsiInvalidation.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/services/esi/EsiInvalidation.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- EsiInvalidation.java      7 Oct 2005 14:59:57 -0000       1.6
  +++ EsiInvalidation.java      9 Oct 2005 08:48:01 -0000       1.7
  @@ -115,13 +115,14 @@
           for (int  i = 0; i < hosts.length; i++) {
   
               str.append("<OBJECT> \n");
  -            str.append("<ADVANCEDSELECTOR URIPREFIX=\"" + uriPrefix + "/\" 
HOST=\"" + hosts[i] + ":"+ports[i]+ "\"" );
  +            str.append("<ADVANCEDSELECTOR 
URIPREFIX=\"").append(uriPrefix).append("/\" HOST=\"")
  +                       
.append(hosts[i]).append(":").append(ports[i]).append("\"");
               //make sure this is a fragment i.e. it contains "__esi_fragment"
  -            str.append( " URIEXP=\"/pid/"+pid+"\\?__esi_fragment=" + fragID 
+"\" > \n");
  +            str.append( " 
URIEXP=\"/pid/").append(pid).append("\\?__esi_fragment=").append(fragID).append("\"
 > \n");
               //str.append("<OTHER NAME=\"URI\" TYPE=\"REGEX\" VALUE=\"/pid/" 
+ pid + "[^0-9]\"/> ");
               str.append("</ADVANCEDSELECTOR> \n");
  -            str.append("<ACTION REMOVALTTL=\"" + removalTTL + "\" /> \n");
  -            str.append("<INFO 
VALUE=\"remove-Fragment-on-PID-"+pid+"-FID-"+fragID+"\"/> \n");
  +            str.append("<ACTION 
REMOVALTTL=\"").append(removalTTL).append("\" /> \n");
  +            str.append("<INFO 
VALUE=\"remove-Fragment-on-PID-").append(pid).append("-FID-").append(fragID).append("\"/>
 \n");
               str.append("</OBJECT> \n");
           }
           return str.toString();
  @@ -185,27 +186,27 @@
           for (int  i = 0; i < hosts.length; i++) {
   
               str.append("<OBJECT> \n");
  -            str.append("<ADVANCEDSELECTOR URIPREFIX=\""+uriPrefix+"/\" 
HOST=\"" + hosts[i] + ":"+ports[i]+"\" > \n");
  -            str.append("<OTHER NAME=\"URI\" TYPE=\"REGEX\" 
VALUE=\"/pid/"+pid+"$\"/> \n");
  +            str.append("<ADVANCEDSELECTOR 
URIPREFIX=\"").append(uriPrefix).append("/\" 
HOST=\"").append(hosts[i]).append(":").append(ports[i]).append("\" > \n");
  +            str.append("<OTHER NAME=\"URI\" TYPE=\"REGEX\" 
VALUE=\"/pid/").append(pid).append("$\"/> \n");
               str.append("</ADVANCEDSELECTOR> \n");
  -            str.append("<ACTION REMOVALTTL=\""+removalTTL+"\" /> \n");
  -            str.append("<INFO 
VALUE=\"remove-Template-on-PID-"+pid+"-InvType_1of3\"/> \n");
  +            str.append("<ACTION 
REMOVALTTL=\"").append(removalTTL).append("\" /> \n");
  +            str.append("<INFO 
VALUE=\"remove-Template-on-PID-").append(pid).append("-InvType_1of3\"/> \n");
               str.append("</OBJECT> \n");
   
               str.append("<OBJECT> \n");
  -            str.append("<ADVANCEDSELECTOR URIPREFIX=\""+uriPrefix+"/\" 
HOST=\"" + hosts[i] + ":"+ports[i]+"\" > \n");
  -            str.append("<OTHER NAME=\"URI\" TYPE=\"REGEX\" 
VALUE=\"/pid/"+pid+"/$\"/> \n");
  +            str.append("<ADVANCEDSELECTOR 
URIPREFIX=\"").append(uriPrefix).append("/\" 
HOST=\"").append(hosts[i]).append(":").append(ports[i]+"\" > \n");
  +            str.append("<OTHER NAME=\"URI\" TYPE=\"REGEX\" 
VALUE=\"/pid/").append(pid).append("/$\"/> \n");
               str.append("</ADVANCEDSELECTOR> \n");
  -            str.append("<ACTION REMOVALTTL=\""+removalTTL+"\" /> \n");
  -            str.append("<INFO 
VALUE=\"remove-Template-on-PID-"+pid+"-InvType_2of3\"/> \n");
  +            str.append("<ACTION 
REMOVALTTL=\"").append(removalTTL).append("\" /> \n");
  +            str.append("<INFO 
VALUE=\"remove-Template-on-PID-").append(pid).append("-InvType_2of3\"/> \n");
               str.append("</OBJECT> \n");
   
               str.append("<OBJECT> \n");
  -            str.append("<ADVANCEDSELECTOR URIPREFIX=\""+uriPrefix+"/\" 
HOST=\"" + hosts[i] + ":"+ports[i]+"\" > \n");
  -            str.append("<OTHER NAME=\"URI\" TYPE=\"REGEX\" 
VALUE=\"/pid/"+pid+"\\?[^_]\"/> \n");
  +            str.append("<ADVANCEDSELECTOR 
URIPREFIX=\"").append(uriPrefix).append("/\" HOST=\"").append(hosts[i] 
).append(":").append(ports[i]).append("\" > \n");
  +            str.append("<OTHER NAME=\"URI\" TYPE=\"REGEX\" 
VALUE=\"/pid/").append(pid).append("\\?[^_]\"/> \n");
               str.append("</ADVANCEDSELECTOR> \n");
  -            str.append("<ACTION REMOVALTTL=\""+removalTTL+"\" /> \n");
  -            str.append("<INFO 
VALUE=\"remove-Template-on-PID-"+pid+"-InvType_3of3\"/> \n");
  +            str.append("<ACTION 
REMOVALTTL=\"").append(removalTTL).append("\" /> \n");
  +            str.append("<INFO 
VALUE=\"remove-Template-on-PID-").append(pid).append("-InvType_3of3\"/> \n");
               str.append("</OBJECT> \n");
           }
           return str.toString();
  @@ -331,10 +332,8 @@
           for (int  i = 0; i < EsiServerIPs.length; i++) {
   
               str.append("<OBJECT> \n");
  -            str.append("<ADVANCEDSELECTOR URIPREFIX=\"/\" HOST=\""
  -                    + EsiServerIPs[i]
  -                    + ":"
  -                    + EsiServerPorts[i] +"\" > \n");
  +            str.append("<ADVANCEDSELECTOR URIPREFIX=\"/\" HOST=\"")
  +                    .append( 
EsiServerIPs[i]).append(":").append(EsiServerPorts[i] +"\" > \n");
               str.append("</ADVANCEDSELECTOR> \n");
               str.append("<ACTION REMOVALTTL=\"0\" /> \n");
               str.append("<INFO VALUE=\"bootTime-remove-EVERYTHING\"/> \n");
  

Reply via email to