Author: nbubna
Date: Mon Jul  9 12:04:36 2007
New Revision: 554737

URL: http://svn.apache.org/viewvc?view=rev&rev=554737
Log:
add some accessors for config stuff

Modified:
    
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/Configuration.java
    
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/FactoryConfiguration.java
    
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/ToolboxConfiguration.java

Modified: 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/Configuration.java
URL: 
http://svn.apache.org/viewvc/velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/Configuration.java?view=diff&rev=554737&r1=554736&r2=554737
==============================================================================
--- 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/Configuration.java
 (original)
+++ 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/Configuration.java
 Mon Jul  9 12:04:36 2007
@@ -90,6 +90,23 @@
         return simpleProperties;
     }
 
+    public Object getProperty(String name)
+    {
+        Object value = simpleProperties.get(name);
+        if (value != null)
+        {
+            return value;
+        }
+        for (Property prop : getConvertableProperties())
+        {
+            if (name.equals(prop.getName()))
+            {
+                return prop;
+            }
+        }
+        return null;
+    }
+
     public Map<String,Object> getProperties()
     {
         Map<String,Object> all = new HashMap<String,Object>(simpleProperties);

Modified: 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/FactoryConfiguration.java
URL: 
http://svn.apache.org/viewvc/velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/FactoryConfiguration.java?view=diff&rev=554737&r1=554736&r2=554737
==============================================================================
--- 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/FactoryConfiguration.java
 (original)
+++ 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/FactoryConfiguration.java
 Mon Jul  9 12:04:36 2007
@@ -68,6 +68,18 @@
         return data.remove(datum);
     }
 
+    public Data getData(String key)
+    {
+        for (Data datum : getData())
+        {
+            if (key.equals(datum.getKey()))
+            {
+                return datum;
+            }
+        }
+        return null;
+    }
+
     public List<Data> getData()
     {
         return data;
@@ -81,6 +93,18 @@
     public void removeToolbox(ToolboxConfiguration toolbox)
     {
         removeChild(toolbox);
+    }
+
+    public ToolboxConfiguration getToolbox(String scope)
+    {
+        for (ToolboxConfiguration toolbox : getToolboxes())
+        {
+            if (scope.equals(toolbox.getScope()))
+            {
+                return toolbox;
+            }
+        }
+        return null;
     }
 
     public List<ToolboxConfiguration> getToolboxes()

Modified: 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/ToolboxConfiguration.java
URL: 
http://svn.apache.org/viewvc/velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/ToolboxConfiguration.java?view=diff&rev=554737&r1=554736&r2=554737
==============================================================================
--- 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/ToolboxConfiguration.java
 (original)
+++ 
velocity/tools/branches/2.x/src/main/java/org/apache/velocity/tools/config/ToolboxConfiguration.java
 Mon Jul  9 12:04:36 2007
@@ -33,6 +33,11 @@
 {
     private String scope = ToolboxFactory.DEFAULT_SCOPE;
 
+    public ToolboxConfiguration()
+    {
+        // ensure that even the default scope is set as a property
+        setProperty("scope", this.scope);
+    }
 
     protected ToolConfiguration findMatchingChild(ToolConfiguration newTool)
     {
@@ -101,6 +106,18 @@
     public void removeTool(ToolConfiguration tool)
     {
         removeChild(tool);
+    }
+
+    public ToolConfiguration getTool(String key)
+    {
+        for (ToolConfiguration tool : getTools())
+        {
+            if (key.equals(tool.getKey()))
+            {
+                return tool;
+            }
+        }
+        return null;
     }
 
     public List<ToolConfiguration> getTools()


Reply via email to