File Source: upgradeutilities.java

     1  package net.sourceforge.pebble.util;
     2  
     3  import net.sourceforge.pebble.domain.Blog;
     4  import org.apache.commons.logging.Log;
     5  import org.apache.commons.logging.LogFactory;
     6  
     7  /**
     8   * Utilities for upgrading blogs.
     9   *
    10   * @author    Simon Brown
    11   */
         /* 
    P/P   *  Method: void net.sourceforge.pebble.util.UpgradeUtilities()
          */
    12  public class UpgradeUtilities {
    13  
    14    /** the logger used by this action */
           /* 
    P/P     *  Method: net.sourceforge.pebble.util.UpgradeUtilities__static_init
            * 
            *  Postconditions:
            *    init'ed(log)
            */
    15    private static final Log log = LogFactory.getLog(UpgradeUtilities.class);
    16  
    17    public static void upgradeBlog(Blog blog, String fromVersion, String toVersion) throws Exception {
             /* 
    P/P       *  Method: void upgradeBlog(Blog, String, String)
              * 
              *  Preconditions:
              *    (soft) blog != null
              * 
              *  Presumptions:
              *    org.apache.commons.logging.LogFactory:getLog(...)@15 != null
              * 
              *  Test Vectors:
              *    fromVersion: Addr_Set{null}, Inverse{null}
              *    java.lang.String:startsWith(...)@20: {1}, {0}
              *    java.lang.String:startsWith(...)@21: {1}, {0}
              *    java.lang.String:startsWith(...)@22: {1}, {0}
              *    java.lang.String:startsWith(...)@23: {0}, {1}
              */
    18      log.info("Upgrading blog from " + fromVersion + " to " + toVersion);
    19      if (fromVersion == null 
    20          || fromVersion.startsWith("2.3") 
    21          || fromVersion.startsWith("2.2") 
    22          || fromVersion.startsWith("2.1") 
    23          || fromVersion.startsWith("2.0")) {
    24        log.info("restructuring static pages");
    25        Utilities.restructureStaticPages(blog);
    26        log.info("building indizes");
    27        Utilities.buildIndexes(blog);
    28        log.info("upgrade done");
    29      } else {
    30        log.info("No upgrade required");
    31      }
    32    }
    33  
    34  }








SofCheck Inspector Build Version : 2.22510
upgradeutilities.java 2010-Jun-25 19:40:32
upgradeutilities.class 2010-Jul-19 20:23:38