From c7e70fbab68849ff9049c2ed32775d3c14e1e6ce Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 3 Apr 2008 02:29:02 +0000 Subject: [PATCH] Now that generics provide us with some compile-time checking of the class argument, let's stop with the runtime checking. git-svn-id: https://samskivert.googlecode.com/svn/trunk@2288 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- src/java/com/samskivert/net/AttachableURLFactory.java | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/java/com/samskivert/net/AttachableURLFactory.java b/src/java/com/samskivert/net/AttachableURLFactory.java index 4fba9962..d81ea479 100644 --- a/src/java/com/samskivert/net/AttachableURLFactory.java +++ b/src/java/com/samskivert/net/AttachableURLFactory.java @@ -43,11 +43,6 @@ public class AttachableURLFactory implements URLStreamHandlerFactory public static void attachHandler ( String protocol, Class handlerClass) { - if (!URLStreamHandler.class.isAssignableFrom(handlerClass)) { - throw new IllegalArgumentException( - "Specified class is not a java.net.URLStreamHandler."); - } - // set up the factory. if (_handlers == null) { _handlers = new HashMap>(); @@ -92,8 +87,7 @@ public class AttachableURLFactory implements URLStreamHandlerFactory // documentation inherited from interface URLStreamHandlerFactory public URLStreamHandler createURLStreamHandler (String protocol) { - Class handler = - _handlers.get(protocol.toLowerCase()); + Class handler = _handlers.get(protocol.toLowerCase()); if (handler != null) { try { return handler.newInstance(); @@ -106,6 +100,5 @@ public class AttachableURLFactory implements URLStreamHandlerFactory } /** A mapping of protocol name to handler classes. */ - protected static HashMap> - _handlers; + protected static HashMap> _handlers; }