the new config-class based on apache.commons.config
[mir.git] / source / mir / config / ConfigChecker.java
index 7d52eb0..d74474b 100755 (executable)
@@ -1,6 +1,42 @@
+/*
+ * Copyright (C) 2001, 2002  The Mir-coders group
+ *
+ * This file is part of Mir.
+ *
+ * Mir is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Mir is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Mir; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ * In addition, as a special exception, The Mir-coders gives permission to link
+ * the code of this program with the com.oreilly.servlet library, any library
+ * licensed under the Apache Software License, The Sun (tm) Java Advanced
+ * Imaging library (JAI), The Sun JIMI library (or with modified versions of
+ * the above that use the same license as the above), and distribute linked
+ * combinations including the two.  You must obey the GNU General Public
+ * License in all respects for all of the code used other than the above
+ * mentioned libraries.  If you modify this file, you may extend this exception
+ * to your version of the file, but you are not obligated to do so.  If you do
+ * not wish to do so, delete this exception statement from your version.
+ */
+
 package  mir.config;\r
 \r
-import java.util.*;\r
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Vector;
+
+import mir.config.exceptions.ConfigFailure;
 \r
 public class ConfigChecker {\r
   public final static int STRING = 0;\r
@@ -23,7 +59,7 @@ public class ConfigChecker {
     rootNode = new Node();\r
   }\r
 \r
-  public void check(ConfigNode aNode) throws ConfigException {\r
+  public void check(ConfigNode aNode) throws ConfigFailure {\r
     getRootNode().check(aNode);\r
   }\r
 \r
@@ -61,7 +97,7 @@ public class ConfigChecker {
       addTypeConstraint(aPropertyName, aType);\r
     }\r
 \r
-    public void check(ConfigNode aNode) throws ConfigException {\r
+    public void check(ConfigNode aNode) throws ConfigFailure {\r
       Iterator iterator;\r
 \r
       iterator=constraints.iterator();\r
@@ -84,7 +120,7 @@ public class ConfigChecker {
         propertyName=aPropertyName;\r
       }\r
 \r
-      public void check(ConfigNode aNode) throws ConfigException {\r
+      public void check(ConfigNode aNode) throws ConfigFailure {\r
       };\r
     }\r
 \r
@@ -93,7 +129,7 @@ public class ConfigChecker {
         super(aPropertyName);\r
       }\r
 \r
-      public void check(ConfigNode aNode) throws ConfigException {\r
+      public void check(ConfigNode aNode) throws ConfigFailure {\r
         aNode.getRequiredStringProperty(propertyName);\r
       };\r
     }\r
@@ -107,7 +143,7 @@ public class ConfigChecker {
         type=aType;\r
       }\r
 \r
-      public void check(ConfigNode aNode) throws ConfigException {\r
+      public void check(ConfigNode aNode) throws ConfigFailure {\r
         switch(type) {\r
           case INTEGER:\r
             aNode.getOptionalIntegerProperty(propertyName, new Integer(0));\r
@@ -122,7 +158,7 @@ public class ConfigChecker {
             aNode.getOptionalBooleanProperty(propertyName, Boolean.FALSE);\r
             break;\r
           default:\r
-            throw new ConfigException("Invalid value for type in type constraint: "+new Integer(type).toString());\r
+            throw new ConfigFailure("Invalid value for type in type constraint: "+new Integer(type).toString());\r
         }\r
       }\r
     }\r