Refine search
new DigesterRuleParser(targetDigester, patternStack, includedFiles); includedSet.setDigesterRulesDTD(getDigesterRulesDTD()); Digester digester = new Digester(); digester.addRuleSet(includedSet); digester.push(DigesterRuleParser.this); digester.parse(fileName); includedFiles.remove(fileName);
public void addRuleInstances(Digester digester) { final String ruleClassName = Rule.class.getName(); digester.register(DIGESTER_PUBLIC_ID, getDigesterRulesDTD()); digester.addRule("*/pattern", new PatternRule("value")); digester.addRule("*/include", new IncludeRule()); digester.addFactoryCreate("*/bean-property-setter-rule", new BeanPropertySetterRuleFactory()); digester.addRule("*/bean-property-setter-rule", new PatternRule("pattern")); digester.addSetNext("*/bean-property-setter-rule", "add", ruleClassName); digester.addFactoryCreate("*/call-method-rule", new CallMethodRuleFactory()); digester.addRule("*/call-method-rule", new PatternRule("pattern")); digester.addSetNext("*/call-method-rule", "add", ruleClassName); digester.addFactoryCreate("*/object-param-rule", new ObjectParamRuleFactory()); digester.addRule("*/object-param-rule", new PatternRule("pattern")); digester.addSetNext("*/object-param-rule", "add", ruleClassName); digester.addFactoryCreate("*/call-param-rule", new CallParamRuleFactory()); digester.addRule("*/call-param-rule", new PatternRule("pattern")); digester.addSetNext("*/call-param-rule", "add", ruleClassName); digester.addFactoryCreate("*/factory-create-rule", new FactoryCreateRuleFactory()); digester.addRule("*/factory-create-rule", new PatternRule("pattern")); digester.addSetNext("*/factory-create-rule", "add", ruleClassName); digester.addFactoryCreate("*/object-create-rule", new ObjectCreateRuleFactory());
/** * Just add a SetPropertiesRule at the specified path. */ @Override public void addRules(Digester digester, String path) { Log log = digester.getLogger(); boolean debug = log.isDebugEnabled(); if (debug) { log.debug( "LoaderSetProperties loading rules for plugin at path [" + path + "]"); } digester.addSetProperties(path); } }
/** * Creates a new digester and initializes it from the specified XML file * @param rulesXml URL to the XML file defining the digester rules * @return a new Digester initialized with the rules */ public static Digester createDigester(URL rulesXml) { RuleSet ruleSet = new FromXmlRuleSet(rulesXml); Digester digester = new Digester(); digester.addRuleSet(ruleSet); return digester; }
/** * Creates a new digester which rules are defined by analyzing the digester * annotations in the target class. * * @param target the class has to be analyzed. * @return a new Digester instance. */ public Digester createDigester(final Class<?> target) { Digester digester = new Digester(); digester.setClassLoader(target.getClassLoader()); addRules(target, digester); return digester; }
/** * Process the beginning of this element. * * @param attributes The attribute list of this element */ @Override public void begin(Attributes attributes) throws Exception { // Identify the name of the class to instantiate String realClassName = className; if (attributeName != null) { String value = attributes.getValue(attributeName); if (value != null) { realClassName = value; } } if (digester.log.isDebugEnabled()) { digester.log.debug("[ObjectCreateRule]{" + digester.match + "}New " + realClassName); } // Instantiate the new object and push it on the context stack Class<?> clazz = digester.getClassLoader().loadClass(realClassName); Object instance = clazz.newInstance(); digester.push(instance); }
org.xml.sax.Attributes attributes) throws java.lang.Exception { Log log = digester.getLogger(); boolean debug = log.isDebugEnabled(); if (debug) { log.debug("PluginCreateRule.begin" + ": pattern=[" + pattern + "]" + " match=[" + digester.getMatch() + "]"); PluginRules oldRules = (PluginRules) digester.getRules(); PluginManager pluginManager = oldRules.getPluginManager(); Declaration currDeclaration = null; pluginId = attributes.getValue(pluginIdAttr); } else { pluginId = String path = digester.getMatch(); digester.setRules(newRules); getDigester().push(instance); if (debug) { log.debug( "PluginCreateRule.begin" + ": pattern=[" + pattern + "]" + " match=[" + digester.getMatch() + "]" + " pushed instance of plugin [" + pluginClass.getName() + "]");
private void setTargetSchemaUriRules(Digester digester) { final String targetSchemas = "AppSchemaDataAccess/targetTypes"; digester.addBeanPropertySetter("AppSchemaDataAccess/catalog"); // digester.addCallMethod(targetSchemas + "/Catalog", "setCatalog", 1); // digester.addCallParam(targetSchemas + "/Catalog", 0); digester.addObjectCreate(targetSchemas, XMLConfigDigester.CONFIG_NS_URI, ArrayList.class); final String schema = targetSchemas + "/FeatureType/schemaUri"; digester.addCallMethod(schema, "add", 1); digester.addCallParam(schema, 0); // set the list of XSD file uris on AppSchemaDataAccessDTO digester.addSetNext(targetSchemas, "setTargetSchemasUris"); }
Digester digester = new Digester(); digester.push(parsed); digester.addCallMethod( "RatingServiceSelectionResponse/Response/Error", "setErrorCode", 0); digester.addCallMethod( "RatingServiceSelectionResponse/Response/ErrorDescriprion", "setError", 0); digester .addCallMethod( "RatingServiceSelectionResponse/Response/ResponseStatusCode", "setStatusCode", 0); digester .addCallMethod( "RatingServiceSelectionResponse/Response/ResponseStatusDescription", "setStatusMessage", 0); digester .addCallMethod( "RatingServiceSelectionResponse/Response/Error/ErrorDescription", "setError", 0); digester.addObjectCreate( "RatingServiceSelectionResponse/RatedShipment", ShippingOption.class); .addCallMethod( "RatingServiceSelectionResponse/RatedShipment/Service/Code", "setOptionId", 0); digester
Digester digester = new Digester(); digester.addObjectCreate("Results/Row", MyRowHolder.class); digester.addCallMethod("Results/Row/COL1","addCol", 0); // Similarly for COL2, etc. digester.parse("mydata.xml");
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 void addRuleInstances(Digester digester) { //allow client package conversions to be configured. digester.addObjectCreate("enunciate/modules/xfire-client/package-conversions/convert", ClientPackageConversion.class); digester.addSetProperties("enunciate/modules/xfire-client/package-conversions/convert"); digester.addSetNext("enunciate/modules/xfire-client/package-conversions/convert", "addClientPackageConversion"); } }
private void readApplicationXml(InputStream istream) throws IOException, SAXException { Digester digester = new Digester(); digester.addCallMethod("application/module/ejb", "add", 1); digester.addCallParam("application/module/ejb", 0); digester.push(ejbJars); digester.parse(istream); }
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; }
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);
"parsing complex datastore config: " + dataStoreConfigUrl.toExternalForm()); Digester digester = new Digester(); XMLConfigDigester.LOGGER.fine("digester created"); digester.setValidating(false); digester.setNamespaceAware(true); digester.setRuleNamespaceURI(XMLConfigDigester.CONFIG_NS_URI); configDto.setBaseSchemasUrl(dataStoreConfigUrl.toExternalForm()); digester.push(configDto); digester.parse(new StringReader(configString)); } catch (SAXException e) { java.util.logging.Logger.getGlobal().log(java.util.logging.Level.INFO, "", e); AppSchemaDataAccessDTO config = (AppSchemaDataAccessDTO) digester.getRoot();
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); } }
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 ); }
/** * Create a ValidatorResources object from several uris * * @param uris An array of uris to several validation.xml * configuration files that will be read in order and merged into this object. * @throws SAXException if the validation XML files are not valid or well * formed. * @throws IOException if an I/O error occurs processing the XML files * @since Validator 1.2 */ public ValidatorResources(String[] uris) throws IOException, SAXException { super(); Digester digester = initDigester(); for (int i = 0; i < uris.length; i++) { digester.push(this); digester.parse(uris[i]); } this.process(); }