/** * Get a resource stream through the Servlet container. <p/> Loads the * resource through the first successfull call of: * <ul> * <li>{@link javax.servlet.ServletContext#getResourceAsStream(java.lang.String)}</li> * <li>{@link ExternalResourceLocator#getResource(String)}</li> * </ul> */ public InputStream getResource(String uri) throws IllegalArgumentException, IOException { InputStream resourceStream = config.getServletContext() .getResourceAsStream(uri); if (resourceStream == null) { // Might be a config resource in which case it might be in the // WEB-INF folder. resourceStream = config.getServletContext().getResourceAsStream( "/WEB-INF" + uri); } // If it's not context relative it must be absolute => external. if (resourceStream == null && externalResourceLocator != null) { resourceStream = externalResourceLocator.getResource(uri); } return resourceStream; }
/** * Get a resource stream through the Servlet container. <p/> Loads the * resource through the first successfull call of: * <ul> * <li>{@link javax.servlet.ServletContext#getResourceAsStream(java.lang.String)}</li> * <li>{@link ExternalResourceLocator#getResource(String)}</li> * </ul> */ public InputStream getResource(String uri) throws IllegalArgumentException, IOException { InputStream resourceStream = config.getServletContext() .getResourceAsStream(uri); if (resourceStream == null) { // Might be a config resource in which case it might be in the // WEB-INF folder. resourceStream = config.getServletContext().getResourceAsStream( "/WEB-INF" + uri); } // If it's not context relative it must be absolute => external. if (resourceStream == null && externalResourceLocator != null) { resourceStream = externalResourceLocator.getResource(uri); } return resourceStream; }
/** * Get a resource stream through the Servlet container. <p/> Loads the * resource through the first successfull call of: * <ul> * <li>{@link javax.servlet.ServletContext#getResourceAsStream(java.lang.String)}</li> * <li>{@link ExternalResourceLocator#getResource(String)}</li> * </ul> */ public InputStream getResource(String uri) throws IllegalArgumentException, IOException { InputStream resourceStream = config.getServletContext() .getResourceAsStream(uri); if (resourceStream == null) { // Might be a config resource in which case it might be in the // WEB-INF folder. resourceStream = config.getServletContext().getResourceAsStream( "/WEB-INF" + uri); } // If it's not context relative it must be absolute => external. if (resourceStream == null && externalResourceLocator != null) { resourceStream = externalResourceLocator.getResource(uri); } return resourceStream; }
/** * Parse the CSS specified by the supplied cssURI arg. * @param cssURI The CSS URI. * @param media The media list to be associated with the style rules loaded from * the CSS stream. <code>Null</code> if the rules are to be associated with * any media. * @param styleSheet The {@link CSSStylesheet} to which the style rules are added. * @return A CSS Stylesheet. * @throws IOException Unable to read SCC stream. * @throws CSSException Invalid CSS stream. */ public CSSStylesheet parse(URI cssURI, SACMediaList media, CSSStylesheet styleSheet) throws CSSException, IOException { if(cssURI == null) { throw new IllegalArgumentException("null 'cssURI' arg in method call."); } InputStream cssStream = resourceLocator.getResource(cssURI.toString()); if(cssStream == null) { // Shouldn't get this - should be getting an IOException??? throw new IOException("Failed to read CSS resource: " + cssURI); } InputSource cssSrc = new InputSource(); cssSrc.setByteStream(cssStream); return parse(cssSrc, cssURI, media, styleSheet); }