Author: bago
Date: Thu May  8 04:43:21 2008
New Revision: 654485

URL: http://svn.apache.org/viewvc?rev=654485&view=rev
Log:
FIX ClassCastException when the VUT does not implement VUTManagement services. 
Instead raise the appropriate exception.

Modified:
    
james/server/trunk/user-library/src/main/java/org/apache/james/management/VirtualUserTableManagement.java

Modified: 
james/server/trunk/user-library/src/main/java/org/apache/james/management/VirtualUserTableManagement.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/user-library/src/main/java/org/apache/james/management/VirtualUserTableManagement.java?rev=654485&r1=654484&r2=654485&view=diff
==============================================================================
--- 
james/server/trunk/user-library/src/main/java/org/apache/james/management/VirtualUserTableManagement.java
 (original)
+++ 
james/server/trunk/user-library/src/main/java/org/apache/james/management/VirtualUserTableManagement.java
 Thu May  8 04:43:21 2008
@@ -28,6 +28,7 @@
 import org.apache.avalon.framework.service.ServiceManager;
 import org.apache.avalon.framework.service.Serviceable;
 import org.apache.james.core.DefaultVirtualUserTable;
+import org.apache.james.services.VirtualUserTable;
 import org.apache.james.services.VirtualUserTableManagementService;
 import org.apache.james.services.VirtualUserTableStore;
 import org.apache.james.vut.InvalidMappingException;
@@ -70,7 +71,7 @@
         if (tableName == null) {
             return defaultVUT;
         } else {
-            org.apache.james.services.VirtualUserTableManagement vut = 
(org.apache.james.services.VirtualUserTableManagement) 
store.getTable(tableName);
+            VirtualUserTable vut = store.getTable(tableName);
     
             // Check if a table with the given name exists, if not throw an 
Exception
             if (vut == null) {
@@ -79,7 +80,7 @@
                 // Used VUT not support management, throw an Exception
                 throw new VirtualUserTableManagementException("Used 
VirtualUserTable implementation not support management");
             } else {
-                return vut;
+                return (org.apache.james.services.VirtualUserTableManagement) 
vut;
             }
         }
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to