/** * Set the class loader used by the digester to create objects as a result * of this scan. Normally this only needs to be set when using JspC. * * @param classLoader Class loader to use when creating new objects while * parsing TLDs */ public void setClassLoader(ClassLoader classLoader) { tldParser.setClassLoader(classLoader); }
/** * Initialize with the application's ServletContext. * * @param context the application's servletContext */ public TldScanner(ServletContext context, boolean namespaceAware, boolean validation, boolean blockExternal) { this.context = context; this.tldParser = new TldParser(namespaceAware, validation, blockExternal); }
public TldParser(boolean namespaceAware, boolean validation, boolean blockExternal) { this(namespaceAware, validation, new TldRuleSet(), blockExternal); }
@Override public void end(String namespace, String name) throws Exception { Attribute attribute = (Attribute) digester.pop(); TagXml tag = (TagXml) digester.peek(); tag.getAttributes().add(attribute.toTagAttributeInfo()); } }
@Override public void end(String namespace, String name) throws Exception { Variable variable = (Variable) digester.pop(); TagXml tag = (TagXml) digester.peek(); tag.getVariables().add(variable.toTagVariableInfo()); } }
@Override public void begin(String namespace, String name, Attributes attributes) throws Exception { TaglibXml taglibXml = (TaglibXml) digester.peek(digester.getCount() - 1); digester.push(new Attribute("1.2".equals(taglibXml.getJspVersion()))); }
private void parseTld(TldResourcePath path) throws IOException, SAXException { if (tldResourcePathTaglibXmlMap.containsKey(path)) { // TLD has already been parsed as a result of processing web.xml return; } TaglibXml tld = tldParser.parse(path); String uri = tld.getUri(); if (uri != null) { if (!uriTldResourcePathMap.containsKey(uri)) { uriTldResourcePathMap.put(uri, path); } } tldResourcePathTaglibXmlMap.put(path, tld); if (tld.getListeners() != null) { listeners.addAll(tld.getListeners()); } }
@Override public void begin(String namespace, String name, Attributes attributes) throws Exception { digester.push(new Variable()); }
@Override public void end(String namespace, String name) throws Exception { Attribute attribute = (Attribute) digester.pop(); TagXml tag = (TagXml) digester.peek(); tag.getAttributes().add(attribute.toTagAttributeInfo()); } }
@Override public void end(String namespace, String name) throws Exception { Variable variable = (Variable) digester.pop(); TagXml tag = (TagXml) digester.peek(); tag.getVariables().add(variable.toTagVariableInfo()); } }
@Override public void begin(String namespace, String name, Attributes attributes) throws Exception { TaglibXml taglibXml = (TaglibXml) digester.peek(digester.getCount() - 1); digester.push(new Attribute("1.2".equals(taglibXml.getJspVersion()))); }
public TldParser(boolean namespaceAware, boolean validation, boolean blockExternal) { this(namespaceAware, validation, new TldRuleSet(), blockExternal); }
@Override public void begin(String namespace, String name, Attributes attributes) throws Exception { digester.push(new Variable()); }
/** * Set the class loader used by the digester to create objects as a result * of this scan. Normally this only needs tobe set when using JspC. */ public void setClassLoader(ClassLoader classLoader) { tldParser.setClassLoader(classLoader); }
/** * Initialise with the application's ServletContext. * * @param context the application's servletContext * @param namespaceAware should the XML parser used to parse TLD files be * configured to be name space aware * @param validation should the XML parser used to parse TLD files be * configured to use validation * @param blockExternal should the XML parser used to parse TLD files be * configured to be block references to external * entities */ public TldScanner(ServletContext context, boolean namespaceAware, boolean validation, boolean blockExternal) { this.context = context; this.tldParser = new TldParser(namespaceAware, validation, blockExternal); }
@Override public void end(String namespace, String name) throws Exception { Attribute attribute = (Attribute) digester.pop(); TagXml tag = (TagXml) digester.peek(); tag.getAttributes().add(attribute.toTagAttributeInfo()); } }
@Override public void end(String namespace, String name) throws Exception { Variable variable = (Variable) digester.pop(); TagXml tag = (TagXml) digester.peek(); tag.getVariables().add(variable.toTagVariableInfo()); } }
@Override public void begin(String namespace, String name, Attributes attributes) throws Exception { TaglibXml taglibXml = (TaglibXml) digester.peek(digester.getCount() - 1); digester.push(new Attribute("1.2".equals(taglibXml.getJspVersion()))); }
public TldParser(boolean namespaceAware, boolean validation, boolean blockExternal) { this(namespaceAware, validation, new TldRuleSet(), blockExternal); }
@Override public void begin(String namespace, String name, Attributes attributes) throws Exception { digester.push(new Variable()); }