1 package org.sapia.resource; 2 3 import java.io.IOException ; 4 import java.io.InputStream ; 5 import java.net.URI ; 6 import java.net.URL ; 7 8 17 public class UrlResourceHandler implements ResourceHandler { 18 public UrlResourceHandler() { 19 super(); 20 } 21 22 public Resource getResourceObject(String uri) throws IOException { 23 if(uri.startsWith(Schemes.SCHEME_RESOURCE)){ 24 return new ClasspathResourceHandler().getResourceObject(uri); 25 } 26 else{ 27 return new UrlResource(new URL (uri)); 28 } 29 } 30 31 public InputStream getResource(String uri) throws IOException { 32 return getResourceObject(uri).getInputStream(); 33 } 34 35 public boolean accepts(String uri) { 36 return doAccepts(Utils.getScheme(uri)); 37 } 38 39 public boolean accepts(URI uri) { 40 return doAccepts(uri.getScheme()); 41 } 42 43 private boolean doAccepts(String scheme){ 44 if(scheme == null || scheme.length() == 0) { 45 return false; 46 } 47 return true; 48 } 49 50 } 51 | Popular Tags |