/** * Initialize the digester. */ private Digester initDigester() { URL rulesUrl = this.getClass().getResource(VALIDATOR_RULES); if (rulesUrl == null) { // Fix for Issue# VALIDATOR-195 rulesUrl = ValidatorResources.class.getResource(VALIDATOR_RULES); } if (getLog().isDebugEnabled()) { getLog().debug("Loading rules from '" + rulesUrl + "'"); } Digester digester = DigesterLoader.createDigester(rulesUrl); digester.setNamespaceAware(true); digester.setValidating(true); digester.setUseContextClassLoader(true); // Add rules for arg0-arg3 elements addOldArgRules(digester); // register DTDs for (int i = 0; i < REGISTRATIONS.length; i += 2) { URL url = this.getClass().getResource(REGISTRATIONS[i + 1]); if (url != null) { digester.register(REGISTRATIONS[i], url.toString()); } } return digester; }
digester.setValidating(false); digester.setNamespaceAware(true); digester.setRuleNamespaceURI(XMLConfigDigester.CONFIG_NS_URI);
/** * Sets the validation of XML files. * * @param validating <code>true</code> means that XML validation is turned * on. <code>false</code> otherwise. * @since 3.3.0 */ public void setValidating(boolean validating) { digester.setValidating(validating); }
/** * Set digester validating flag. */ public void setValidating( boolean validating ) { digester.setValidating( validating); }
/** * Set digester validating flag. */ public void setValidating( boolean validating ) { digester.setValidating( validating); }
private Digester getNewDigester(EntityResolver resolver, File fileToParse, LoggingErrorHandler errorHandler) { // Digester's javadoc specifically suggests that a new instance // should be created even though Digester has a clear() method: Digester digester = new Digester(); digester.setEntityResolver(resolver); digester.setValidating(true); errorHandler.setFileName(fileToParse.getName()); digester.setErrorHandler(errorHandler); return digester; }
private PrefsData parseSitePrefs(InputStream input) throws Exception{ Digester digester = new Digester(); digester.setValidating(false); digester = DigesterUtil.configurePrefsDigester(digester); return (PrefsData) digester.parse( input ); }
/** * Creates a new <tt>Digester</tt> instance that validates against DTDs provided for fermenter-mda * DTDs. * @param errorHandler * @return */ public static Digester getNewDigester(ErrorHandler errorHandler) { //Digester's javadoc specifically suggests that a new instance //should be created even though Digester has a clear() method: Digester digester = new Digester(); digester.setEntityResolver(resolver); digester.setValidating(true); digester.setErrorHandler(errorHandler); return digester; }
public class MyConfigFactory public MyConfig createMyConfig(String configFile) throws IOException, SAXException { Digester digester = new Digester(); digester.setValidating(false); digester.addObjectCreate("MyConfig", MyConfig.class); digester.addCallMethod("MyConfig/ServerName", "setServerName", 0); digester.addCallMethod("MyConfig/ServerPort", "setServerPort", 0); MyConfig mc = (MyConfig) digester.parse(new File(configFile)); return mc; } }
protected void configureDigester(Digester digester) throws SAXException, ParserConfigurationException { boolean validating = JRProperties.getBooleanProperty(JRProperties.COMPILER_XML_VALIDATION); digester.setErrorHandler(this); digester.setValidating(validating); digester.setFeature("http://xml.org/sax/features/validation", validating); digester.addRuleSet(rules); }
protected Digester initConfigDigester() throws ServletException { // Create a new Digester instance with standard capabilities Digester configDigester = new Digester(); configDigester.setNamespaceAware(true); configDigester.setValidating(this.isValidating()); configDigester.setUseContextClassLoader(true); configDigester.addRuleSet(new ConfigRuleSet()); for (int i = 0; i < registrations.length; i += 2) { URL url = this.getClass().getResource(registrations[i + 1]); if (url != null) { configDigester.register(registrations[i], url.toString()); } } this.addRuleSets(configDigester); // Return the completely configured Digester instance return (configDigester); }
Digester digester = new Digester(); digester.setValidating( false ); digester.addObjectCreate("response", Response.class ); digester.addBeanPropertySetter("response/total", "total" ); digester.addCallMethod("response/warning", "addWarning", 1); digester.addCallParam("response/warning", 0);
public DefaultConfig parse(InputStream configFileStream) throws IOException { Digester digester = new Digester(); digester.setValidating(false); digester.addObjectCreate("configuration", DefaultConfig.class); digester.addObjectCreate("*/property", PropertyInfo.class); digester.addBeanPropertySetter("*/property/name"); digester.addBeanPropertySetter("*/property/value"); digester.addBeanPropertySetter("*/property/description"); digester.addSetNext("*/property", "addPropertyInfo"); try { return (DefaultConfig) digester.parse(configFileStream); } catch (IOException e) { } catch (SAXException e) { } finally { configFileStream.close(); } return null; } }
Digester digester = new Digester(); digester.setRules(new ExtendedBaseRules()); digester.setValidating( false ); digester.addObjectCreate("rows", Addresses.class); digester.addObjectCreate( "rows/row", Address.class ); digester.addSetNext( "rows/row", "add"); digester.addSetProperties("rows/row"); digester.addCallMethod("rows/row/*", "addAddressLine", 2); digester.addRule("rows/row/*", new TagNameAwarePathCallParamRule(0)); digester.addCallParam("rows/row/*", 1); Addresses addresses = (Addresses) digester.parse(new File(FILE_TO_PARSE));
public static List<ToolInfo> parseToolEventsDefinition(InputStream input) throws Exception{ Digester digester = new Digester(); digester.setValidating(false); digester = configureToolEventsDefDigester("", digester); // eventParserTip tag EventParserTipFactoryImpl eventParserTipFactoryImpl = new EventParserTipFactoryImpl(); digester.addFactoryCreate("toolEventsDef/tool/eventParserTip", eventParserTipFactoryImpl); digester.addSetNestedProperties("toolEventsDef/tool/eventParserTip"); digester.addSetNext("toolEventsDef/tool/eventParserTip", "setEventParserTip" ); return (List<ToolInfo>) digester.parse( input ); }
/** * @return fully-initialized Digester used to process entry XML files */ protected Digester buildDigester(String schemaLocation, String digestorRulesFileName) { Digester digester = new Digester(); digester.setNamespaceAware(false); digester.setValidating(true); digester.setErrorHandler(new XmlErrorHandler()); digester.setSchema(schemaLocation); Rules rules = loadRules(digestorRulesFileName); digester.setRules(rules); return digester; }
private Digester configureDigester(EntityResolver resolver, TrackErrorsErrorHandler handler) { Digester digester = new Digester(); digester.setErrorHandler(handler); digester.setValidating(true); digester.setNamespaceAware(true); digester.setUseContextClassLoader(true); digester.addRuleSet(new RuleSet()); digester.setEntityResolver(resolver); digester.push(this); return digester; }
private Digester configureDigester(EntityResolver resolver, TrackErrorsErrorHandler handler) { Digester digester = new Digester(); digester.setErrorHandler(handler); digester.setValidating(true); digester.setNamespaceAware(true); digester.setUseContextClassLoader(true); digester.addRuleSet(new RuleSet()); digester.setEntityResolver(resolver); digester.push(this); return digester; }
/** * <p>Return the <code>Digester</code> instance to be used for * parsing, creating one if necessary.</p> * @return A Digester instance. */ public Digester getDigester() { if (digester == null) { digester = new Digester(); RuleSet ruleSet = getRuleSet(); digester.setNamespaceAware(ruleSet.getNamespaceURI() != null); digester.setUseContextClassLoader(getUseContextClassLoader()); digester.setValidating(false); digester.addRuleSet(ruleSet); } return (digester); }
public static EmailTemplate getEmailTemplate(InputStream aStream) throws IOException, SAXException { Digester digester = new Digester(); digester.setValidating(false); digester.addObjectCreate("email", EmailTemplate.class); digester.addBeanPropertySetter("email/from", "from"); digester.addBeanPropertySetter("email/to", "to"); digester.addBeanPropertySetter("email/subject", "subject"); digester.addBeanPropertySetter("email/style", "style"); digester.addBeanPropertySetter("email/body", "body"); return (EmailTemplate) digester.parse(aStream); } }