private void setNamespacesRules(Digester digester) { final String ns = "AppSchemaDataAccess/namespaces"; digester.addObjectCreate(ns, XMLConfigDigester.CONFIG_NS_URI, HashMap.class); digester.addCallMethod(ns + "/Namespace", "put", 2); digester.addCallParam(ns + "/Namespace/prefix", 0); digester.addCallParam(ns + "/Namespace/uri", 1); digester.addSetNext(ns, "setNamespaces"); }
private void setIncludedTypesRules(Digester digester) { final String includes = "AppSchemaDataAccess/includedTypes"; digester.addObjectCreate(includes, XMLConfigDigester.CONFIG_NS_URI, ArrayList.class); // point to related type config path relative to this mapping file location final String includePath = includes + "/Include"; digester.addCallMethod(includePath, "add", 1); digester.addCallParam(includePath, 0); digester.addSetNext(includes, "setIncludedTypes"); } }
dataStores + dataStoreTag, XMLConfigDigester.CONFIG_NS_URI, datStoreType); digester.addCallMethod(dataStores + dataStoreTag + "/id", "setId", 1); digester.addCallParam(dataStores + dataStoreTag + "/id", 0); HashMap.class); digester.addCallMethod(dataStores + dataStoreTag + "/parameters/Parameter", "put", 2); digester.addCallParam(dataStores + dataStoreTag + "/parameters/Parameter/name", 0); digester.addCallParam(dataStores + dataStoreTag + "/parameters/Parameter/value", 1); digester.addSetNext(dataStores + dataStoreTag + "/parameters", "setParams"); digester.addCallParam(dataStores + dataStoreTag + "/isDataAccess", 0);
digester.addCallParam(typeMapping + "/mappingName", 0); digester.addCallMethod(typeMapping + "/sourceDataStore", "setSourceDataStore", 1); digester.addCallParam(typeMapping + "/sourceDataStore", 0); digester.addCallMethod(typeMapping + "/sourceType", "setSourceTypeName", 1); digester.addCallParam(typeMapping + "/sourceType", 0); digester.addCallMethod(typeMapping + "/targetElement", "setTargetElementName", 1); digester.addCallParam(typeMapping + "/targetElement", 0); digester.addCallMethod(typeMapping + "/defaultGeometry", "setDefaultGeometryXPath", 1); digester.addCallParam(typeMapping + "/defaultGeometry", 0); digester.addCallMethod(typeMapping + "/itemXpath", "setItemXpath", 1); digester.addCallParam(typeMapping + "/itemXpath", 0); digester.addCallParam(typeMapping + "/isXmlDataStore", 0); digester.addCallParam(typeMapping + "/isDenormalised", 0); digester.addCallParam(typeMapping + "/indexDataStore", 0); digester.addCallParam(typeMapping + "/indexType", 0); digester.addCallMethod(typeMapping + "/IndexTypeName", "setIndexTypeName", 1); digester.addCallParam(typeMapping + "/IndexTypeName", 0); digester.addCallParam(attMap + "/label", 0); digester.addCallParam(attMap + "/parentLabel", 0); digester.addCallParam(attMap + "/targetQueryString", 0); digester.addCallParam(attMap + "/instancePath", 0);
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"); }
public void addRuleInstances(Digester digester) { digester.addCallMethod("enunciate/modules/c/facets/include", "addFacetInclude", 1); digester.addCallParam("enunciate/modules/c/facets/include", 0, "name"); digester.addCallMethod("enunciate/modules/c/facets/exclude", "addFacetExclude", 1); digester.addCallParam("enunciate/modules/c/facets/exclude", 0, "name"); } }
public void addRuleInstances(Digester digester) { digester.addSetProperties("enunciate/modules/rest/json"); digester.addCallMethod("enunciate/modules/rest/content-type-handlers/handler", "putContentTypeHandler", 2); digester.addCallParam("enunciate/modules/rest/content-type-handlers/handler", 0, "contentType"); digester.addCallParam("enunciate/modules/rest/content-type-handlers/handler", 1, "class"); } }
public void addRuleInstances(Digester digester) { digester.addSetProperties("enunciate/modules/rest/json"); digester.addCallMethod("enunciate/modules/rest/content-type-handlers/handler", "putContentTypeHandler", 2); digester.addCallParam("enunciate/modules/rest/content-type-handlers/handler", 0, "contentType"); digester.addCallParam("enunciate/modules/rest/content-type-handlers/handler", 1, "class"); } }
private void setNamespacesRules(Digester digester) { final String ns = "AppSchemaDataAccess/namespaces"; digester.addObjectCreate(ns, XMLConfigDigester.CONFIG_NS_URI, HashMap.class); digester.addCallMethod(ns + "/Namespace", "put", 2); digester.addCallParam(ns + "/Namespace/prefix", 0); digester.addCallParam(ns + "/Namespace/uri", 1); digester.addSetNext(ns, "setNamespaces"); }
public class StringExtractor { public static void main(String[] args) throws IOException, SAXException { final String xml = "<value>value1</value>"; final Digester digester = new Digester(); digester.push(new StringBuilder()); digester.addCallMethod("*/value", "append", 1); digester.addCallParam("*/value", 0); final String value = digester.parse(new StringReader(xml)).toString(); System.out.println(value); } }
public void addRuleInstances(Digester digester) { digester.addSetProperties("enunciate/modules/docs/war"); digester.addObjectCreate("enunciate/modules/docs/download", DownloadConfig.class); digester.addSetProperties("enunciate/modules/docs/download"); digester.addSetNext("enunciate/modules/docs/download", "addDownload"); digester.addCallMethod("enunciate/modules/docs/additional-css", "addAdditionalCss", 1); digester.addCallParam("enunciate/modules/docs/additional-css", 0, "file"); digester.addCallMethod("enunciate/modules/docs/facets/include", "addFacetInclude", 1); digester.addCallParam("enunciate/modules/docs/facets/include", 0, "name"); digester.addCallMethod("enunciate/modules/docs/facets/exclude", "addFacetExclude", 1); digester.addCallParam("enunciate/modules/docs/facets/exclude", 0, "name"); }
public void addRuleInstances(Digester digester) { //allow client package conversions to be configured. digester.addObjectCreate("enunciate/modules/php/package-conversions/convert", PackageModuleConversion.class); digester.addSetProperties("enunciate/modules/php/package-conversions/convert"); digester.addSetNext("enunciate/modules/php/package-conversions/convert", "addClientPackageConversion"); digester.addCallMethod("enunciate/modules/php/facets/include", "addFacetInclude", 1); digester.addCallParam("enunciate/modules/php/facets/include", 0, "name"); digester.addCallMethod("enunciate/modules/php/facets/exclude", "addFacetExclude", 1); digester.addCallParam("enunciate/modules/php/facets/exclude", 0, "name"); } }
public void addRuleInstances(Digester digester) { //allow client package conversions to be configured. digester.addObjectCreate("enunciate/modules/csharp/package-conversions/convert", PackageNamespaceConversion.class); digester.addSetProperties("enunciate/modules/csharp/package-conversions/convert"); digester.addSetNext("enunciate/modules/csharp/package-conversions/convert", "addClientPackageConversion"); digester.addCallMethod("enunciate/modules/csharp/facets/include", "addFacetInclude", 1); digester.addCallParam("enunciate/modules/csharp/facets/include", 0, "name"); digester.addCallMethod("enunciate/modules/csharp/facets/exclude", "addFacetExclude", 1); digester.addCallParam("enunciate/modules/csharp/facets/exclude", 0, "name"); } }
public void addRuleInstances(Digester digester) { //allow client package conversions to be configured. digester.addObjectCreate("enunciate/modules/ruby/package-conversions/convert", PackageModuleConversion.class); digester.addSetProperties("enunciate/modules/ruby/package-conversions/convert"); digester.addSetNext("enunciate/modules/ruby/package-conversions/convert", "addClientPackageConversion"); digester.addCallMethod("enunciate/modules/ruby/facets/include", "addFacetInclude", 1); digester.addCallParam("enunciate/modules/ruby/facets/include", 0, "name"); digester.addCallMethod("enunciate/modules/ruby/facets/exclude", "addFacetExclude", 1); digester.addCallParam("enunciate/modules/ruby/facets/exclude", 0, "name"); } }
private void setIncludedTypesRules(Digester digester) { final String includes = "AppSchemaDataAccess/includedTypes"; digester.addObjectCreate(includes, XMLConfigDigester.CONFIG_NS_URI, ArrayList.class); // point to related type config path relative to this mapping file location final String includePath = includes + "/Include"; digester.addCallMethod(includePath, "add", 1); digester.addCallParam(includePath, 0); digester.addSetNext(includes, "setIncludedTypes"); } }
@Override public void configXmlDigesterAttributesMappings(Digester digester) { String rootPath = "AppSchemaDataAccess/typeMappings/FeatureTypeMapping/attributeMappings/AttributeMapping"; String multipleValuePath = rootPath + "/solrMultipleValue"; digester.addObjectCreate( multipleValuePath, XMLConfigDigester.CONFIG_NS_URI, SolrMultipleValue.class); digester.addCallMethod(multipleValuePath, "setExpression", 1); digester.addCallParam(multipleValuePath, 0); digester.addSetNext(multipleValuePath, "setMultipleValue"); }
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"); }
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); }
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);
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));