1 15 package org.apache.hivemind.util; 16 17 import java.io.IOException ; 18 import java.io.InputStream ; 19 import java.net.MalformedURLException ; 20 import java.net.URL ; 21 import java.util.Locale ; 22 23 import org.apache.hivemind.ApplicationRuntimeException; 24 import org.apache.hivemind.Resource; 25 26 32 public class URLResource extends AbstractResource 33 { 34 private URL _url; 35 36 public URLResource( URL url ) 37 { 38 super( url.toString() ); 39 _url = url; 40 } 41 42 public URLResource( String path ) 43 { 44 super( path ); 45 } 46 47 public String toString() 48 { 49 return getPath(); 50 } 51 52 protected Resource newResource( String path ) 53 { 54 return new URLResource( path ); 55 } 56 57 public URL getResourceURL() 58 { 59 if( _url == null ) 60 { 61 try 62 { 63 URL test = new URL ( getPath() ); 64 InputStream stream = test.openStream(); 65 if( stream != null ) 66 { 67 stream.close(); 68 _url = test; 69 } 70 } 71 catch( MalformedURLException ex ) 72 { 73 throw new ApplicationRuntimeException( ex ); 74 } 75 catch( IOException ex ) 76 { 77 } 80 } 81 return _url; 82 } 83 84 87 public Resource getLocalization( Locale locale ) 88 { 89 return this; 90 } 91 } 92 | Popular Tags |