/** * <b>SAC</b>: Implements {@link * DocumentHandler#importStyle(String,SACMediaList,String)}. */ public void importStyle(String uri, SACMediaList media, String defaultNamespaceURI) throws CSSException { ImportRule ir = new ImportRule(); ir.setMediaList(media); ir.setParent(styleSheet); ParsedURL base = getCSSBaseURI(); ParsedURL url; if (base == null) { url = new ParsedURL(uri); } else { url = new ParsedURL(base, uri); } ir.setURI(url); styleSheet.append(ir); }
if (isMediaMatchingForDocument(doc, mr.getMediaList())) { URL url = mr.getURI(); String urlString = mr.getRelativeUri();
/** * Parses and fills the given style-sheet. * @param ss The stylesheet to fill. * @param uri The base URI. */ protected void parseStyleSheet(StyleSheet ss, InputSource is, ParsedURL uri) throws IOException { parser.setSelectorFactory(CSSSelectorFactory.INSTANCE); parser.setConditionFactory(cssConditionFactory); try { cssBaseURI = uri; styleSheetDocumentHandler.styleSheet = ss; parser.setDocumentHandler(styleSheetDocumentHandler); parser.parseStyleSheet(is); // Load the imported sheets. int len = ss.getSize(); for (int i = 0; i < len; i++) { Rule r = ss.getRule(i); if (r.getType() != ImportRule.TYPE) { // @import rules must be the first rules. break; } ImportRule ir = (ImportRule)r; parseStyleSheet(ir, ir.getURI()); } } finally { cssBaseURI = null; } }
/** * Parses and fills the given style-sheet. * @param ss The stylesheet to fill. * @param uri The base URI. */ protected void parseStyleSheet(StyleSheet ss, InputSource is, ParsedURL uri) throws IOException { parser.setSelectorFactory(CSSSelectorFactory.INSTANCE); parser.setConditionFactory(cssConditionFactory); try { cssBaseURI = uri; styleSheetDocumentHandler.styleSheet = ss; parser.setDocumentHandler(styleSheetDocumentHandler); parser.parseStyleSheet(is); // Load the imported sheets. int len = ss.getSize(); for (int i = 0; i < len; i++) { Rule r = ss.getRule(i); if (r.getType() != ImportRule.TYPE) { // @import rules must be the first rules. break; } ImportRule ir = (ImportRule)r; parseStyleSheet(ir, ir.getURI()); } } finally { cssBaseURI = null; } }
/** * <b>SAC</b>: Implements {@link * DocumentHandler#importStyle(String,SACMediaList,String)}. */ public void importStyle(String uri, SACMediaList media, String defaultNamespaceURI) throws CSSException { ImportRule ir = new ImportRule(); ir.setMediaList(media); ir.setParent(styleSheet); ParsedURL base = getCSSBaseURI(); ParsedURL url; if (base == null) { url = new ParsedURL(uri); } else { url = new ParsedURL(base, uri); } ir.setURI(url); styleSheet.append(ir); }
/** * Parses and fills the given style-sheet. * @param ss The stylesheet to fill. * @param uri The base URI. */ protected void parseStyleSheet(StyleSheet ss, InputSource is, ParsedURL uri) throws IOException { parser.setSelectorFactory(CSSSelectorFactory.INSTANCE); parser.setConditionFactory(cssConditionFactory); try { cssBaseURI = uri; styleSheetDocumentHandler.styleSheet = ss; parser.setDocumentHandler(styleSheetDocumentHandler); parser.parseStyleSheet(is); // Load the imported sheets. int len = ss.getSize(); for (int i = 0; i < len; i++) { Rule r = ss.getRule(i); if (r.getType() != ImportRule.TYPE) { // @import rules must be the first rules. break; } ImportRule ir = (ImportRule)r; parseStyleSheet(ir, ir.getURI()); } } finally { cssBaseURI = null; } }
/** * <b>SAC</b>: Implements {@link * DocumentHandler#importStyle(String,SACMediaList,String)}. */ public void importStyle(String uri, SACMediaList media, String defaultNamespaceURI) throws CSSException { ImportRule ir = new ImportRule(); ir.setMediaList(media); ir.setParent(styleSheet); ParsedURL base = getCSSBaseURI(); ParsedURL url; if (base == null) { url = new ParsedURL(uri); } else { url = new ParsedURL(base, uri); } ir.setURI(url); styleSheet.append(ir); }