Java Code Examples for org.apache.commons.digester.Digester#setRuleNamespaceURI()

The following examples show how to use org.apache.commons.digester.Digester#setRuleNamespaceURI() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SortComponentDigester.java    From jasperreports with GNU Lesser General Public License v3.0 6 votes vote down vote up
public static void addSortComponentRules(Digester digester)
{
	String componentNamespace = digester.getRuleNamespaceURI();
	
	String sortComponentPattern = "*/componentElement/sort";
	digester.addObjectCreate(sortComponentPattern, SortComponent.class.getName());
	
	digester.addSetProperties(sortComponentPattern, new String[] {
			SortComponent.PROPERTY_EVALUATION_TIME,
			}, 
			new String[0]);
	
	digester.addRule(sortComponentPattern, 
			new XmlConstantPropertyRule(
					SortComponent.PROPERTY_EVALUATION_TIME,
					EvaluationTimeEnum.values()));

	digester.addFactoryCreate(sortComponentPattern + "/symbol", SortComponentSymbolFactory.class.getName());
	
	digester.setRuleNamespaceURI(JRXmlConstants.JASPERREPORTS_NAMESPACE);

	digester.addFactoryCreate(sortComponentPattern + "/symbol/font", SortComponentSymbolFontFactory.class.getName());
	digester.addSetNext(sortComponentPattern + "/symbol/font", "setSymbolFont", JRFont.class.getName());

	digester.setRuleNamespaceURI(componentNamespace);
}
 
Example 2
Source File: ComponentsXmlDigesterConfigurer.java    From jasperreports with GNU Lesser General Public License v3.0 6 votes vote down vote up
protected void addItemRules(Digester digester, String itemPattern, String namespace)
{
	digester.addFactoryCreate(itemPattern, ItemXmlFactory.class.getName());
	digester.addSetNext(itemPattern, "addItem", Item.class.getName());

	String locationItemPropertyPattern = itemPattern + "/itemProperty";
	digester.addFactoryCreate(locationItemPropertyPattern, ItemPropertyXmlFactory.class.getName());
	digester.addSetNext(locationItemPropertyPattern, "addItemProperty", ItemProperty.class.getName());

	digester.setRuleNamespaceURI(namespace);
	
	String locationItemPropertyValueExpressionPattern = locationItemPropertyPattern + "/" + JRXmlConstants.ELEMENT_valueExpression;
	digester.addFactoryCreate(locationItemPropertyValueExpressionPattern, JRExpressionFactory.class.getName());
	digester.addCallMethod(locationItemPropertyValueExpressionPattern, "setText", 0);
	digester.addSetNext(locationItemPropertyValueExpressionPattern, "setValueExpression", JRExpression.class.getName());
}
 
Example 3
Source File: ComponentsXmlDigesterConfigurer.java    From jasperreports with GNU Lesser General Public License v3.0 6 votes vote down vote up
protected <T> void addExpressionRules(Digester digester, String expressionPattern,
		Class<T> factoryClass, String setterMethod, boolean jrNamespace)
{
	String originalNamespace = digester.getRuleNamespaceURI();
	if (jrNamespace)
	{
		digester.setRuleNamespaceURI(JRXmlWriter.JASPERREPORTS_NAMESPACE.getNamespaceURI());
	}
	
	digester.addFactoryCreate(expressionPattern, factoryClass);
	digester.addCallMethod(expressionPattern, "setText", 0);
	digester.addSetNext(expressionPattern, setterMethod,
			JRExpression.class.getName());
	
	if (jrNamespace)
	{
		digester.setRuleNamespaceURI(originalNamespace);
	}
}
 
Example 4
Source File: CVDigester.java    From jasperreports with GNU Lesser General Public License v3.0 6 votes vote down vote up
protected static void addExpressionRules(
	Digester digester,
	String expressionPattern,
	String setterMethod,
	boolean jrNamespace
	)
{
	String originalNamespace = digester.getRuleNamespaceURI();
	if (jrNamespace)
	{
		digester.setRuleNamespaceURI(JRXmlWriter.JASPERREPORTS_NAMESPACE.getNamespaceURI());
	}

	digester.addFactoryCreate(expressionPattern, JRExpressionFactory.class);
	digester.addCallMethod(expressionPattern, "setText", 0);
	digester.addSetNext(expressionPattern, setterMethod, JRExpression.class.getName());

	if (jrNamespace)
	{
		digester.setRuleNamespaceURI(originalNamespace);
	}
}
 
Example 5
Source File: PartComponentsXmlDigesterConfigurer.java    From jasperreports with GNU Lesser General Public License v3.0 5 votes vote down vote up
protected void addSubreportRules(Digester digester)
{
	String subreportPattern = "*/part/subreportPart";
	digester.addObjectCreate(subreportPattern, StandardSubreportPartComponent.class);
	digester.addSetProperties(subreportPattern);

	String partNamespace = digester.getRuleNamespaceURI();
	String jrNamespace = JRXmlConstants.JASPERREPORTS_NAMESPACE;

	digester.setRuleNamespaceURI(jrNamespace);

	String paramMapExpressionPattern = subreportPattern + "/parametersMapExpression";
	digester.addFactoryCreate(paramMapExpressionPattern, 
			JRExpressionFactory.class.getName());
	digester.addCallMethod(paramMapExpressionPattern, "setText", 0);
	digester.addSetNext(paramMapExpressionPattern, "setParametersMapExpression", 
			JRExpression.class.getName());

	/*   */
	digester.addFactoryCreate("*/subreportPart/subreportParameter", JRSubreportParameterFactory.class.getName());
	digester.addSetNext("*/subreportPart/subreportParameter", "addParameter", JRSubreportParameter.class.getName());

	/*   */
	digester.addFactoryCreate("*/subreportPart/subreportParameter/subreportParameterExpression", JRExpressionFactory.class.getName());
	digester.addSetNext("*/subreportPart/subreportParameter/subreportParameterExpression", "setExpression", JRExpression.class.getName());
	digester.addCallMethod("*/subreportPart/subreportParameter/subreportParameterExpression", "setText", 0);

	/*   */
	digester.addFactoryCreate("*/subreportPart/returnValue", JRSubreportReturnValueFactory.class.getName());
	digester.addSetNext("*/subreportPart/returnValue", "addReturnValue", JRSubreportReturnValue.class.getName());

	String subreportExpressionPattern = subreportPattern + "/subreportExpression";
	digester.addFactoryCreate(subreportExpressionPattern, 
			JRExpressionFactory.class.getName());
	digester.addCallMethod(subreportExpressionPattern, "setText", 0);
	digester.addSetNext(subreportExpressionPattern, "setExpression", 
			JRExpression.class.getName());

	digester.setRuleNamespaceURI(partNamespace);
}
 
Example 6
Source File: JRXmlDigesterFactory.java    From jasperreports with GNU Lesser General Public License v3.0 5 votes vote down vote up
protected static void addComponentRules(JasperReportsContext jasperReportsContext, Digester digester)
{
	digester.addFactoryCreate("*/componentElement", JRComponentElementFactory.class.getName());
	digester.addSetNext("*/componentElement", "addElement", JRDesignElement.class.getName());
	
	Collection<ComponentsBundle> components = ComponentsEnvironment.getInstance(jasperReportsContext).getBundles();
	for (Iterator<ComponentsBundle> it = components.iterator(); it.hasNext();)
	{
		ComponentsBundle componentsBundle = it.next();
		ComponentsXmlParser xmlParser = componentsBundle.getXmlParser();
		digester.setRuleNamespaceURI(xmlParser.getNamespace());
		
		XmlDigesterConfigurer configurer = xmlParser.getDigesterConfigurer();
		if (configurer != null)
		{
			configurer.configureDigester(digester);
		}
		
		digester.setRuleNamespaceURI(xmlParser.getNamespace());
		for (Iterator<String> namesIt = componentsBundle.getComponentNames().iterator(); 
				namesIt.hasNext();)
		{
			String componentName = namesIt.next();
			digester.addRule("*/componentElement/" + componentName, 
					JRComponentRule.newInstance());
		}
	}
	
	digester.setRuleNamespaceURI(JRXmlConstants.JASPERREPORTS_NAMESPACE);
}
 
Example 7
Source File: JRXmlDigesterFactory.java    From jasperreports with GNU Lesser General Public License v3.0 5 votes vote down vote up
protected static void addPartComponentRules(JasperReportsContext jasperReportsContext, Digester digester)
{
	digester.addFactoryCreate("*/part", JRPartFactory.class.getName());
	digester.addRule("*/part", new UuidPropertyRule("uuid", "UUID"));
	digester.addSetNext("*/part", "addPart", JRPart.class.getName());

	addExpressionRules(digester, "*/part/" + JRXmlConstants.ELEMENT_partNameExpression, "setPartNameExpression");

	Collection<PartComponentsBundle> components = PartComponentsEnvironment.getInstance(jasperReportsContext).getBundles();
	for (Iterator<PartComponentsBundle> it = components.iterator(); it.hasNext();)
	{
		PartComponentsBundle componentsBundle = it.next();
		ComponentsXmlParser xmlParser = componentsBundle.getXmlParser();
		digester.setRuleNamespaceURI(xmlParser.getNamespace());
		
		XmlDigesterConfigurer configurer = xmlParser.getDigesterConfigurer();
		if (configurer != null)
		{
			configurer.configureDigester(digester);
		}
		
		digester.setRuleNamespaceURI(xmlParser.getNamespace());
		for (Iterator<String> namesIt = componentsBundle.getComponentNames().iterator(); 
				namesIt.hasNext();)
		{
			String componentName = namesIt.next();
			digester.addRule("*/part/" + componentName, 
					JRPartComponentRule.newInstance());
		}
	}
	
	digester.setRuleNamespaceURI(JRXmlConstants.JASPERREPORTS_NAMESPACE);
}
 
Example 8
Source File: JRXmlTemplateDigesterFactory.java    From jasperreports with GNU Lesser General Public License v3.0 5 votes vote down vote up
protected void configureDigester(JasperReportsContext jasperReportsContext, Digester digester) throws SAXException, ParserConfigurationException 
{
	digester.setNamespaceAware(true);
	digester.setRuleNamespaceURI(JRXmlConstants.JASPERTEMPLATE_NAMESPACE);
	
	boolean validating = JRPropertiesUtil.getInstance(jasperReportsContext).getBooleanProperty(JRReportSaxParserFactory.COMPILER_XML_VALIDATION);
	
	digester.setErrorHandler(this);
	digester.setValidating(validating);
	digester.setFeature("http://xml.org/sax/features/validation", validating);

	digester.addRuleSet(rules);
}
 
Example 9
Source File: IconLabelComponentDigester.java    From jasperreports with GNU Lesser General Public License v3.0 5 votes vote down vote up
public static void addIconLabelComponentRules(Digester digester)
{
	String componentNamespace = digester.getRuleNamespaceURI();
	
	String iconLabelComponentPattern = "*/componentElement/iconLabel";
	digester.addFactoryCreate(iconLabelComponentPattern, IconLabelComponentFactory.class.getName());

	digester.addSetProperties(iconLabelComponentPattern, new String[] {
			IconLabelComponent.PROPERTY_ICON_POSITION,
			IconLabelComponent.PROPERTY_LABEL_FILL,
			IconLabelComponent.PROPERTY_HORIZONTAL_ALIGNMENT,
			IconLabelComponent.PROPERTY_VERTICAL_ALIGNMENT }, 
			new String[0]);
	
	digester.addRule(iconLabelComponentPattern, 
			new XmlConstantPropertyRule(
					IconLabelComponent.PROPERTY_ICON_POSITION,
					IconPositionEnum.values()));
	digester.addRule(iconLabelComponentPattern, 
			new XmlConstantPropertyRule(
					IconLabelComponent.PROPERTY_LABEL_FILL,
					ContainerFillEnum.values()));
	digester.addRule(iconLabelComponentPattern, 
			new XmlConstantPropertyRule(
					IconLabelComponent.PROPERTY_HORIZONTAL_ALIGNMENT,
					"horizontalImageAlign",
					HorizontalImageAlignEnum.values()));
	digester.addRule(iconLabelComponentPattern, 
			new XmlConstantPropertyRule(
					IconLabelComponent.PROPERTY_VERTICAL_ALIGNMENT,
					"verticalImageAlign",
					VerticalImageAlignEnum.values()));
	
	digester.setRuleNamespaceURI(JRXmlConstants.JASPERREPORTS_NAMESPACE);

	digester.addFactoryCreate(iconLabelComponentPattern + "/label/textField", LabelTextFieldFactory.class.getName());
	digester.addFactoryCreate(iconLabelComponentPattern + "/icon/textField", IconTextFieldFactory.class.getName());

	digester.setRuleNamespaceURI(componentNamespace);
}
 
Example 10
Source File: XChartDigester.java    From jasperreports with GNU Lesser General Public License v3.0 4 votes vote down vote up
@Override
public void configureDigester(Digester digester)
{
	String componentNamespace = digester.getRuleNamespaceURI();
	String jrNamespace = JRXmlConstants.JASPERREPORTS_NAMESPACE;
	
	String xyChartPattern = "*/componentElement/XYChart";
	digester.addFactoryCreate(xyChartPattern, XYChartXmlFactory.class.getName());
	
	String xyDatasetPattern = xyChartPattern + "/XYDataset";
	digester.addFactoryCreate(xyDatasetPattern, XYDatasetXmlFactory.class.getName());
	digester.addSetNext(xyDatasetPattern, "setDataset", XYDataset.class.getName());

	digester.setRuleNamespaceURI(jrNamespace);

	String datasetPattern = xyDatasetPattern + "/dataset";
	digester.addFactoryCreate(datasetPattern, JRElementDatasetFactory.class.getName());

	String datasetIncrementWhenExpressionPath = datasetPattern + JRXmlConstants.ELEMENT_incrementWhenExpression;
	digester.addFactoryCreate(datasetIncrementWhenExpressionPath, JRExpressionFactory.class.getName());
	digester.addSetNext(datasetIncrementWhenExpressionPath, "setIncrementWhenExpression", JRExpression.class.getName());
	digester.addCallMethod(datasetIncrementWhenExpressionPath, "setText", 0);
	
	String datasetRunPattern = datasetPattern +"/" + JRXmlConstants.ELEMENT_datasetRun;
	digester.addFactoryCreate(datasetRunPattern, JRDatasetRunFactory.class.getName());
	digester.addSetNext(datasetRunPattern, "setDatasetRun", JRDatasetRun.class.getName());

	String datasetParamPattern = datasetRunPattern + "/" + JRXmlConstants.ELEMENT_datasetParameter;
	digester.addFactoryCreate(datasetParamPattern, JRDatasetRunParameterFactory.class.getName());
	digester.addSetNext(datasetParamPattern, "addParameter", JRDatasetParameter.class.getName());

	String datasetParamExprPattern = datasetParamPattern + "/" + JRXmlConstants.ELEMENT_datasetParameterExpression;
	digester.addFactoryCreate(datasetParamExprPattern, JRExpressionFactory.class.getName());
	digester.addSetNext(datasetParamExprPattern, "setExpression", JRExpression.class.getName());
	digester.addCallMethod(datasetParamExprPattern, "setText", 0);

	String returnValuePattern = datasetRunPattern + "/" + JRXmlConstants.ELEMENT_returnValue;
	digester.addObjectCreate(returnValuePattern, DesignReturnValue.class.getName());
	digester.addSetProperties(returnValuePattern, 
			new String[]{JRXmlConstants.ATTRIBUTE_incrementerFactoryClass, JRXmlConstants.ATTRIBUTE_calculation}, 
			new String[]{"incrementerFactoryClassName"});
	digester.addRule(returnValuePattern, new XmlConstantPropertyRule(
			JRXmlConstants.ATTRIBUTE_calculation, CalculationEnum.values()));
	digester.addSetNext(returnValuePattern, "addReturnValue");
	
	digester.setRuleNamespaceURI(componentNamespace);
	String seriesPattern = xyDatasetPattern + "/XYSeries";
	digester.addFactoryCreate(seriesPattern, XYSeriesFactory.class.getName());
	digester.addSetNext(seriesPattern, "addXYSeries", DesignXYSeries.class.getName());

	digester.setRuleNamespaceURI(jrNamespace);
	digester.addFactoryCreate(seriesPattern + "/seriesExpression", JRExpressionFactory.class.getName());
	digester.addSetNext(seriesPattern + "/seriesExpression", "setSeriesExpression", JRDesignExpression.class.getName());
	digester.addCallMethod(seriesPattern + "/seriesExpression", "setText", 0);
	
	digester.addFactoryCreate(seriesPattern + "/xValueExpression", JRExpressionFactory.class.getName());
	digester.addSetNext(seriesPattern + "/xValueExpression", "setXValueExpression", JRDesignExpression.class.getName());
	digester.addCallMethod(seriesPattern + "/xValueExpression", "setText", 0);
	
	digester.addFactoryCreate(seriesPattern + "/yValueExpression", JRExpressionFactory.class.getName());
	digester.addSetNext(seriesPattern + "/yValueExpression", "setYValueExpression", JRDesignExpression.class.getName());
	digester.addCallMethod(seriesPattern + "/yValueExpression", "setText", 0);

	digester.setRuleNamespaceURI(componentNamespace);
	
	digester.addFactoryCreate(seriesPattern + "/colorExpression", JRExpressionFactory.class.getName());
	digester.addSetNext(seriesPattern + "/colorExpression", "setColorExpression", JRDesignExpression.class.getName());
	digester.addCallMethod(seriesPattern + "/colorExpression", "setText", 0);
	
	String chartTitleExpressionPattern = xyChartPattern + "/chartTitleExpression";
	digester.addFactoryCreate(chartTitleExpressionPattern, JRExpressionFactory.class.getName());
	digester.addCallMethod(chartTitleExpressionPattern, "setText", 0);
	digester.addSetNext(chartTitleExpressionPattern, "setChartTitleExpression", JRExpression.class.getName());
	
	String xAxisTitleExpressionPattern = xyChartPattern + "/xAxisTitleExpression";
	digester.addFactoryCreate(xAxisTitleExpressionPattern, JRExpressionFactory.class.getName());
	digester.addCallMethod(xAxisTitleExpressionPattern, "setText", 0);
	digester.addSetNext(xAxisTitleExpressionPattern, "setXAxisTitleExpression", JRExpression.class.getName());
	
	String yAxisTitleExpressionPattern = xyChartPattern + "/yAxisTitleExpression";
	digester.addFactoryCreate(yAxisTitleExpressionPattern, JRExpressionFactory.class.getName());
	digester.addCallMethod(yAxisTitleExpressionPattern, "setText", 0);
	digester.addSetNext(yAxisTitleExpressionPattern, "setYAxisTitleExpression", JRExpression.class.getName());
	
}
 
Example 11
Source File: SpiderChartDigester.java    From jasperreports with GNU Lesser General Public License v3.0 4 votes vote down vote up
@SuppressWarnings("deprecation")
public static void addSpiderChartRules(Digester digester)
{
	String componentNamespace = digester.getRuleNamespaceURI();
	String jrNamespace = JRXmlConstants.JASPERREPORTS_NAMESPACE;
	
	String spiderChartPattern = "*/componentElement/spiderChart";
	digester.addFactoryCreate(spiderChartPattern, SpiderChartXmlFactory.class.getName());
	
	String chartSettingsPattern = spiderChartPattern + "/chartSettings";
	digester.addFactoryCreate(chartSettingsPattern, ChartSettingsXmlFactory.class.getName());
	digester.addSetNext(chartSettingsPattern, "setChartSettings", ChartSettings.class.getName());

	digester.setRuleNamespaceURI(jrNamespace);
	String chartTitlePattern = chartSettingsPattern + "/chartTitle";
	digester.addFactoryCreate(chartTitlePattern, ChartSettingsXmlFactory.ChartTitleFactory.class.getName());
	digester.addFactoryCreate(chartTitlePattern + "/font", JRFontFactory.ChartFontFactory.class.getName());
	digester.addSetNext(chartTitlePattern + "/font", "setTitleFont", JRFont.class.getName());
	digester.addFactoryCreate(chartTitlePattern + "/titleExpression", JRExpressionFactory.StringExpressionFactory.class);
	digester.addSetNext(chartTitlePattern + "/titleExpression", "setTitleExpression", JRDesignExpression.class.getName());
	digester.addCallMethod(chartTitlePattern + "/titleExpression", "setText", 0);
	
	String chartSubtitlePattern = chartSettingsPattern + "/chartSubtitle";
	digester.addFactoryCreate(chartSubtitlePattern, ChartSettingsXmlFactory.ChartSubtitleFactory.class.getName());
	digester.addFactoryCreate(chartSubtitlePattern + "/font", JRFontFactory.ChartFontFactory.class.getName());
	digester.addSetNext(chartSubtitlePattern + "/font", "setSubtitleFont", JRFont.class.getName());
	digester.addFactoryCreate(chartSubtitlePattern + "/subtitleExpression", JRExpressionFactory.StringExpressionFactory.class);
	digester.addSetNext(chartSubtitlePattern + "/subtitleExpression", "setSubtitleExpression", JRDesignExpression.class.getName());
	digester.addCallMethod(chartSubtitlePattern + "/subtitleExpression", "setText", 0);
	
	digester.addFactoryCreate(chartSettingsPattern + "/chartLegend", ChartSettingsXmlFactory.ChartLegendFactory.class.getName());
	digester.addFactoryCreate(chartSettingsPattern + "/chartLegend/font", JRFontFactory.ChartFontFactory.class.getName());
	digester.addSetNext(chartSettingsPattern + "/chartLegend/font", "setLegendFont", JRFont.class.getName());

	digester.setRuleNamespaceURI(componentNamespace);
	String spiderDatasetPattern = spiderChartPattern + "/spiderDataset";
	digester.addFactoryCreate(spiderDatasetPattern, SpiderDatasetXmlFactory.class.getName());
	digester.addSetNext(spiderDatasetPattern, "setDataset", SpiderDataset.class.getName());
	
	digester.setRuleNamespaceURI(jrNamespace);
	String datasetPattern = spiderDatasetPattern + "/dataset";
	digester.addFactoryCreate(datasetPattern, JRElementDatasetFactory.class.getName());

	String datasetIncrementWhenExpressionPath = datasetPattern + JRXmlConstants.ELEMENT_incrementWhenExpression;
	digester.addFactoryCreate(datasetIncrementWhenExpressionPath, JRExpressionFactory.BooleanExpressionFactory.class.getName());
	digester.addSetNext(datasetIncrementWhenExpressionPath, "setIncrementWhenExpression", JRExpression.class.getName());
	digester.addCallMethod(datasetIncrementWhenExpressionPath, "setText", 0);

	String seriesPattern = spiderDatasetPattern + "/categorySeries";
	digester.addFactoryCreate(seriesPattern, JRCategorySeriesFactory.class.getName());
	digester.addSetNext(seriesPattern, "addCategorySeries", JRDesignCategorySeries.class.getName());

	digester.addFactoryCreate(seriesPattern + "/seriesExpression", JRExpressionFactory.ComparableExpressionFactory.class);
	digester.addSetNext(seriesPattern + "/seriesExpression", "setSeriesExpression", JRDesignExpression.class.getName());
	digester.addCallMethod(seriesPattern + "/seriesExpression", "setText", 0);
	digester.addFactoryCreate(seriesPattern + "/categoryExpression", JRExpressionFactory.ComparableExpressionFactory.class);
	digester.addSetNext(seriesPattern + "/categoryExpression", "setCategoryExpression", JRDesignExpression.class.getName());
	digester.addCallMethod(seriesPattern + "/categoryExpression", "setText", 0);
	digester.addFactoryCreate(seriesPattern + "/labelExpression", JRExpressionFactory.StringExpressionFactory.class);
	digester.addSetNext(seriesPattern + "/labelExpression", "setLabelExpression", JRDesignExpression.class.getName());
	digester.addCallMethod(seriesPattern + "/labelExpression", "setText", 0);
	digester.addFactoryCreate(seriesPattern + "/valueExpression", JRExpressionFactory.NumberExpressionFactory.class);
	digester.addSetNext(seriesPattern + "/valueExpression", "setValueExpression", JRDesignExpression.class.getName());
	digester.addCallMethod(seriesPattern + "/valueExpression", "setText", 0);
	
	digester.setRuleNamespaceURI(componentNamespace);
	String plotPattern = spiderChartPattern + "/spiderPlot";
	digester.addFactoryCreate(plotPattern, SpiderPlotXmlFactory.class.getName());
	digester.addSetNext(plotPattern, "setPlot", SpiderPlot.class.getName());

	digester.setRuleNamespaceURI(jrNamespace);
	String labelFontPattern = plotPattern + "/labelFont/font";
	digester.addFactoryCreate(labelFontPattern, JRFontFactory.ChartFontFactory.class.getName());
	digester.addSetNext(labelFontPattern, "setLabelFont", JRFont.class.getName());

	digester.setRuleNamespaceURI(componentNamespace);
	String maxValueExpressionPattern = plotPattern + "/maxValueExpression";
	digester.addFactoryCreate(maxValueExpressionPattern, JRExpressionFactory.DoubleExpressionFactory.class);
	digester.addSetNext(maxValueExpressionPattern, "setMaxValueExpression", JRDesignExpression.class.getName() );
	digester.addCallMethod(maxValueExpressionPattern, "setText", 0 );
}
 
Example 12
Source File: CVDigester.java    From jasperreports with GNU Lesser General Public License v3.0 4 votes vote down vote up
protected static void addCVItemDataRules(Digester digester, String pattern, String namespace)
{
	digester.addObjectCreate(pattern, StandardItemData.class);
	digester.addSetNext(pattern, "addItemData", StandardItemData.class.getName());

	String itemPattern = pattern + "/item";

	digester.addObjectCreate(itemPattern, StandardItem.class);
	digester.addSetNext(itemPattern, "addItem", Item.class.getName());

	addItemPropertieyRules(digester, itemPattern + "/itemProperty", namespace);

	digester.setRuleNamespaceURI(JRXmlWriter.JASPERREPORTS_NAMESPACE.getNamespaceURI());

	digester.addFactoryCreate(pattern + "/dataset", CVItemDatasetFactory.class.getName());
	digester.addSetNext(pattern + "/dataset", "setDataset", JRElementDataset.class.getName());

	digester.setRuleNamespaceURI(namespace);
}