duftler 02/05/02 11:02:51
Modified: java/src/org/apache/soap/server ServiceManager.java
Log:
A type-check was not being performed due to its placement. It has been
moved so that it now has effect. For more info, see:
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2668
Submitted by: [EMAIL PROTECTED]
Reviewed by: Matthew J. Duftler ([EMAIL PROTECTED])
Revision Changes Path
1.17 +6 -3 xml-soap/java/src/org/apache/soap/server/ServiceManager.java
Index: ServiceManager.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/server/ServiceManager.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- ServiceManager.java 28 Jun 2001 20:08:47 -0000 1.16
+++ ServiceManager.java 2 May 2002 18:02:51 -0000 1.17
@@ -175,10 +175,13 @@
else
c = Class.forName( className, true, cl );
+ if (!ConfigManager.class.isAssignableFrom(c)) {
+ throw new IllegalArgumentException("Class '" + className +
+ "' isn't a ConfigManager.");
+ }
+
configMgr = (ConfigManager) c.newInstance();
- if ( !(configMgr instanceof ConfigManager) )
- throw new Exception( "Class " + className + " isn't a " +
- "ConfigManager" );
+
// Set the servlet context.
configMgr.setContext(context);
// Now check for options