/** * Return default instance of SAC Parser. If preferredParserName is filled, * it return the instance of SAC Parser registered with this name, otherwise * this method search teh SAC Parser class name to instanciate into System * property with key org.w3c.css.sac.parser. */ public Parser makeParser() throws ClassNotFoundException, IllegalAccessException, InstantiationException, NullPointerException, ClassCastException { if (preferredParserName != null) return makeParser(preferredParserName); return super.makeParser(); }
currentParser = DEFAULT_PARSER; final ParserFactory factory = new ParserFactory(); parser_ = factory.makeParser();
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 ); } } }