本文整理了Java中org.apache.commons.digester3.Digester.addObjectCreate()
方法的一些代码示例,展示了Digester.addObjectCreate()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Digester.addObjectCreate()
方法的具体详情如下:
包路径:org.apache.commons.digester3.Digester
类名称:Digester
方法名:addObjectCreate
[英]Add an "object create" rule for the specified parameters.
[中]为指定参数添加“对象创建”规则。
代码示例来源:origin: mongeez/mongeez
XmlChangeSetReader() {
digester = new Digester();
digester.setValidating(false);
digester.addObjectCreate("mongoChangeLog", ChangeSetList.class);
digester.addObjectCreate("mongoChangeLog/changeSet", ChangeSet.class);
digester.addSetProperties("mongoChangeLog/changeSet");
digester.addSetNext("mongoChangeLog/changeSet", "add");
digester.addObjectCreate("mongoChangeLog/changeSet/script", Script.class);
digester.addBeanPropertySetter("mongoChangeLog/changeSet/script", "body");
digester.addSetNext("mongoChangeLog/changeSet/script", "add");
}
代码示例来源:origin: org.mongeez/mongeez
XmlChangeSetReader() {
digester = new Digester();
digester.setValidating(false);
digester.addObjectCreate("mongoChangeLog", ChangeSetList.class);
digester.addObjectCreate("mongoChangeLog/changeSet", ChangeSet.class);
digester.addSetProperties("mongoChangeLog/changeSet");
digester.addSetNext("mongoChangeLog/changeSet", "add");
digester.addObjectCreate("mongoChangeLog/changeSet/script", Script.class);
digester.addBeanPropertySetter("mongoChangeLog/changeSet/script", "body");
digester.addSetNext("mongoChangeLog/changeSet/script", "add");
}
代码示例来源:origin: sematext/SearchSchemer
/**
* Initializes digester.
*/
protected void initializeDigester() {
digester = new Digester();
digester.setNamespaceAware(true);
digester.addObjectCreate("schema/table", ArrayList.class);
digester.addObjectCreate("schema/table/column", SenseiDBFieldAttributes.class);
digester.addSetProperties("schema/table/column");
digester.addSetNext("schema/table/column", "add");
}
}
代码示例来源:origin: sematext/SearchSchemer
/**
* Initializes digester.
*/
protected void initializeDigester() {
digester = new Digester();
digester.setNamespaceAware(true);
digester.addObjectCreate("schema/fields", ArrayList.class);
digester.addObjectCreate("schema/fields/field", SolrFieldAttributes.class);
digester.addSetProperties("schema/fields/field/");
digester.addSetNext("schema/fields/field", "add");
}
}
代码示例来源:origin: net.revelc.code/formatter-maven-plugin
/**
* Adds the rule instances.
*
* @param digester the digester
* @see org.apache.commons.digester.RuleSetBase#addRuleInstances(org.apache.commons.digester.Digester)
*/
@Override
public void addRuleInstances(Digester digester) {
digester.addObjectCreate("profiles", Profiles.class);
digester.addObjectCreate("profiles/profile", Profile.class);
digester.addObjectCreate("profiles/profile/setting", Setting.class);
digester.addSetNext("profiles/profile", "addProfile");
digester.addSetNext("profiles/profile/setting", "addSetting");
digester.addSetProperties("profiles/profile", "kind", "kind");
digester.addSetProperties("profiles/profile/setting", "id", "id");
digester.addSetProperties("profiles/profile/setting", "value", "value");
}
代码示例来源:origin: sematext/SearchSchemer
/**
* {@inheritDoc}
*/
@Override
protected void initializeDigester() {
digester = new Digester();
digester.setNamespaceAware(true);
digester.addObjectCreate("schema/fields", ArrayList.class);
digester.addObjectCreate("schema/fields/dynamicField", SolrFieldAttributes.class);
digester.addSetProperties("schema/fields/dynamicField/");
digester.addSetNext("schema/fields/dynamicField", "add");
}
}
代码示例来源:origin: io.ultreia.java4all.eugene/eugene-core
public void addRuleInstances(Digester digester) {
//digester.addObjectCreate("stateModel", StateModelImpl.class);
//digester.addFactoryCreate("stateModel", DigesterStateModelFactory.class);
// root element must be present on stask
digester.addSetProperties("stateModel");
digester.addObjectCreate("stateModel/stateChart", StateModelStateChartImpl.class);
digester.addSetProperties("stateModel/stateChart");
digester.addSetNext("stateModel/stateChart", "addStateChart");
digester.addObjectCreate("*/state", StateModelSimpleStateImpl.class);
digester.addSetProperties("*/state");
digester.addSetNext("*/state", "addState");
digester.addObjectCreate("*/complexeState", StateModelComplexeStateImpl.class);
digester.addSetProperties("*/complexeState");
digester.addSetNext("*/complexeState", "addState");
digester
.addObjectCreate("*/transition", StateModelTransitionImpl.class);
digester.addSetProperties("*/transition");
digester.addSetNext("*/transition", "addTransition");
}
}
代码示例来源:origin: org.mongeez/mongeez
digester.addObjectCreate("changeFiles", ChangeFileSet.class);
digester.addObjectCreate("changeFiles/file", ChangeFile.class);
digester.addSetProperties("changeFiles/file");
digester.addSetNext("changeFiles/file", "add");
代码示例来源:origin: org.jvnet.hudson.main/hudson-test-framework
public ExtractChangeLogSet parse(AbstractBuild build, InputStream changeLogStream) throws IOException, SAXException {
ArrayList
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);
}
代码示例来源:origin: org.eclipse.hudson/hudson-test-framework
public ExtractChangeLogSet parse(AbstractBuild build, InputStream changeLogStream) throws IOException, SAXException {
ArrayList
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);
}
代码示例来源:origin: albrechtf/mcf2pdf
private static McfProductCatalogue readV6(InputStream in) throws IOException, SAXException {
Digester digester = new Digester();
digester.addObjectCreate("description", McfProductCatalogueImpl.class);
digester.addObjectCreate("description/product", McfAlbumTypeImpl.class);
DigesterUtil.addSetProperties(digester, "description/product", getAlbumSpecialAttributes());
DigesterUtil.addSetProperties(digester, "description/product/usablesize", getUsableSizeAttributes());
digester.addCallMethod("description/product/spines/spine", "addSpine", 2,
new String[] { Integer.class.getName(), Integer.class.getName() });
digester.addCallParam("description/product/spines/spine", 0, "pages");
digester.addCallParam("description/product/spines/spine", 1, "width");
digester.addSetNext("description/product", "addAlbumType");
return digester.parse(in);
}
代码示例来源:origin: mongeez/mongeez
digester.addObjectCreate("changeFiles", ChangeFileSet.class);
digester.addObjectCreate("changeFiles/file", ChangeFile.class);
digester.addSetProperties("changeFiles/file");
digester.addSetNext("changeFiles/file", "add");
代码示例来源:origin: io.ultreia.java4all.eugene/eugene-core
d.addObjectCreate("objectModel/package", ObjectModelPackageImpl.class);
d.addSetProperties("objectModel/package");
d.addSetNext("objectModel/package", "addPackage");
d.addObjectCreate("objectModel/class", ObjectModelClassImpl.class);
d.addSetProperties("objectModel/class");
d.addSetNext("objectModel/class", "addClass");
d.addObjectCreate("objectModel/class/class", ObjectModelClassImpl.class);
d.addSetProperties("objectModel/class/class");
d.addSetNext("objectModel/class/class", "addInnerClassifier");
d.addObjectCreate("objectModel/interface", ObjectModelInterfaceImpl.class);
d.addSetProperties("objectModel/interface");
d.addSetNext("objectModel/interface", "addInterface");
d.addObjectCreate("objectModel/enumeration", ObjectModelEnumerationImpl.class);
d.addSetProperties("objectModel/enumeration");
d.addSetNext("objectModel/enumeration", "addEnumeration");
d.addObjectCreate("objectModel/enumeration/literal", ObjectModelImplRef.class);
d.addSetProperties("objectModel/enumeration/literal");
d.addSetNext("objectModel/enumeration/literal", "addLiteral");
d.addObjectCreate("objectModel/associationClass", ObjectModelAssociationClassImpl.class);
d.addSetProperties("objectModel/associationClass");
d.addSetNext("objectModel/associationClass", "addAssociationClass");
d.addObjectCreate("*/participant", ObjectModeImplAssociationClassParticipant.class);
代码示例来源:origin: albrechtf/mcf2pdf
public static McfProductCatalogue read(InputStream in, CatalogueVersion version) throws IOException, SAXException {
if (version == CatalogueVersion.V6) {
return readV6(in);
}
// PRE_V6
Digester digester = new Digester();
digester.addObjectCreate("fotobookdefinitions", McfProductCatalogueImpl.class);
digester.addObjectCreate("fotobookdefinitions/album", McfAlbumTypeImpl.class);
DigesterUtil.addSetProperties(digester, "fotobookdefinitions/album", getAlbumSpecialAttributes());
DigesterUtil.addSetProperties(digester, "fotobookdefinitions/album/usablesize", getUsableSizeAttributes());
digester.addCallMethod("fotobookdefinitions/album/spines/spine", "addSpine", 2,
new String[] { Integer.class.getName(), Integer.class.getName() });
digester.addCallParam("fotobookdefinitions/album/spines/spine", 0, "pages");
digester.addCallParam("fotobookdefinitions/album/spines/spine", 1, "width");
digester.addSetNext("fotobookdefinitions/album", "addAlbumType");
return digester.parse(in);
}
代码示例来源:origin: albrechtf/mcf2pdf
digester.addObjectCreate("fotobook", getFotobookClass());
DigesterUtil.addSetProperties(digester, "fotobook", getSpecialFotobookAttributes());
digester.addObjectCreate("fotobook/page", getPageClass());
digester.addSetTop("fotobook/page", "setFotobook");
DigesterUtil.addSetProperties(digester, "fotobook/page", getSpecialPageAttributes());
digester.addObjectCreate("fotobook/page/background", getBackgroundClass());
digester.addSetTop("fotobook/page/background", "setPage");
DigesterUtil.addSetProperties(digester, "fotobook/page/background", getSpecialBackgroundAttributes());
digester.addObjectCreate("fotobook/page/area", getAreaClass());
digester.addSetTop("fotobook/page/area", "setPage");
DigesterUtil.addSetProperties(digester, "fotobook/page/area", getSpecialAreaAttributes());
digester.addObjectCreate("fotobook/page/area/border", getBorderClass());
DigesterUtil.addSetProperties(digester, "fotobook/page/area/border", getSpecialBorderAttributes());
digester.addSetNext("fotobook/page/area/border", "setBorder");
digester.addObjectCreate("fotobook/page/area/text", getTextClass());
digester.addSetProperties("fotobook/page/area/text");
digester.addCallMethod("fotobook/page/area/text", "setHtmlContent", 0);
digester.addObjectCreate("fotobook/page/area/clipart", getClipartClass());
digester.addSetProperties("fotobook/page/area/clipart");
digester.addSetNext("fotobook/page/area/clipart", "setContent");
digester.addObjectCreate("fotobook/page/area/image", getImageClass());
DigesterUtil.addSetProperties(digester, "fotobook/page/area/image", getSpecialImageAttributes());
代码示例来源:origin: org.apache.velocity.tools/velocity-tools-generic
digester.addObjectCreate("tools/property", propertyClass);
digester.addObjectCreate("tools/*/property", propertyClass);
digester.addObjectCreate("tools/data", dataClass);
digester.addObjectCreate("tools/toolbox", toolboxConfigurationClass);
digester.addObjectCreate("tools/toolbox/tool", toolConfigurationClass);
代码示例来源:origin: org.hudsonci.plugins/cvs
digester.push(r);
digester.addObjectCreate("*/entry",CVSChangeLog.class);
digester.addBeanPropertySetter("*/entry/date");
digester.addBeanPropertySetter("*/entry/time");
digester.addSetNext("*/entry","add");
digester.addObjectCreate("*/entry/file",File.class);
digester.addBeanPropertySetter("*/entry/file/name");
digester.addBeanPropertySetter("*/entry/file/fullName");