class SourceFetchExtension extends AbstractFetchException {

    public static String fetch( String location ) throws Exception
    {   
        
        File fetchFile = checkCache( location );
        
        if ( fetchFile == null )
        {
            URL url = new URL(location);
            fetchFile = cache(location,url.openStream());
        }

        return toString(new FileInputStream(fetchFile));
    }

}