You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by pn...@apache.org on 2003/08/18 08:51:52 UTC

cvs commit: jakarta-slide/src/share/org/apache/slide/util Configuration.java

pnever      2003/08/17 23:51:52

  Modified:    src/share/org/apache/slide/util Configuration.java
  Log:
  Added switches for binding
  
  Revision  Changes    Path
  1.13      +44 -10    jakarta-slide/src/share/org/apache/slide/util/Configuration.java
  
  Index: Configuration.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/share/org/apache/slide/util/Configuration.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- Configuration.java	17 May 2002 15:47:26 -0000	1.12
  +++ Configuration.java	18 Aug 2003 06:51:52 -0000	1.13
  @@ -63,16 +63,15 @@
   
   package org.apache.slide.util;
   
  -import java.util.Properties;
  -import java.io.OutputStream;
  -import java.io.Writer;
   import java.io.File;
   import java.io.FileInputStream;
  -import java.io.InputStream;
   import java.io.IOException;
  -import java.util.StringTokenizer;
  +import java.io.InputStream;
  +import java.util.Properties;
   import org.apache.slide.common.Domain;
  -import org.apache.slide.util.Messages;
  +import org.apache.slide.common.Namespace;
  +import org.apache.slide.common.SlideToken;
  +import org.apache.slide.store.Store;
   
   /**
    * Provides default configuration for Slide components from the
  @@ -157,6 +156,15 @@
           
           
           /**
  +         * Property specifying that the binding is enabled.
  +         * <pre>
  +         * org.apache.slide.binding
  +         * </pre>
  +         */
  +        public static final String Binding = "org.apache.slide.binding";
  +
  +
  +        /**
            * Property specifying the encoding for URLs.
            * <pre>
            * org.apache.slide.urlEncoding
  @@ -229,6 +237,12 @@
       
       
       /**
  +     * True if bind is enabled.
  +     */
  +    private static boolean _binding;
  +
  +
  +    /**
        * URL encoding.
        */
       private static String _urlEncoding;
  @@ -276,6 +290,19 @@
           return _search;
       }
       
  +    // TODO: move somewhere else?
  +    public static boolean useBinding (Store store) {
  +        return _binding && store.useBinding();
  +    }
  +    
  +    /**
  +     * TODO: dump?
  +     * Returns true if binding is enabled.
  +     */
  +    public static boolean useGlobalBinding () {
  +        return _binding;
  +    }
  +
       
       /**
        * Returns the used URL encoding.
  @@ -401,6 +428,13 @@
               _search = false;
           }
           
  +        prop = _default.getProperty(Property.Binding, "false");
  +        if (prop.equalsIgnoreCase("true") || prop.equalsIgnoreCase("on")) {
  +            _binding = true;
  +        } else {
  +            _binding = false;
  +        }
  +
           String defaultEncoding = new java.io.InputStreamReader(System.in).getEncoding();
           _urlEncoding = _default.getProperty(Property.UrlEncoding, defaultEncoding);