/** * Add a "factory create" rule for the specified parameters. * Exceptions thrown during the object creation process will be propagated. * * @param pattern Element matching pattern * @param clazz Java class of the object creation factory class * @see FactoryCreateRule */ public void addFactoryCreate(String pattern, Class<?> clazz) { addFactoryCreate(pattern, clazz, false); }
/** * Add a "factory create" rule for the specified parameters. * Exceptions thrown during the object creation process will be propagated. * * @param pattern Element matching pattern * @param className Java class name of the object creation factory class * @see FactoryCreateRule */ public void addFactoryCreate(String pattern, String className) { addFactoryCreate(pattern, className, false); }
/** * Add a "factory create" rule for the specified parameters. * Exceptions thrown during the object creation process will be propagated. * * @param pattern Element matching pattern * @param creationFactory Previously instantiated ObjectCreationFactory * to be utilized * @see FactoryCreateRule */ public void addFactoryCreate(String pattern, ObjectCreationFactory creationFactory) { addFactoryCreate(pattern, creationFactory, false); }
/** * Add a "factory create" rule for the specified parameters. * Exceptions thrown during the object creation process will be propagated. * * @param pattern Element matching pattern * @param clazz Java class of the object creation factory class * @param attributeName Attribute name which, if present, overrides the * value specified by <code>className</code> * @see FactoryCreateRule */ public void addFactoryCreate(String pattern, Class<?> clazz, String attributeName) { addFactoryCreate(pattern, clazz, attributeName, false); }
/** * Add a "factory create" rule for the specified parameters. * Exceptions thrown during the object creation process will be propagated. * * @param pattern Element matching pattern * @param className Java class name of the object creation factory class * @param attributeName Attribute name which, if present, overrides the * value specified by <code>className</code> * @see FactoryCreateRule */ public void addFactoryCreate(String pattern, String className, String attributeName) { addFactoryCreate(pattern, className, attributeName, false); }
digester.addFactoryCreate("*/bean-property-setter-rule", new BeanPropertySetterRuleFactory()); digester.addRule("*/bean-property-setter-rule", new PatternRule("pattern")); digester.addSetNext("*/bean-property-setter-rule", "add", ruleClassName); digester.addFactoryCreate("*/call-method-rule", new CallMethodRuleFactory()); digester.addRule("*/call-method-rule", new PatternRule("pattern")); digester.addSetNext("*/call-method-rule", "add", ruleClassName); digester.addFactoryCreate("*/object-param-rule", new ObjectParamRuleFactory()); digester.addRule("*/object-param-rule", new PatternRule("pattern")); digester.addSetNext("*/object-param-rule", "add", ruleClassName); digester.addFactoryCreate("*/call-param-rule", new CallParamRuleFactory()); digester.addRule("*/call-param-rule", new PatternRule("pattern")); digester.addSetNext("*/call-param-rule", "add", ruleClassName); digester.addFactoryCreate("*/factory-create-rule", new FactoryCreateRuleFactory()); digester.addRule("*/factory-create-rule", new PatternRule("pattern")); digester.addSetNext("*/factory-create-rule", "add", ruleClassName); digester.addFactoryCreate("*/object-create-rule", new ObjectCreateRuleFactory()); digester.addRule("*/object-create-rule", new PatternRule("pattern")); digester.addSetNext("*/object-create-rule", "add", ruleClassName); digester.addFactoryCreate("*/node-create-rule", new NodeCreateRuleFactory()); digester.addRule("*/node-create-rule", new PatternRule("pattern")); digester.addSetNext("*/node-create-rule", "add", ruleClassName); digester.addFactoryCreate("*/set-properties-rule", new SetPropertiesRuleFactory());
/** * Add a "factory create" rule for the specified parameters. * Exceptions thrown during the object creation process will be propagated. * * @param pattern Element matching pattern * @param clazz Java class of the object creation factory class * @see FactoryCreateRule */ public void addFactoryCreate(String pattern, Class<?> clazz) { addFactoryCreate(pattern, clazz, false); }
/** * Add a "factory create" rule for the specified parameters. * Exceptions thrown during the object creation process will be propagated. * * @param pattern Element matching pattern * @param className Java class name of the object creation factory class * @see FactoryCreateRule */ public void addFactoryCreate(String pattern, String className) { addFactoryCreate(pattern, className, false); }
/** * Add a "factory create" rule for the specified parameters. * Exceptions thrown during the object creation process will be propagated. * * @param pattern Element matching pattern * @param creationFactory Previously instantiated ObjectCreationFactory * to be utilized * @see FactoryCreateRule */ public void addFactoryCreate(String pattern, ObjectCreationFactory creationFactory) { addFactoryCreate(pattern, creationFactory, false); }
/** * Add a "factory create" rule for the specified parameters. * Exceptions thrown during the object creation process will be propagated. * * @param pattern Element matching pattern * @param clazz Java class of the object creation factory class * @param attributeName Attribute name which, if present, overrides the * value specified by <code>className</code> * @see FactoryCreateRule */ public void addFactoryCreate(String pattern, Class<?> clazz, String attributeName) { addFactoryCreate(pattern, clazz, attributeName, false); }
/** * Add a "factory create" rule for the specified parameters. * Exceptions thrown during the object creation process will be propagated. * * @param pattern Element matching pattern * @param className Java class name of the object creation factory class * @param attributeName Attribute name which, if present, overrides the * value specified by <code>className</code> * @see FactoryCreateRule */ public void addFactoryCreate(String pattern, String className, String attributeName) { addFactoryCreate(pattern, className, attributeName, false); }
public void addRuleInstances(Digester digester) { digester.addObjectCreate(PATTERN_ROOT, JRSimpleTemplate.class); digester.addCallMethod(PATTERN_INCLUDED_TEMPLATE, "addIncludedTemplate", 0); digester.addFactoryCreate(PATTERN_STYLE, JRTemplateStyleFactory.class); digester.addSetNext(PATTERN_STYLE, "addStyle", JRStyle.class.getName()); digester.addFactoryCreate(PATTERN_STYLE_PEN, JRPenFactory.Style.class.getName()); digester.addFactoryCreate(PATTERN_BOX, JRBoxFactory.class.getName()); digester.addFactoryCreate(PATTERN_BOX_PEN, JRPenFactory.Box.class.getName()); digester.addFactoryCreate(PATTERN_BOX_TOP_PEN, JRPenFactory.Top.class.getName()); digester.addFactoryCreate(PATTERN_BOX_LEFT_PEN, JRPenFactory.Left.class.getName()); digester.addFactoryCreate(PATTERN_BOX_BOTTOM_PEN, JRPenFactory.Bottom.class.getName()); digester.addFactoryCreate(PATTERN_BOX_RIGHT_PEN, JRPenFactory.Right.class.getName()); } };
private static void addFrameRules(Digester digester) { String framePattern = "*/" + JRXmlConstants.ELEMENT_frame; digester.addFactoryCreate(framePattern, JRFrameFactory.class.getName()); digester.addSetNext(framePattern, "addElement", JRDesignElement.class.getName()); }
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; digester.addFactoryCreate(hyperlinkParameterExpressionPattern, JRStringExpressionFactory.class.getName()); digester.addSetNext(hyperlinkParameterExpressionPattern, "setValueExpression", JRExpression.class.getName()); digester.addCallMethod(hyperlinkParameterExpressionPattern, "setText", 0); }
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, JRDatasetRunParameterExpressionFactory.class.getName()); digester.addSetNext(datasetParamExprPattern, "setExpression", JRExpression.class.getName()); digester.addCallMethod(datasetParamExprPattern, "setText", 0); }
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()); digester.addFactoryCreate(templatePattern, JRStringExpressionFactory.class); digester.addCallMethod(templatePattern, "setText", 0); digester.addSetNext(templatePattern, "setSourceExpression", JRExpression.class.getName()); }
protected void addBaseBarcode4jRules(Digester digester, String barcodePattern, Class barcodeComponentClass) { digester.addObjectCreate(barcodePattern, barcodeComponentClass); digester.addSetProperties(barcodePattern, //properties to be ignored by this rule new String[]{JRXmlConstants.ATTRIBUTE_evaluationTime}, new String[0]); //rule to set evaluation time digester.addRule(barcodePattern, new XmlConstantPropertyRule( JRXmlConstants.ATTRIBUTE_evaluationTime, JRXmlConstants.getEvaluationTimeMap())); String codeExpressionPattern = barcodePattern + "/codeExpression"; digester.addFactoryCreate(codeExpressionPattern, JRExpressionFactory.StringExpressionFactory.class.getName()); digester.addCallMethod(codeExpressionPattern, "setText", 0); digester.addSetNext(codeExpressionPattern, "setCodeExpression", JRExpression.class.getName()); String patternExpressionPattern = barcodePattern + "/patternExpression"; digester.addFactoryCreate(patternExpressionPattern, JRExpressionFactory.StringExpressionFactory.class.getName()); digester.addCallMethod(patternExpressionPattern, "setText", 0); digester.addSetNext(patternExpressionPattern, "setPatternExpression", JRExpression.class.getName()); }
protected static void addComponentRules(Digester digester) { digester.addFactoryCreate("*/componentElement", JRComponentElementFactory.class.getName()); digester.addSetNext("*/componentElement", "addElement", JRDesignElement.class.getName()); Collection components = ComponentsEnvironment.getComponentBundles(); for (Iterator it = components.iterator(); it.hasNext();) { ComponentsBundle componentsBundle = (ComponentsBundle) it.next(); ComponentsXmlParser xmlParser = componentsBundle.getXmlParser(); digester.setRuleNamespaceURI(xmlParser.getNamespace()); XmlDigesterConfigurer configurer = xmlParser.getDigesterConfigurer(); if (configurer != null) { configurer.configureDigester(digester); } for (Iterator namesIt = componentsBundle.getComponentNames().iterator(); namesIt.hasNext();) { String componentName = (String) namesIt.next(); digester.addRule("*/componentElement/" + componentName, JRComponentRule.newInstance()); } } digester.setRuleNamespaceURI(JRXmlConstants.JASPERREPORTS_NAMESPACE); }
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 static List<ToolInfo> parseToolEventsDefinition(InputStream input) throws Exception{ Digester digester = new Digester(); digester.setValidating(false); digester = configureToolEventsDefDigester("", digester); // eventParserTip tag EventParserTipFactoryImpl eventParserTipFactoryImpl = new EventParserTipFactoryImpl(); digester.addFactoryCreate("toolEventsDef/tool/eventParserTip", eventParserTipFactoryImpl); digester.addSetNestedProperties("toolEventsDef/tool/eventParserTip"); digester.addSetNext("toolEventsDef/tool/eventParserTip", "setEventParserTip" ); return (List<ToolInfo>) digester.parse( input ); }