mcardle     2005/12/29 14:50:30 CET

  Modified files:
    core/src/java/org/jahia/services/esi EsiInvalidation.java 
  Log:
  * adds support for , and ; seperators and white-spaces in jahia.properties 
esiInvalidationPorts/IPs and esiServerPorts/IPs declarations
  
  Revision  Changes    Path
  1.12      +34 -12    
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.11&r2=1.12&f=h
  
  
  
  Index: EsiInvalidation.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/services/esi/EsiInvalidation.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- EsiInvalidation.java      29 Dec 2005 12:33:39 -0000      1.11
  +++ EsiInvalidation.java      29 Dec 2005 13:50:30 -0000      1.12
  @@ -432,8 +432,18 @@
       public static void initJahiaServerAddresses() {
           SettingsBean settings = Jahia.getSettings();
           try {
  -            EsiServerIPs = settings.getEsiServerIPs().split(";");
  -            EsiServerPorts = settings.getEsiServerPorts().split(";");
  +            //support both , and ; seperators
  +            if (settings.getEsiServerIPs().indexOf(";")!=-1) {
  +                EsiServerIPs = settings.getEsiServerIPs().trim().split(";");
  +            } else {
  +                EsiServerIPs = settings.getEsiServerIPs().trim().split(",");
  +            }
  +
  +            if (settings.getEsiServerPorts().indexOf(";")!=-1) {
  +                EsiServerPorts = 
settings.getEsiServerPorts().trim().split(";");
  +            } else {
  +                EsiServerPorts = 
settings.getEsiServerPorts().trim().split(",");
  +            }
           }
           catch (PatternSyntaxException ex) {
               logger.error("[esi] :  error in regex : " + ex);
  @@ -443,18 +453,28 @@
   
   
           try {
  -            EsiInvalidationIPs = settings.getEsiInvalidationIPs().split(";");
  -            EsiInvalidationPorts = 
settings.getEsiInvalidationPorts().split(";");
  +            //support both , and ; seperators
  +            if (settings.getEsiInvalidationIPs().indexOf(";")!=-1) {
  +                EsiInvalidationIPs = 
settings.getEsiInvalidationIPs().trim().split(";");
  +            } else {
  +                EsiInvalidationIPs = 
settings.getEsiInvalidationIPs().trim().split(",");
  +            }
  +            if (settings.getEsiInvalidationPorts().indexOf(";")!=-1) {
  +                EsiInvalidationPorts = 
settings.getEsiInvalidationPorts().trim().split(";");
  +            } else {
  +                EsiInvalidationPorts = 
settings.getEsiInvalidationPorts().trim().split(",");
  +            }
  +
           }
           catch (PatternSyntaxException ex) {
               logger.error("[esi] :  error in regex : " + ex);
           }
  -        EsiInvalidationDetails = parseServerConfigString(EsiInvalidationIPs, 
EsiInvalidationPorts, "Esi Invalidation Server");
  -        logger.info("[esi] :  Configured Esi Invalidation Server(s) : " + 
EsiInvalidationDetails );
  +            EsiInvalidationDetails = 
parseServerConfigString(EsiInvalidationIPs, EsiInvalidationPorts, "Esi 
Invalidation Server");
  +            logger.info("[esi] :  Configured Esi Invalidation Server(s) : " 
+ EsiInvalidationDetails );
   
  -    }
  +        }
   
  -    private static String parseServerConfigString(String[] IPs,  String[] 
Ports, String serverType) {
  +        private static String parseServerConfigString(String[] IPs,  
String[] Ports, String serverType) {
           SettingsBean settings = Jahia.getSettings();
   
           StringBuffer jahiaServersDetailsBuff = new StringBuffer();
  @@ -473,13 +493,15 @@
               //and create an information string for each:
               jahiaServersDetailsBuff.append("[");
               for (int  i = 0; i < IPs.length; i++) {
  +                IPs[i] = IPs[i].trim();
                   String jahiaIP = IPs[i];
  +                Ports[i] = Ports[i].trim();
                   String jahiaPort = Ports[i];
   
                   if (IPs.length>1) {
                       if (i!=0)
  -                      jahiaServersDetailsBuff.append(" - ");
  -                    jahiaServersDetailsBuff.append("Server #"+i+1+" :");
  +                        jahiaServersDetailsBuff.append(" - ");
  +                    jahiaServersDetailsBuff.append("Server 
#"+Integer.toString((i+1))+" :");
                   }
                   jahiaServersDetailsBuff.append(jahiaIP+":"+jahiaPort);
               }
  @@ -489,11 +511,11 @@
           }
   
           String errmsg = "[esi] :  entries in " + serverType + " entry "
  -                                + "in the 'jahia.properties' file is invalid 
or missing.";
  +                + "in the 'jahia.properties' file is invalid or missing.";
           logger.error(errmsg);
           return errmsg;
       }
   
  -}
  +    }
   
   
  

Reply via email to