KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > clazzy > ClazzyURLStreamHandlerFactoryTest


1 package org.sapia.clazzy;
2
3 import java.io.InputStream JavaDoc;
4 import java.net.URL JavaDoc;
5
6 import junit.framework.TestCase;
7
8 /**
9  * @author Yanick Duchesne
10  *
11  * <dl>
12  * <dt><b>Copyright:</b><dd>Copyright &#169; 2002-2004 <a HREF="http://www.sapia-oss.org">Sapia Open Source Software</a>. All Rights Reserved.</dd></dt>
13  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
14  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
15  * </dl>
16  */

17 public class ClazzyURLStreamHandlerFactoryTest extends TestCase{
18   
19   public ClazzyURLStreamHandlerFactoryTest(String JavaDoc name){
20     super(name);
21   }
22   
23   public void testCreateURLStreamHandler() throws Exception JavaDoc{
24     ClazzyURLStreamHandlerFactory fac = new ClazzyURLStreamHandlerFactory();
25     Handler handler = (Handler)fac.createURLStreamHandler("clazzy");
26   }
27   
28   public void testURLStreamHandlerFactoryBehavior() throws Exception JavaDoc{
29     System.setProperty("java.protocol.handler.pkgs", "org.sapia");
30     URL JavaDoc resource = new URL JavaDoc("clazzy:etc/test/lib/classes.jar?test/resource.txt");
31     InputStream JavaDoc is = resource.openStream();
32     is.close();
33     
34     ClazzyURLStreamHandlerFactory fac = new ClazzyURLStreamHandlerFactory();
35     URL.setURLStreamHandlerFactory(fac);
36     resource = new URL JavaDoc("clazzy:etc/test/lib/classes.jar?test/resource.txt");
37     is = resource.openStream();
38     is.close();
39     
40     CompositeClassLoader loader = CompositeClassLoaderBuilder.parseClassPath(null, new DefaultLoaderSelector(), "etc/test/lib/classes.jar");
41     URL JavaDoc url = loader.getResource("test/resource.txt");
42     super.assertTrue("Could not find resource", url != null);
43   }
44
45 }
46
Popular Tags