/** * 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.setNamespaceAware(true); digester.setRuleNamespaceURI(XMLConfigDigester.CONFIG_NS_URI);
static protected Digester createEmptyDigester() throws ParserConfigurationException, SAXException { SAXParserFactory spf = SAXParserFactory.newInstance(); spf.setNamespaceAware(true); // requires JAXP 1.3, in JavaSE 5.0 // spf.setXIncludeAware(true); Digester digester = new Digester(spf.newSAXParser()); digester.setNamespaceAware(true); return digester; }
/** * Configure the current digester to be namespace aware and to have * a Configuration object to which all of the other configurations * should be added * * @param digester The Digester to configure */ private void configureNamespace(Digester digester) { if (getDigesterRuleNamespaceURI() != null) { digester.setNamespaceAware(true); digester.setRuleNamespaceURI(getDigesterRuleNamespaceURI()); } else { digester.setNamespaceAware(false); } digester.setValidating(false); }
/** * Configure the current digester to be namespace aware and to have * a Configuration object to which all of the other configurations * should be added * * @param digester The Digester to configure */ private void configureNamespace(Digester digester) { if (getDigesterRuleNamespaceURI() != null) { digester.setNamespaceAware(true); digester.setRuleNamespaceURI(getDigesterRuleNamespaceURI()); } else { digester.setNamespaceAware(false); } digester.setValidating(false); }
/** * 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; }
/** * Constructor. * Creates a digester parser and initializes syntax rules. */ public XmlParser() { digester = new Digester(); digester.setValidating(validating); digester.setNamespaceAware(true); digester.setUseContextClassLoader(true); // Register our local copy of the DTDs that we can find 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()); } } // Init syntax rules initDigester( digester ); }
/** * Constructor. * Creates a digester parser and initializes syntax rules. */ public XmlParser() { digester = new Digester(); digester.setValidating(validating); digester.setNamespaceAware(true); digester.setUseContextClassLoader(true); // Register our local copy of the DTDs that we can find 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()); } } // Init syntax rules initDigester( digester ); }
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); }
/** * <p>Obtain a SCXML digester instance for further customization.</p> * <b>API Notes:</b> * <ul> * <li>Use the digest() convenience methods if you do not * need a custom digester.</li> * <li>After the SCXML document is parsed by the customized digester, * the object model <b>must</b> be made executor-ready by calling * <code>updateSCXML(SCXML)</code> method in this class.</li> * </ul> * * @param scxml The parent SCXML document if there is one (in case of * state templates for example), null otherwise * @param pr The PathResolver, may be null for standalone documents * @param customActions The list of {@link CustomAction}s this digester * instance will process, can be null or empty * @return Digester A newly configured SCXML digester instance * * @see SCXMLDigester#updateSCXML(SCXML) */ public static Digester newInstance(final SCXML scxml, final PathResolver pr, final List customActions) { Digester digester = new Digester(); digester.setNamespaceAware(true); //Uncomment next line after SCXML DTD is available //digester.setValidating(true); digester.setRules(initRules(scxml, pr, customActions)); return digester; }
/** * Creates a new instance of DigesterDefinitionsReader. */ public DigesterDefinitionsReader() { digester = new Digester(); digester.setNamespaceAware(true); digester.setUseContextClassLoader(true); digester.setErrorHandler(new ThrowingErrorHandler()); // Register our local copy of the DTDs that we can find String[] registrations = getRegistrations(); 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()); } } initSyntax(digester); }
/** * <p>Return a fully configured <code>Digester</code> instance.</p> */ private Digester digester() { // Return any previously created instance if (digester != null) { return digester; } // Create and configure a new Digester instance digester = new Digester(); digester.setNamespaceAware(false); digester.setUseContextClassLoader(true); digester.setValidating(isValidating()); // Register our local copy of DTDs we recognize for (int i = 0; i < REGISTRATIONS.length; i += 2) { URL url = this.getClass().getResource(REGISTRATIONS[i + 1]); digester.register(REGISTRATIONS[i], url.toString()); } // Configure processing rules RuleSet ruleSet = null; ruleSet = new ManagedBeansRuleSet(); ruleSet.addRuleInstances(digester); // Return the configured instance return digester; }
/** * Creates a new instance of DigesterDefinitionsReader. */ public DigesterDefinitionsReader() { digester = new Digester(); digester.setValidating(validating); digester.setNamespaceAware(true); digester.setUseContextClassLoader(true); digester.setErrorHandler(new ThrowingErrorHandler()); // Register our local copy of the DTDs that we can find String[] registrations = getRegistrations(); 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()); } } initSyntax(digester); }
/** * @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); }
/** * <p>Return a fully configured <code>Digester</code> instance.</p> * * @return The configuration parser Digester instance */ private Digester digester() { Digester digester = new Digester(); // Configure global characteristics digester.setNamespaceAware(false); digester.setUseContextClassLoader(true); digester.setValidating(isValidating()); // Register local copy of our DTDs for (int i = 0; i < REGISTRATIONS.length; i += 2) { URL url = this.getClass().getResource(REGISTRATIONS[i + 1]); digester.register(REGISTRATIONS[i], url); } // Configure processing rules // dialogs/dialog digester.addObjectCreate("dialogs/dialog", DialogMetadata.class); digester.addSetProperties("dialogs/dialog"); digester.addRule("dialogs/dialog", new AddDialogMetadataRule()); digester.addObjectCreate("dialogs/dialog/scxmlaction", SCXMLAction.class); digester.addSetProperties("dialogs/dialog/scxmlaction"); digester.addSetNext("dialogs/dialog/scxmlaction", "addDialogAction"); return digester; }
/** * Initializes the digester. * * @param validating whether or not to validate XML. * @param validatingSchema whether or not to validate XML schema. */ protected void initDigester(boolean validating, boolean validatingSchema) { digester = new Digester(); digester.setNamespaceAware(true); digester.setClassLoader(this.classLoadHelper.getClassLoader()); digester.setValidating(validating); initSchemaValidation(validatingSchema); digester.setEntityResolver(this); digester.setErrorHandler(this); if (addCustomDigesterRules(digester)) { addDefaultDigesterRules(digester); } }
/** * Initializes the digester. * * @param validating whether or not to validate XML. * @param validatingSchema whether or not to validate XML schema. */ protected void initDigester(boolean validating, boolean validatingSchema) { digester = new Digester(); digester.setNamespaceAware(true); digester.setClassLoader(this.classLoadHelper.getClassLoader()); digester.setValidating(validating); initSchemaValidation(validatingSchema); digester.setEntityResolver(this); digester.setErrorHandler(this); if (addCustomDigesterRules(digester)) { addDefaultDigesterRules(digester); } }