UrlPatternCollection.java
Upload User: gdxydsw
Upload Date: 2019-01-29
Package Size: 16721k
Code Size: 3k
Category:

Java Develop

Development Platform:

Java

  1. /*
  2.  * Copyright (c) JForum Team
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms,
  6.  * with or without modification, are permitted provided
  7.  * that the following conditions are met:
  8.  *
  9.  * 1) Redistributions of source code must retain the above
  10.  * copyright notice, this list of conditions and the
  11.  * following  disclaimer.
  12.  * 2)  Redistributions in binary form must reproduce the
  13.  * above copyright notice, this list of conditions and
  14.  * the following disclaimer in the documentation and/or
  15.  * other materials provided with the distribution.
  16.  * 3) Neither the name of "Rafael Steil" nor
  17.  * the names of its contributors may be used to endorse
  18.  * or promote products derived from this software without
  19.  * specific prior written permission.
  20.  *
  21.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
  22.  * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
  23.  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
  24.  * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  25.  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  26.  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
  27.  * THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
  28.  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  29.  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  30.  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  31.  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
  32.  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  33.  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
  34.  * IN CONTRACT, STRICT LIABILITY, OR TORT
  35.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
  36.  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  37.  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
  38.  *
  39.  * The JForum Project
  40.  * http://www.jforum.net
  41.  */
  42. package net.jforum;
  43. import java.util.HashMap;
  44. import java.util.Map;
  45. /**
  46.  * Keeps a collection of <code>UrlPattern</code> objects.
  47.  *
  48.  * @author Rafael Steil
  49.  * @version $Id: UrlPatternCollection.java,v 1.1 2006/08/23 02:13:49 rafaelsteil Exp $
  50.  */
  51. public class UrlPatternCollection
  52. {
  53.     private static Map patternsMap = new HashMap();
  54.     /**
  55.      * Try to find a <code>UrlPattern</code> by its name.
  56.      *
  57.      * @param name The pattern name
  58.      * @return The <code>UrlPattern</code> object if a match was found, or <code>null</code> if not
  59.      */
  60.     public static UrlPattern findPattern(String name)
  61.     {
  62.         return (UrlPattern)UrlPatternCollection.patternsMap.get(name);
  63.     }
  64.     /**
  65.      * Adds a new <code>UrlPattern</code>.
  66.      *
  67.      * @param name The pattern name
  68.      * @param value The pattern value
  69.      */
  70.     public static void addPattern(String name, String value)
  71.     {
  72.         UrlPatternCollection.patternsMap.put(name, new UrlPattern(name, value));
  73.     }
  74. }