Author: rgrabowski
Date: Sun Nov  5 10:38:33 2006
New Revision: 471489

URL: http://svn.apache.org/viewvc?view=rev&rev=471489
Log:
Added CONSOLE, TRACE, and NOOP aliases for logFactoryAdapter element's type 
attribute.

Modified:
    
ibatis/trunk/cs/mapper/IBatisNet.Common/Logging/ConfigurationSectionHandler.cs

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.Common/Logging/ConfigurationSectionHandler.cs
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.Common/Logging/ConfigurationSectionHandler.cs?view=diff&rev=471489&r1=471488&r2=471489
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.Common/Logging/ConfigurationSectionHandler.cs 
(original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.Common/Logging/ConfigurationSectionHandler.cs 
Sun Nov  5 10:38:33 2006
@@ -29,6 +29,7 @@
 using System.Collections.Specialized;
 using System.Configuration;
 using System.Xml;
+using IBatisNet.Common.Logging.Impl;
 using ConfigurationException = 
IBatisNet.Common.Exceptions.ConfigurationException;
 
 namespace IBatisNet.Common.Logging
@@ -99,19 +100,35 @@
                                factoryTypeString = 
logFactoryElement.Attributes[LOGFACTORYADAPTER_ELEMENT_TYPE_ATTRIB].Value;
             
                        if ( factoryTypeString == string.Empty )
+                       {
                                throw new ConfigurationException
                                        ( "Required Attribute '" 
-                                         + 
LOGFACTORYADAPTER_ELEMENT_TYPE_ATTRIB 
-                                         + "' not found in element '"
-                                         + LOGFACTORYADAPTER_ELEMENT
-                                         + "'"
+                                       + LOGFACTORYADAPTER_ELEMENT_TYPE_ATTRIB 
+                                       + "' not found in element '"
+                                       + LOGFACTORYADAPTER_ELEMENT
+                                       + "'"
                                        );
-
+                       }
 
                        Type factoryType = null;
                        try
                        {
-                               factoryType = Type.GetType( factoryTypeString, 
true, false );
+                               if (String.Compare(factoryTypeString, 
"CONSOLE", true) == 0)
+                               {
+                                       factoryType = 
typeof(ConsoleOutLoggerFA);
+                               }
+                               else if (String.Compare(factoryTypeString, 
"TRACE", true) == 0)
+                               {
+                                       factoryType = typeof(TraceLoggerFA);
+                               }
+                               else if (String.Compare(factoryTypeString, 
"NOOP", true) == 0)
+                               {
+                                       factoryType = typeof(NoOpLoggerFA);
+                               }
+                               else
+                               {
+                                       factoryType = Type.GetType( 
factoryTypeString, true, false );
+                               }
                        }
                        catch ( Exception e )
                        {


Reply via email to