You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by rd...@apache.org on 2010/07/22 16:35:03 UTC

svn commit: r966691 - /myfaces/extensions/validator/branches/branch_for_jsf_2_0/core/src/main/java/org/apache/myfaces/extensions/validator/util/WebXmlUtils.java

Author: rdebusscher
Date: Thu Jul 22 14:35:03 2010
New Revision: 966691

URL: http://svn.apache.org/viewvc?rev=966691&view=rev
Log:
EXTVAL-99

Modified:
    myfaces/extensions/validator/branches/branch_for_jsf_2_0/core/src/main/java/org/apache/myfaces/extensions/validator/util/WebXmlUtils.java

Modified: myfaces/extensions/validator/branches/branch_for_jsf_2_0/core/src/main/java/org/apache/myfaces/extensions/validator/util/WebXmlUtils.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/branches/branch_for_jsf_2_0/core/src/main/java/org/apache/myfaces/extensions/validator/util/WebXmlUtils.java?rev=966691&r1=966690&r2=966691&view=diff
==============================================================================
--- myfaces/extensions/validator/branches/branch_for_jsf_2_0/core/src/main/java/org/apache/myfaces/extensions/validator/util/WebXmlUtils.java (original)
+++ myfaces/extensions/validator/branches/branch_for_jsf_2_0/core/src/main/java/org/apache/myfaces/extensions/validator/util/WebXmlUtils.java Thu Jul 22 14:35:03 2010
@@ -31,19 +31,72 @@ import javax.faces.context.FacesContext;
 @UsageInformation(UsageCategory.INTERNAL)
 public class WebXmlUtils
 {
+    
+    /**
+     * Gets the initialization parameter from WEB.XML using the default prefix and removal of the spaces.
+     * 
+     * @param key the key name of the parameter
+     * 
+     * @return the value of the initialization parameter, if specified.
+     */
     public static String getInitParameter(String key)
     {
-        return getInitParameter(ExtValInformation.WEBXML_PARAM_PREFIX, key);
+        return getInitParameter(ExtValInformation.WEBXML_PARAM_PREFIX, key, false);
     }
 
+    /**
+     * Gets the initialization parameter from WEB.XML using the specified prefix and removal of the spaces.
+     * 
+     * @param prefix the prefix of the parameter
+     * @param name the name
+     * 
+     * @return the value of the initialization parameter, if specified.
+     */
     public static String getInitParameter(String prefix, String name)
     {
-        String parameterName = name;
+        return getInitParameter(prefix, name, false);
+    }
+    
+    /**
+     * Gets the initialization parameter from WEB.XML using the default prefix and removal of spaces can be specified.
+     * 
+     * @param key the key name of the parameter
+     * @param preserveBlanks should blanks be kept?
+     * 
+     * @return the value of the initialization parameter, if specified.
+     */
+    public static String getInitParameter(String key, boolean preserveBlanks)
+    {
+        return getInitParameter(ExtValInformation.WEBXML_PARAM_PREFIX, key,
+                preserveBlanks);
+    }
+    
+    /**
+     * Gets the initialization parameter from WEB.XML using the specified prefix and removal of spaces can be specified.
+     * 
+     * @param prefix the prefix of the parameter
+     * @param key the key name of the parameter
+     * @param preserveBlanks should blanks be kept?
+     * 
+     * @return the value of the initialization parameter, if specified.
+     */
+    public static String getInitParameter(String prefix, String key, boolean preserveBlanks)
+    {
+        String parameterName = key;
         if(prefix != null)
         {
-            parameterName = prefix + "." + name;
+            parameterName = prefix + "." + key;
         }
         String value = FacesContext.getCurrentInstance().getExternalContext().getInitParameter(parameterName);
-        return (value != null) ? value.replace(" ", "").trim() : null;
+        if (preserveBlanks)
+        {
+            return value;
+        }
+        else
+        {
+            return (value != null) ? value.replace(" ", "").trim() : null;
+        }
+        
     }
+    
 }