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

The following examples show how to use org.apache.commons.digester.Digester#getRuleNamespaceURI() . 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 <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 3
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 4
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 5
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 6
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 7
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 8
Source File: CVDigester.java    From jasperreports with GNU Lesser General Public License v3.0 3 votes vote down vote up
public static void addRules(Digester digester)
{
	// String jrNamespace = JRXmlConstants.JASPERREPORTS_NAMESPACE;
	String namespace = digester.getRuleNamespaceURI();

	String mainComponentPattern = "*/componentElement/customvisualization";
	digester.addFactoryCreate(mainComponentPattern, CVXmlFactory.class.getName());

	addEvaluationPropertiesRules(digester, mainComponentPattern);

	addItemPropertieyRules(digester, mainComponentPattern + "/" + CVXmlFactory.ELEMENT_itemProperty, namespace);

	addCVItemDataRules(digester, mainComponentPattern + "/" + CVXmlFactory.ELEMENT_cvData, namespace);

}