File Source: AbstractURLStrategy.java

         /* 
    P/P   *  Method: org.apache.roller.weblogger.business.AbstractURLStrategy__static_init
          */
     1  /*
     2   * Licensed to the Apache Software Foundation (ASF) under one or more
     3   *  contributor license agreements.  The ASF licenses this file to You
     4   * under the Apache License, Version 2.0 (the "License"); you may not
     5   * use this file except in compliance with the License.
     6   * You may obtain a copy of the License at
     7   *
     8   *     http://www.apache.org/licenses/LICENSE-2.0
     9   *
    10   * Unless required by applicable law or agreed to in writing, software
    11   * distributed under the License is distributed on an "AS IS" BASIS,
    12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13   * See the License for the specific language governing permissions and
    14   * limitations under the License.  For additional information regarding
    15   * copyright in this work, please see the NOTICE file in the top level
    16   * directory of this distribution.
    17   */
    18  
    19  package org.apache.roller.weblogger.business;
    20  
    21  import java.util.HashMap;
    22  import java.util.Map;
    23  import org.apache.roller.weblogger.config.WebloggerRuntimeConfig;
    24  import org.apache.roller.weblogger.util.URLUtilities;
    25  
    26  
    27  /**
    28   * An abstract Weblogger URLStrategy which implements some of the url methods
    29   * which are not likely to change for any alternate url strategies.
    30   */
    31  public abstract class AbstractURLStrategy implements URLStrategy {
    32      
             /* 
    P/P       *  Method: void org.apache.roller.weblogger.business.AbstractURLStrategy()
              */
    33      public AbstractURLStrategy() {}
    34      
    35      
    36      /**
    37       * Url to login page.
    38       */
    39      public String getLoginURL(boolean absolute) {
    40          
                 /* 
    P/P           *  Method: String getLoginURL(bool)
                  * 
                  *  Preconditions:
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider != null
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider.webloggerInstance != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.absoluteContextURL)
                  *    (soft) org/apache/roller/weblogger/config/WebloggerRuntimeConfig.log != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.relativeContextURL)
                  * 
                  *  Postconditions:
                  *    init'ed(java.lang.StringBuffer:toString(...)._tainted)
                  *    return_value == &java.lang.StringBuffer:toString(...)
                  * 
                  *  Test Vectors:
                  *    absolute: {0}, {1}
                  */
    41          StringBuffer url = new StringBuffer();
    42          
    43          if(absolute) {
    44              url.append(WebloggerRuntimeConfig.getAbsoluteContextURL());
    45          } else {
    46              url.append(WebloggerRuntimeConfig.getRelativeContextURL());
    47          }
    48          
    49          url.append("/roller-ui/login-redirect.rol");
    50          
    51          return url.toString();
    52      }
    53      
    54      
    55      /**
    56       * Url to logout page.
    57       */
    58      public String getLogoutURL(boolean absolute) {
    59          
                 /* 
    P/P           *  Method: String getLogoutURL(bool)
                  * 
                  *  Preconditions:
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider != null
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider.webloggerInstance != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.absoluteContextURL)
                  *    (soft) org/apache/roller/weblogger/config/WebloggerRuntimeConfig.log != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.relativeContextURL)
                  * 
                  *  Postconditions:
                  *    init'ed(java.lang.StringBuffer:toString(...)._tainted)
                  *    return_value == &java.lang.StringBuffer:toString(...)
                  * 
                  *  Test Vectors:
                  *    absolute: {0}, {1}
                  */
    60          StringBuffer url = new StringBuffer();
    61          
    62          if(absolute) {
    63              url.append(WebloggerRuntimeConfig.getAbsoluteContextURL());
    64          } else {
    65              url.append(WebloggerRuntimeConfig.getRelativeContextURL());
    66          }
    67          
    68          url.append("/roller-ui/logout.rol");
    69          
    70          return url.toString();
    71      }
    72      
    73      
    74      /**
    75       * Get a url to a UI action in a given namespace, optionally specifying
    76       * a weblogHandle parameter if that is needed by the action.
    77       */
    78      public String getActionURL(String action,
    79                                              String namespace,
    80                                              String weblogHandle,
    81                                              Map<String, String> parameters,
    82                                              boolean absolute) {
    83          
                 /* 
    P/P           *  Method: String getActionURL(String, String, String, Map, bool)
                  * 
                  *  Preconditions:
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider != null
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider.webloggerInstance != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.absoluteContextURL)
                  *    (soft) org/apache/roller/weblogger/config/WebloggerRuntimeConfig.log != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.relativeContextURL)
                  * 
                  *  Postconditions:
                  *    init'ed(java.lang.StringBuffer:toString(...)._tainted)
                  *    init'ed(java.lang.StringBuilder:toString(...)._tainted)
                  *    return_value in Addr_Set{&java.lang.StringBuffer:toString(...),&java.lang.StringBuilder:toString(...)}
                  * 
                  *  Test Vectors:
                  *    absolute: {0}, {1}
                  *    parameters: Addr_Set{null}, Inverse{null}
                  *    weblogHandle: Addr_Set{null}, Inverse{null}
                  *    java.util.Map:isEmpty(...)@106: {1}, {0}
                  */
    84          StringBuffer url = new StringBuffer();
    85          
    86          if(absolute) {
    87              url.append(WebloggerRuntimeConfig.getAbsoluteContextURL());
    88          } else {
    89              url.append(WebloggerRuntimeConfig.getRelativeContextURL());
    90          }
    91          
    92          url.append(namespace);
    93          url.append("/").append(action).append(".rol");
    94          
    95          // put weblog handle parameter, if necessary
    96          Map<String, String> params = new HashMap();
    97          if(weblogHandle != null) {
    98              params.put("weblog", weblogHandle);
    99          }
   100          
   101          // add custom parameters if they exist
   102          if(parameters != null) {
   103              params.putAll(parameters);
   104          }
   105          
   106          if(!params.isEmpty()) {
   107              return url.toString() + URLUtilities.getQueryString(params);
   108          } else {
   109              return url.toString();
   110          }
   111      }
   112      
   113      
   114      /**
   115       * Get a url to add a new weblog entry.
   116       */
   117      public String getEntryAddURL(String weblogHandle,
   118                                                boolean absolute) {
   119          
                 /* 
    P/P           *  Method: String getEntryAddURL(String, bool)
                  * 
                  *  Preconditions:
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider != null
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider.webloggerInstance != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.absoluteContextURL)
                  *    (soft) org/apache/roller/weblogger/config/WebloggerRuntimeConfig.log != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.relativeContextURL)
                  * 
                  *  Postconditions:
                  *    init'ed(java.lang.StringBuilder:toString(...)._tainted)
                  *    return_value == &java.lang.StringBuilder:toString(...)
                  * 
                  *  Test Vectors:
                  *    absolute: {0}, {1}
                  */
   120          StringBuffer url = new StringBuffer();
   121          
   122          if(absolute) {
   123              url.append(WebloggerRuntimeConfig.getAbsoluteContextURL());
   124          } else {
   125              url.append(WebloggerRuntimeConfig.getRelativeContextURL());
   126          }
   127          
   128          url.append("/roller-ui/authoring/entryAdd.rol");
   129          
   130          Map params = new HashMap();
   131          params.put("weblog", weblogHandle);
   132          
   133          return url.toString() + URLUtilities.getQueryString(params);
   134      }
   135      
   136      
   137      /**
   138       * Get a url to edit a specific weblog entry.
   139       */
   140      public String getEntryEditURL(String weblogHandle,
   141                                                 String entryId,
   142                                                 boolean absolute) {
   143          
                 /* 
    P/P           *  Method: String getEntryEditURL(String, String, bool)
                  * 
                  *  Preconditions:
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider != null
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider.webloggerInstance != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.absoluteContextURL)
                  *    (soft) org/apache/roller/weblogger/config/WebloggerRuntimeConfig.log != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.relativeContextURL)
                  * 
                  *  Postconditions:
                  *    init'ed(java.lang.StringBuilder:toString(...)._tainted)
                  *    return_value == &java.lang.StringBuilder:toString(...)
                  * 
                  *  Test Vectors:
                  *    absolute: {0}, {1}
                  */
   144          StringBuffer url = new StringBuffer();
   145          
   146          if(absolute) {
   147              url.append(WebloggerRuntimeConfig.getAbsoluteContextURL());
   148          } else {
   149              url.append(WebloggerRuntimeConfig.getRelativeContextURL());
   150          }
   151          
   152          url.append("/roller-ui/authoring/entryEdit.rol");
   153          
   154          Map params = new HashMap();
   155          params.put("weblog", weblogHandle);
   156          params.put("bean.id", entryId);
   157          
   158          return url.toString() + URLUtilities.getQueryString(params);
   159      }
   160      
   161      
   162      /**
   163       * Get a url to weblog config page.
   164       */
   165      public String getWeblogConfigURL(String weblogHandle,
   166                                                    boolean absolute) {
   167          
                 /* 
    P/P           *  Method: String getWeblogConfigURL(String, bool)
                  * 
                  *  Preconditions:
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider != null
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider.webloggerInstance != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.absoluteContextURL)
                  *    (soft) org/apache/roller/weblogger/config/WebloggerRuntimeConfig.log != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.relativeContextURL)
                  * 
                  *  Postconditions:
                  *    init'ed(java.lang.StringBuilder:toString(...)._tainted)
                  *    return_value == &java.lang.StringBuilder:toString(...)
                  * 
                  *  Test Vectors:
                  *    absolute: {0}, {1}
                  */
   168          StringBuffer url = new StringBuffer();
   169          
   170          if(absolute) {
   171              url.append(WebloggerRuntimeConfig.getAbsoluteContextURL());
   172          } else {
   173              url.append(WebloggerRuntimeConfig.getRelativeContextURL());
   174          }
   175          
   176          url.append("/roller-ui/authoring/weblogConfig.rol");
   177          
   178          Map params = new HashMap();
   179          params.put("weblog", weblogHandle);
   180          
   181          return url.toString() + URLUtilities.getQueryString(params);
   182      }
   183      
   184      
   185      public String getXmlrpcURL(boolean absolute) {
   186          
                 /* 
    P/P           *  Method: String getXmlrpcURL(bool)
                  * 
                  *  Preconditions:
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider != null
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider.webloggerInstance != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.absoluteContextURL)
                  *    (soft) org/apache/roller/weblogger/config/WebloggerRuntimeConfig.log != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.relativeContextURL)
                  * 
                  *  Postconditions:
                  *    init'ed(java.lang.StringBuffer:toString(...)._tainted)
                  *    return_value == &java.lang.StringBuffer:toString(...)
                  * 
                  *  Test Vectors:
                  *    absolute: {0}, {1}
                  */
   187          StringBuffer url = new StringBuffer();
   188          
   189          if(absolute) {
   190              url.append(WebloggerRuntimeConfig.getAbsoluteContextURL());
   191          } else {
   192              url.append(WebloggerRuntimeConfig.getRelativeContextURL());
   193          }
   194          
   195          url.append("/roller-services/xmlrpc");
   196          
   197          return url.toString();
   198      }
   199      
   200      
   201      public String getAtomProtocolURL(boolean absolute) {
   202          
                 /* 
    P/P           *  Method: String getAtomProtocolURL(bool)
                  * 
                  *  Preconditions:
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider != null
                  *    (soft) org/apache/roller/weblogger/business/WebloggerFactory.webloggerProvider.webloggerInstance != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.absoluteContextURL)
                  *    (soft) org/apache/roller/weblogger/config/WebloggerRuntimeConfig.log != null
                  *    (soft) init'ed(org/apache/roller/weblogger/config/WebloggerRuntimeConfig.relativeContextURL)
                  * 
                  *  Postconditions:
                  *    init'ed(java.lang.StringBuffer:toString(...)._tainted)
                  *    return_value == &java.lang.StringBuffer:toString(...)
                  * 
                  *  Test Vectors:
                  *    absolute: {0}, {1}
                  */
   203          StringBuffer url = new StringBuffer();
   204          
   205          if(absolute) {
   206              url.append(WebloggerRuntimeConfig.getAbsoluteContextURL());
   207          } else {
   208              url.append(WebloggerRuntimeConfig.getRelativeContextURL());
   209          }
   210          
   211          url.append("/roller-services/app");
   212          
   213          return url.toString();
   214      }
   215      
   216  }








SofCheck Inspector Build Version : 2.18479
AbstractURLStrategy.java 2009-Jan-02 14:24:56
AbstractURLStrategy.class 2009-Sep-04 03:12:29