當前位置: 首頁>>代碼示例>>Java>>正文


Java Digester.addFactoryCreate方法代碼示例

本文整理匯總了Java中org.apache.commons.digester.Digester.addFactoryCreate方法的典型用法代碼示例。如果您正苦於以下問題:Java Digester.addFactoryCreate方法的具體用法?Java Digester.addFactoryCreate怎麽用?Java Digester.addFactoryCreate使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.commons.digester.Digester的用法示例。


在下文中一共展示了Digester.addFactoryCreate方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: addTextInputComponentRules

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
public static void addTextInputComponentRules(Digester digester)
	{
		String componentNamespace = digester.getRuleNamespaceURI();
		
		String textInputComponentPattern = "*/componentElement/textInput";
//		digester.addObjectCreate(textInputComponentPattern, TextInputComponent.class.getName());
		digester.addFactoryCreate(textInputComponentPattern, TextInputComponentFactory.class.getName());

		digester.addSetProperties(textInputComponentPattern);
		
//		digester.addSetProperties(textInputComponentPattern,
//			//properties to be ignored by this rule
//			new String[]{JRXmlConstants.ATTRIBUTE_evaluationTime, StandardBarbecueComponent.PROPERTY_ROTATION}, 
//			new String[0]);
		
		digester.setRuleNamespaceURI(JRXmlConstants.JASPERREPORTS_NAMESPACE);

		digester.addFactoryCreate(textInputComponentPattern + "/textField", TextInputTextFieldFactory.class.getName());

		digester.setRuleNamespaceURI(componentNamespace);
	}
 
開發者ID:TIBCOSoftware,項目名稱:jasperreports,代碼行數:22,代碼來源:TextInputComponentDigester.java

示例2: setPieChartRules

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
protected void setPieChartRules(Digester digester)
{
	String pieChartPattern = "*/componentElement/pieChart";
	digester.addFactoryCreate(pieChartPattern, PieChartXmlFactory.class.getName());
	
	String pieDatasetPattern = pieChartPattern + "/pieDataset";
	digester.addObjectCreate(pieDatasetPattern, DesignPieDataset.class.getName());
	digester.addSetNext(pieDatasetPattern, "setDataset", PieDataset.class.getName());

	String keyExpressionPattern = pieDatasetPattern + "/keyExpression";
	digester.addFactoryCreate(keyExpressionPattern, JRExpressionFactory.StringExpressionFactory.class.getName());
	digester.addCallMethod(keyExpressionPattern, "setText", 0);
	digester.addSetNext(keyExpressionPattern, "setKeyExpression", JRExpression.class.getName());

	String valueExpressionPattern = pieDatasetPattern + "/valueExpression";
	digester.addFactoryCreate(valueExpressionPattern, JRExpressionFactory.NumberExpressionFactory.class.getName());
	digester.addCallMethod(valueExpressionPattern, "setText", 0);
	digester.addSetNext(valueExpressionPattern, "setValueExpression", JRExpression.class.getName());

	String titleExpressionPattern = pieChartPattern + "/titleExpression";
	digester.addFactoryCreate(titleExpressionPattern, JRExpressionFactory.StringExpressionFactory.class.getName());
	digester.addCallMethod(titleExpressionPattern, "setText", 0);
	digester.addSetNext(titleExpressionPattern, "setTitleExpression", JRExpression.class.getName());
}
 
開發者ID:TIBCOSoftware,項目名稱:jasperreports,代碼行數:26,代碼來源:ChartsDigester.java

示例3: addBarcodeRules

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
protected <T> void addBarcodeRules(Digester digester, 
		String barcodePattern, Class<T> barcodeComponentClass,
		String[] ignoredProperties)
{
	digester.addObjectCreate(barcodePattern, barcodeComponentClass);
	digester.addSetProperties(barcodePattern,
			//properties to be ignored by this rule
			ignoredProperties, 
			new String[0]);
	//rule to set evaluation time
	digester.addRule(barcodePattern, 
			new XmlConstantPropertyRule(
					JRXmlConstants.ATTRIBUTE_evaluationTime, "evaluationTimeValue",
					EvaluationTimeEnum.values()));
	
	String codeExpressionPattern = barcodePattern + "/codeExpression";
	digester.addFactoryCreate(codeExpressionPattern, 
			JRExpressionFactory.StringExpressionFactory.class.getName());
	digester.addCallMethod(codeExpressionPattern, "setText", 0);
	digester.addSetNext(codeExpressionPattern, "setCodeExpression", 
			JRExpression.class.getName());
}
 
開發者ID:TIBCOSoftware,項目名稱:jasperreports,代碼行數:24,代碼來源:ComponentsXmlDigesterConfigurer.java

示例4: addItemRules

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
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());
}
 
開發者ID:TIBCOSoftware,項目名稱:jasperreports,代碼行數:17,代碼來源:ComponentsXmlDigesterConfigurer.java

示例5: addSortComponentRules

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
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);
}
 
開發者ID:TIBCOSoftware,項目名稱:jasperreports,代碼行數:27,代碼來源:SortComponentDigester.java

示例6: configureToolEventsDefDigester

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
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;
}
 
開發者ID:sakaiproject,項目名稱:sakai,代碼行數:23,代碼來源:DigesterUtil.java

示例7: addTemplateRules

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
protected void addTemplateRules(Digester digester, String barcodePattern)
{
	String templateExpressionPattern = barcodePattern + "/templateExpression";
	digester.addFactoryCreate(templateExpressionPattern, 
			JRExpressionFactory.StringExpressionFactory.class.getName());
	digester.addCallMethod(templateExpressionPattern, "setText", 0);
	digester.addSetNext(templateExpressionPattern, "setTemplateExpression", 
			JRExpression.class.getName());
}
 
開發者ID:TIBCOSoftware,項目名稱:jasperreports,代碼行數:11,代碼來源:ComponentsXmlDigesterConfigurer.java

示例8: setBarChartRules

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
protected void setBarChartRules(Digester digester)
{
	String barChartPattern = "*/componentElement/barChart";
	digester.addFactoryCreate(barChartPattern, BarChartXmlFactory.class.getName());
	
	String titleExpressionPattern = barChartPattern + "/titleExpression";
	digester.addFactoryCreate(titleExpressionPattern, JRExpressionFactory.StringExpressionFactory.class.getName());
	digester.addCallMethod(titleExpressionPattern, "setText", 0);
	digester.addSetNext(titleExpressionPattern, "setTitleExpression", JRExpression.class.getName());
	
	String barDatasetPattern = barChartPattern + "/barDataset";
	digester.addObjectCreate(barDatasetPattern, DesignBarDataset.class.getName());
	digester.addSetNext(barDatasetPattern, "setDataset", BarDataset.class.getName());
	
	String barSeriesPattern = barDatasetPattern + "/barSeries";
	digester.addObjectCreate(barSeriesPattern, DefaultBarSeries.class.getName());
	digester.addSetNext(barSeriesPattern, "addSeries", BarSeries.class.getName());

	String seriesExpressionPattern = barSeriesPattern + "/seriesExpression";
	digester.addFactoryCreate(seriesExpressionPattern, JRExpressionFactory.StringExpressionFactory.class.getName());
	digester.addCallMethod(seriesExpressionPattern, "setText", 0);
	digester.addSetNext(seriesExpressionPattern, "setSeriesExpression", JRExpression.class.getName());

	String categoryExpressionPattern = barSeriesPattern + "/categoryExpression";
	digester.addFactoryCreate(categoryExpressionPattern, JRExpressionFactory.StringExpressionFactory.class.getName());
	digester.addCallMethod(categoryExpressionPattern, "setText", 0);
	digester.addSetNext(categoryExpressionPattern, "setCategoryExpression", JRExpression.class.getName());

	String valueExpressionPattern = barSeriesPattern + "/valueExpression";
	digester.addFactoryCreate(valueExpressionPattern, JRExpressionFactory.NumberExpressionFactory.class.getName());
	digester.addCallMethod(valueExpressionPattern, "setText", 0);
	digester.addSetNext(valueExpressionPattern, "setValueExpression", JRExpression.class.getName());
}
 
開發者ID:TIBCOSoftware,項目名稱:jasperreports,代碼行數:35,代碼來源:ChartsDigester.java

示例9: setHtmlComponentRules

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
protected void setHtmlComponentRules(Digester digester)
{
	String htmlComponentPattern = "*/componentElement/html";
	digester.addObjectCreate(htmlComponentPattern, HtmlComponent.class.getName());
	
	digester.addSetProperties(htmlComponentPattern, new String[] {
			HtmlComponent.PROPERTY_SCALE_TYPE,
			HtmlComponent.PROPERTY_HORIZONTAL_ALIGN,
			HtmlComponent.PROPERTY_VERTICAL_ALIGN,
			HtmlComponent.PROPERTY_EVALUATION_TIME }, 
			new String[0]);
			
	digester.addRule(htmlComponentPattern, 
			new XmlConstantPropertyRule(
					HtmlComponent.PROPERTY_SCALE_TYPE,
					ScaleImageEnum.values()));
	digester.addRule(htmlComponentPattern, 
			new XmlConstantPropertyRule(
					HtmlComponent.PROPERTY_HORIZONTAL_ALIGN,
					"horizontalImageAlign",
					HorizontalImageAlignEnum.values()));
	digester.addRule(htmlComponentPattern, 
			new XmlConstantPropertyRule(
					HtmlComponent.PROPERTY_VERTICAL_ALIGN,
					"verticalImageAlign",
					VerticalImageAlignEnum.values()));
	digester.addRule(htmlComponentPattern, 
			new XmlConstantPropertyRule(
					HtmlComponent.PROPERTY_EVALUATION_TIME,
					EvaluationTimeEnum.values()));

	String htmlContentPattern = htmlComponentPattern + "/htmlContentExpression";
	digester.addFactoryCreate(htmlContentPattern, JRExpressionFactory.StringExpressionFactory.class.getName());
	digester.addCallMethod(htmlContentPattern, "setText", 0);
	digester.addSetNext(htmlContentPattern, "setHtmlContentExpression", JRExpression.class.getName());
}
 
開發者ID:TIBCOSoftware,項目名稱:jasperreports,代碼行數:38,代碼來源:HtmlComponentDigester.java

示例10: addSubreportRules

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
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);
}
 
開發者ID:TIBCOSoftware,項目名稱:jasperreports,代碼行數:41,代碼來源:PartComponentsXmlDigesterConfigurer.java

示例11: addPartComponentRules

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
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);
}
 
開發者ID:TIBCOSoftware,項目名稱:jasperreports,代碼行數:34,代碼來源:JRXmlDigesterFactory.java

示例12: addTemplateRules

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
protected static void addTemplateRules(Digester digester)
{
	String templatePattern = JRXmlConstants.ELEMENT_jasperReport + "/" + JRXmlConstants.ELEMENT_template;
	//do not change the order
	digester.addObjectCreate(templatePattern, JRDesignReportTemplate.class);
	digester.addSetNext(templatePattern, "addTemplate", JRReportTemplate.class.getName());
	@SuppressWarnings("deprecation")
	Class<?> lcDepStringExprFactoryClass = JRStringExpressionFactory.class;
	digester.addFactoryCreate(templatePattern, lcDepStringExprFactoryClass);
	digester.addCallMethod(templatePattern, "setText", 0);
	digester.addSetNext(templatePattern, "setSourceExpression", JRExpression.class.getName());
}
 
開發者ID:TIBCOSoftware,項目名稱:jasperreports,代碼行數:13,代碼來源:JRXmlDigesterFactory.java

示例13: addDatasetRules

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
private static void addDatasetRules(Digester digester)
{
	String subDatasetPattern = "jasperReport/" + JRXmlConstants.ELEMENT_subDataset;
	digester.addFactoryCreate(subDatasetPattern, JRDatasetFactory.class.getName());
	digester.addSetNext(subDatasetPattern, "addDataset", JRDesignDataset.class.getName());

	String datasetRunPattern = "*/" + 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");
}
 
開發者ID:TIBCOSoftware,項目名稱:jasperreports,代碼行數:29,代碼來源:JRXmlDigesterFactory.java

示例14: addFrameRules

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
private static void addFrameRules(Digester digester)
{
	String framePattern = "*/" + JRXmlConstants.ELEMENT_frame;
	digester.addFactoryCreate(framePattern, JRFrameFactory.class.getName());
	digester.addSetNext(framePattern, "addElement", JRDesignElement.class.getName());
	digester.addRule(framePattern, new XmlConstantPropertyRule(JRXmlConstants.ATTRIBUTE_borderSplitType, BorderSplitType.values()));
}
 
開發者ID:TIBCOSoftware,項目名稱:jasperreports,代碼行數:8,代碼來源:JRXmlDigesterFactory.java

示例15: addHyperlinkParameterRules

import org.apache.commons.digester.Digester; //導入方法依賴的package包/類
private static void addHyperlinkParameterRules(Digester digester)
{
	String hyperlinkParameterPattern = "*/" + JRXmlConstants.ELEMENT_hyperlinkParameter;
	digester.addFactoryCreate(hyperlinkParameterPattern, JRHyperlinkParameterFactory.class.getName());
	digester.addSetNext(hyperlinkParameterPattern, "addHyperlinkParameter", JRHyperlinkParameter.class.getName());

	String hyperlinkParameterExpressionPattern = hyperlinkParameterPattern + '/' + JRXmlConstants.ELEMENT_hyperlinkParameterExpression;
	@SuppressWarnings("deprecation")
	Class<?> lcDepStringExprFactoryClass = JRStringExpressionFactory.class;
	digester.addFactoryCreate(hyperlinkParameterExpressionPattern, lcDepStringExprFactoryClass.getName());
	digester.addSetNext(hyperlinkParameterExpressionPattern, "setValueExpression", JRExpression.class.getName());
	digester.addCallMethod(hyperlinkParameterExpressionPattern, "setText", 0);
}
 
開發者ID:TIBCOSoftware,項目名稱:jasperreports,代碼行數:14,代碼來源:JRXmlDigesterFactory.java


注:本文中的org.apache.commons.digester.Digester.addFactoryCreate方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。