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 static Digester configurePrefsDigester(Digester digester) { // prefs root digester.addObjectCreate("prefs", PrefsData.class ); digester.addSetProperties("prefs" ); digester.addBeanPropertySetter("prefs/listToolEventsOnlyAvailableInSite", "setListToolEventsOnlyAvailableInSite" ); digester.addBeanPropertySetter("prefs/chartIn3D", "setChartIn3D" ); digester.addBeanPropertySetter("prefs/chartTransparency", "setChartTransparency" ); digester.addBeanPropertySetter("prefs/itemLabelsVisible", "setItemLabelsVisible" ); digester.addBeanPropertySetter("prefs/useAllTools", "setUseAllTools" ); // toolEventsDef digester = configureToolEventsDefDigester("prefs/", digester); digester.addSetNext("prefs/toolEventsDef", "setToolEventsDef" ); 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); } }
protected static void addEventDigesterRules(Digester digester) { // Java Enterprise 5.0 // digester.setRuleNamespaceURI("http://java.sun.com/xml/ns/javaee"); // Maven Faces Plugin digester.setRuleNamespaceURI("http://myfaces.apache.org/maven-faces-plugin"); // faces-config/faces-config-extension/event digester.addObjectCreate("faces-config/faces-config-extension/event", EventBean.class); digester.addBeanPropertySetter("faces-config/faces-config-extension/event/description"); digester.addBeanPropertySetter("faces-config/faces-config-extension/event/event-type", "eventType"); digester.addBeanPropertySetter("faces-config/faces-config-extension/event/event-class", "eventClass"); digester.addBeanPropertySetter("faces-config/faces-config-extension/event/event-listener-class", "eventListenerClass"); digester.addBeanPropertySetter("faces-config/faces-config-extension/event/event-source-interface", "eventSourceInterface"); digester.addSetNext("faces-config/faces-config-extension/event", "addEvent", EventBean.class.getName()); }
protected void composeSchema(Digester digester) { digester.addObjectCreate("metainfo", Metainfo.class); digester.addBeanPropertySetter("metainfo/schemaVersion"); digester.addObjectCreate("*/applicationPackage", ApplicationPackage.class); digester.addBeanPropertySetter("*/applicationPackage/name"); digester.addBeanPropertySetter("*/applicationPackage/comment"); digester.addBeanPropertySetter("*/applicationPackage/version"); digester.addObjectCreate("*/component", ComponentsInAddonPackage.class); digester.addBeanPropertySetter("*/component/name"); digester.addSetNext("*/component", "addComponent"); digester.addObjectCreate("*/commandScript", CommandScript.class); digester.addBeanPropertySetter("*/commandScript/script"); digester.addBeanPropertySetter("*/commandScript/scriptType"); digester.addBeanPropertySetter("*/commandScript/timeout"); digester.addSetNext("*/commandScript", "addCommandScript"); digester.addObjectCreate("*/configFile", ConfigFile.class); digester.addBeanPropertySetter("*/configFile/type"); digester.addBeanPropertySetter("*/configFile/fileName"); digester.addBeanPropertySetter("*/configFile/dictionaryName"); digester.addSetNext("*/configFile", "addConfigFile"); digester.addSetRoot("*/applicationPackage", "setApplicationPackage"); } }
protected void composeSchema(Digester digester) { digester.addObjectCreate("metainfo", Metainfo.class); digester.addBeanPropertySetter("metainfo/schemaVersion"); digester.addObjectCreate("*/applicationPackage", ApplicationPackage.class); digester.addBeanPropertySetter("*/applicationPackage/name"); digester.addBeanPropertySetter("*/applicationPackage/comment"); digester.addBeanPropertySetter("*/applicationPackage/version"); digester.addObjectCreate("*/component", ComponentsInAddonPackage.class); digester.addBeanPropertySetter("*/component/name"); digester.addSetNext("*/component", "addComponent"); digester.addObjectCreate("*/commandScript", CommandScript.class); digester.addBeanPropertySetter("*/commandScript/script"); digester.addBeanPropertySetter("*/commandScript/scriptType"); digester.addBeanPropertySetter("*/commandScript/timeout"); digester.addSetNext("*/commandScript", "addCommandScript"); digester.addObjectCreate("*/configFile", ConfigFile.class); digester.addBeanPropertySetter("*/configFile/type"); digester.addBeanPropertySetter("*/configFile/fileName"); digester.addBeanPropertySetter("*/configFile/dictionaryName"); digester.addSetNext("*/configFile", "addConfigFile"); digester.addSetRoot("*/applicationPackage", "setApplicationPackage"); } }
/** * Adds the digester rules for the tool-manager node.<p> * * @param digester the digester object */ protected void addToolManagerRules(Digester digester) { // add tool-manager String rulePath = "*/" + N_TOOLMANAGER; digester.addObjectCreate(rulePath, CmsToolManager.class); digester.addSetNext(rulePath, "setToolManager"); // add tool-manager roots rulePath += "/" + N_ROOTS + "/" + N_ROOT; digester.addObjectCreate(rulePath, CmsToolRootHandler.class); digester.addSetNext(rulePath, "addToolRoot"); digester.addBeanPropertySetter(rulePath + "/" + N_KEY); digester.addBeanPropertySetter(rulePath + "/" + N_URI); digester.addBeanPropertySetter(rulePath + "/" + N_NAME); digester.addBeanPropertySetter(rulePath + "/" + N_HELPTEXT, "helpText"); }
/** * Adds the digester rules for the tool-manager node.<p> * * @param digester the digester object */ protected void addToolManagerRules(Digester digester) { // add tool-manager String rulePath = "*/" + N_TOOLMANAGER; digester.addObjectCreate(rulePath, CmsToolManager.class); digester.addSetNext(rulePath, "setToolManager"); // add tool-manager roots rulePath += "/" + N_ROOTS + "/" + N_ROOT; digester.addObjectCreate(rulePath, CmsToolRootHandler.class); digester.addSetNext(rulePath, "addToolRoot"); digester.addBeanPropertySetter(rulePath + "/" + N_KEY); digester.addBeanPropertySetter(rulePath + "/" + N_URI); digester.addBeanPropertySetter(rulePath + "/" + N_NAME); digester.addBeanPropertySetter(rulePath + "/" + N_HELPTEXT, "helpText"); }
public void addRuleInstances(Digester digester) { digester.addObjectCreate(prefix, CalendarBundle.class); digester.addSetProperties(prefix, TAG_CLASS_NAME, "className"); digester.addBeanPropertySetter(prefix + "/" + TAG_NAME, "calendarName"); digester.addBeanPropertySetter(prefix + "/" + TAG_DESCRIPTION, "description"); digester.addSetNext(prefix, setNextMethodName); } }
public void addRuleInstances(Digester digester) { digester.addObjectCreate(prefix, CalendarBundle.class); digester.addSetProperties(prefix, TAG_CLASS_NAME, "className"); digester.addBeanPropertySetter(prefix + "/" + TAG_NAME, "calendarName"); digester.addBeanPropertySetter(prefix + "/" + TAG_DESCRIPTION, "description"); digester.addSetNext(prefix, setNextMethodName); } }
public static Digester configureToolEventsDefDigester(String prefix, Digester digester) { // root digester.addObjectCreate(prefix + "toolEventsDef", ArrayList.class ); // tool tag ToolFactoryImpl toolFactory = new ToolFactoryImpl(); digester.addFactoryCreate(prefix + "toolEventsDef/tool", toolFactory); digester.addBeanPropertySetter(prefix + "toolEventsDef/tool/toolId", "toolId" ); digester.addBeanPropertySetter(prefix + "toolEventsDef/tool/additionalToolIds", "additionalToolIdsStr" ); digester.addBeanPropertySetter(prefix + "toolEventsDef/tool/selected", "selected" ); digester.addSetNext(prefix + "toolEventsDef/tool", "add" ); // event tag EventFactoryImpl eventFactoryImpl = new EventFactoryImpl(); digester.addFactoryCreate(prefix + "toolEventsDef/tool/event", eventFactoryImpl); digester.addBeanPropertySetter(prefix + "toolEventsDef/tool/event/eventId", "eventId" ); digester.addBeanPropertySetter(prefix + "toolEventsDef/tool/event/selected", "selected" ); digester.addBeanPropertySetter(prefix + "toolEventsDef/tool/event/anonymous", "anonymous" ); digester.addSetNext(prefix + "toolEventsDef/tool/event", "addEvent" ); return digester; }
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; } }
public void addRuleInstances(Digester digester) { digester.addObjectCreate(prefix, clazz); digester.addBeanPropertySetter(prefix + "/" + TAG_NAME, "name"); digester.addBeanPropertySetter(prefix + "/" + TAG_GROUP, "group"); digester.addBeanPropertySetter(prefix + "/" + TAG_DESCRIPTION, "description"); digester.addBeanPropertySetter(prefix + "/" + TAG_VOLATILITY, "volatility"); digester.addRule(prefix + "/" + TAG_MISFIRE_INSTRUCTION, new MisfireInstructionRule("misfireInstruction")); digester.addBeanPropertySetter(prefix + "/" + TAG_CALENDAR_NAME, "calendarName"); digester.addObjectCreate(prefix + "/" + TAG_JOB_DATA_MAP, JobDataMap.class); digester.addCallMethod(prefix + "/" + TAG_JOB_DATA_MAP + "/" + TAG_ENTRY, "put", 2, new Class[] { Object.class, Object.class }); digester.addCallParam(prefix + "/" + TAG_JOB_DATA_MAP + "/" + TAG_ENTRY + "/" + TAG_KEY, 0); digester.addCallParam(prefix + "/" + TAG_JOB_DATA_MAP + "/" + TAG_ENTRY + "/" + TAG_VALUE, 1); digester.addSetNext(prefix + "/" + TAG_JOB_DATA_MAP, "setJobDataMap"); digester.addBeanPropertySetter(prefix + "/" + TAG_JOB_NAME, "jobName"); digester.addBeanPropertySetter(prefix + "/" + TAG_JOB_GROUP, "jobGroup"); Converter converter = new DateConverter(new String[] { XSD_DATE_FORMAT, DTD_DATE_FORMAT }); digester.addRule(prefix + "/" + TAG_START_TIME, new SimpleConverterRule("startTime", converter, Date.class)); digester.addRule(prefix + "/" + TAG_END_TIME, new SimpleConverterRule("endTime", converter, Date.class)); } }
public void addRuleInstances(Digester digester) { digester.addObjectCreate(prefix, clazz); digester.addBeanPropertySetter(prefix + "/" + TAG_NAME, "name"); digester.addBeanPropertySetter(prefix + "/" + TAG_GROUP, "group"); digester.addBeanPropertySetter(prefix + "/" + TAG_DESCRIPTION, "description"); digester.addBeanPropertySetter(prefix + "/" + TAG_VOLATILITY, "volatility"); digester.addRule(prefix + "/" + TAG_MISFIRE_INSTRUCTION, new MisfireInstructionRule("misfireInstruction")); digester.addBeanPropertySetter(prefix + "/" + TAG_CALENDAR_NAME, "calendarName"); digester.addObjectCreate(prefix + "/" + TAG_JOB_DATA_MAP, JobDataMap.class); digester.addCallMethod(prefix + "/" + TAG_JOB_DATA_MAP + "/" + TAG_ENTRY, "put", 2, new Class[] { Object.class, Object.class }); digester.addCallParam(prefix + "/" + TAG_JOB_DATA_MAP + "/" + TAG_ENTRY + "/" + TAG_KEY, 0); digester.addCallParam(prefix + "/" + TAG_JOB_DATA_MAP + "/" + TAG_ENTRY + "/" + TAG_VALUE, 1); digester.addSetNext(prefix + "/" + TAG_JOB_DATA_MAP, "setJobDataMap"); digester.addBeanPropertySetter(prefix + "/" + TAG_JOB_NAME, "jobName"); digester.addBeanPropertySetter(prefix + "/" + TAG_JOB_GROUP, "jobGroup"); Converter converter = new DateConverter(new String[] { XSD_DATE_FORMAT, DTD_DATE_FORMAT }); digester.addRule(prefix + "/" + TAG_START_TIME, new SimpleConverterRule("startTime", converter, Date.class)); digester.addRule(prefix + "/" + TAG_END_TIME, new SimpleConverterRule("endTime", converter, Date.class)); } }
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; } }
/** Performs the actual parsing. */ public ChangeLogSet parse(final Run build, final RepositoryBrowser<?> browser, final Reader reader) throws IOException, SAXException { List<ChangeSet> changesetList = new ArrayList<ChangeSet>(); Digester digester = new Digester2(); digester.push(changesetList); digester.addObjectCreate("*/changeset", ChangeSet.class); digester.addSetProperties("*/changeset"); digester.addBeanPropertySetter("*/changeset/date", "dateStr"); digester.addBeanPropertySetter("*/changeset/user"); digester.addBeanPropertySetter("*/changeset/checked_in_by_user", "checkedInBy"); digester.addBeanPropertySetter("*/changeset/comment"); digester.addSetNext("*/changeset", "add"); digester.addObjectCreate("*/changeset/items/item", ChangeSet.Item.class); digester.addSetProperties("*/changeset/items/item"); digester.addBeanPropertySetter("*/changeset/items/item", "path"); digester.addSetNext("*/changeset/items/item", "add"); digester.parse(reader); return new ChangeLogSet(build, browser, changesetList); } }
public ExtractChangeLogSet parse(AbstractBuild build, InputStream changeLogStream) throws IOException, SAXException { ArrayList<ExtractChangeLogEntry> changeLog = new ArrayList<ExtractChangeLogEntry>(); Digester digester = new Digester(); digester.setClassLoader(ExtractChangeLogSet.class.getClassLoader()); digester.push(changeLog); digester.addObjectCreate("*/extractChanges/entry", ExtractChangeLogEntry.class); digester.addBeanPropertySetter("*/extractChanges/entry/zipFile"); digester.addObjectCreate("*/extractChanges/entry/file", FileInZip.class); digester.addBeanPropertySetter("*/extractChanges/entry/file/fileName"); digester.addSetNext("*/extractChanges/entry/file", "addFile"); digester.addSetNext("*/extractChanges/entry", "add"); digester.parse(changeLogStream); return new ExtractChangeLogSet(build, changeLog); }
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"); }
@SuppressWarnings("rawtypes") public ExtractChangeLogSet parse(AbstractBuild build, InputStream changeLogStream) throws IOException, SAXException { ArrayList<ExtractChangeLogEntry> changeLog = new ArrayList<ExtractChangeLogEntry>(); Digester digester = new Digester(); digester.setClassLoader(ExtractChangeLogSet.class.getClassLoader()); digester.push(changeLog); digester.addObjectCreate("*/extractChanges/entry", ExtractChangeLogEntry.class); digester.addBeanPropertySetter("*/extractChanges/entry/zipFile"); digester.addObjectCreate("*/extractChanges/entry/file", FileInZip.class); digester.addBeanPropertySetter("*/extractChanges/entry/file/fileName"); digester.addSetNext("*/extractChanges/entry/file", "addFile"); digester.addSetNext("*/extractChanges/entry", "add"); digester.parse(changeLogStream); return new ExtractChangeLogSet(build, changeLog); }
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);