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]