/** * <b>SAC</b>: Implements {@link * org.w3c.css.sac.Parser#setSelectorFactory(SelectorFactory)}. */ public void setSelectorFactory(SelectorFactory selectorFactory) { parser.setSelectorFactory(selectorFactory); }
/** * <b>SAC</b>: Implements {@link * org.w3c.css.sac.Parser#setSelectorFactory(SelectorFactory)}. */ public void setSelectorFactory(SelectorFactory selectorFactory) { parser.setSelectorFactory(selectorFactory); }
/** * <b>SAC</b>: Implements {@link * org.w3c.css.sac.Parser#setSelectorFactory(SelectorFactory)}. */ public void setSelectorFactory(SelectorFactory selectorFactory) { parser.setSelectorFactory(selectorFactory); }
/** * Return SAC {@link Parser} to use. * * @return */ public Parser getParser() { if (parser == null) try { parser = getSACParserFactory().makeParser(); if (conditionFactory != null) parser.setConditionFactory(conditionFactory); if (selectorFactory != null) parser.setSelectorFactory(selectorFactory); } catch (Exception e) { // TODO : manage error. // e.printStackTrace(); throw new ParserNotFoundException(e); } return parser; }
public Parser createCSSParser( final NamespaceCollection namespaceCollection ) throws InstantiationException { final Configuration config = ClassicEngineBoot.getInstance().getGlobalConfig(); final String parserClass = config.getConfigProperty( "org.w3c.css.sac.Parser" ); if ( parserClass != null ) { final Parser p = ObjectUtilities.loadAndInstantiate( parserClass, CSSParserFactory.class, Parser.class ); if ( p != null ) { p.setConditionFactory( new FixNamespaceConditionFactory( new CSSConditionFactory(), namespaceCollection ) ); p.setSelectorFactory( new FixNamespaceSelectorFactory( new CSSSelectorFactory(), namespaceCollection ) ); return p; } } try { final Parser p = new ParserFactory().makeParser(); if ( p == null ) { return null; } p.setConditionFactory( new FixNamespaceConditionFactory( new CSSConditionFactory(), namespaceCollection ) ); p.setSelectorFactory( new FixNamespaceSelectorFactory( new CSSSelectorFactory(), namespaceCollection ) ); return p; } catch ( Exception e ) { e.printStackTrace(); throw new InstantiationException( e.getMessage() ); } } }
public Parser createCSSParser() throws CSSParserInstantiationException { final Configuration config = LibCssBoot.getInstance().getGlobalConfig(); final String parserClass = config.getConfigProperty( "org.pentaho.reporting.libraries.css.Parser" ); if ( parserClass != null ) { Parser p = (Parser) ObjectUtilities.loadAndInstantiate ( parserClass, CSSParserFactory.class, Parser.class ); if ( p != null ) { p.setConditionFactory( new FixNamespaceConditionFactory( new CSSConditionFactory() ) ); p.setSelectorFactory( new FixNamespaceSelectorFactory( new CSSSelectorFactory() ) ); return p; } } try { Parser p = new ParserFactory().makeParser(); if ( p == null ) { return null; } p.setConditionFactory( new FixNamespaceConditionFactory( new CSSConditionFactory() ) ); p.setSelectorFactory( new FixNamespaceSelectorFactory( new CSSSelectorFactory() ) ); return p; } catch ( Exception e ) { throw new CSSParserInstantiationException( e.getMessage(), e ); } } }
StyleSheet parse( InputStream inputStream, String uri, ResourceLoader loader ) throws CSSException, IOException { InputSource source = new InputSource(); source.setByteStream( inputStream ); source.setEncoding( CSS_ENCODING ); source.setURI( uri ); parser.setConditionFactory( new ConditionFactoryImpl( this ) ); parser.setSelectorFactory( new SelectorFactoryImpl( this ) ); DocumentHandlerImpl documentHandler = new DocumentHandlerImpl( this, loader ); parser.setDocumentHandler( documentHandler ); parser.setErrorHandler( new ErrorHandlerImpl( this ) ); // TODO [rst] Batik parser throws ParseException try { parser.parseStyleSheet( source ); } catch( ParseException e ) { throw new CSSException( e ); } return documentHandler.getStyleSheet(); }