Author: nbubna
Date: Thu May  3 20:17:46 2007
New Revision: 535069

URL: http://svn.apache.org/viewvc?view=rev&rev=535069
Log:
make it easy to include default config in easy config

Modified:
    
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/EasyFactoryConfiguration.java

Modified: 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/EasyFactoryConfiguration.java
URL: 
http://svn.apache.org/viewvc/velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/EasyFactoryConfiguration.java?view=diff&rev=535069&r1=535068&r2=535069
==============================================================================
--- 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/EasyFactoryConfiguration.java
 (original)
+++ 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/EasyFactoryConfiguration.java
 Thu May  3 20:17:46 2007
@@ -82,8 +82,40 @@
  */
 public class EasyFactoryConfiguration extends FactoryConfiguration
 {
+    private boolean addedDefault = false;
     private EasyWrap<ToolboxConfiguration> toolbox;
 
+    public EasyFactoryConfiguration()
+    {
+        this(false);
+    }
+
+    /**
+     * @param startWithDefault Sets whether this instance should start with the
+     *        [EMAIL PROTECTED] FactoryConfiguration#getDefault()} 
configuration or not.
+     */
+    public EasyFactoryConfiguration(boolean startWithDefault)
+    {
+        if (startWithDefault)
+        {
+            addDefault();
+        }
+    }
+
+    /**
+     * Adds the [EMAIL PROTECTED] FactoryConfiguration#getDefault()} 
configuration to this
+     * the current configuration.
+     */
+    public EasyFactoryConfiguration addDefault()
+    {
+        if (!addedDefault)
+        {
+            addConfiguration(getDefault());
+            addedDefault = true;
+        }
+        return this;
+    }
+
     public EasyWrap<ToolboxConfiguration> toolbox(String scope)
     {
         ToolboxConfiguration toolbox = new ToolboxConfiguration();
@@ -169,6 +201,12 @@
                 }
             }
             throw new IllegalStateException("Wrapping unknown 
"+Configuration.class.getName()+": "+getConfiguration());
+        }
+
+        public EasyWrap addDefault()
+        {
+            EasyFactoryConfiguration.this.addDefault();
+            return this;
         }
 
         public EasyWrap tool(Class clazz)


Reply via email to