public void addIndexCounters() { Map<String, SAXElementVisitorMap> optimizedVisitorConfigCopy = new LinkedHashMap<String, SAXElementVisitorMap>(optimizedVisitorConfig); Collection<SAXElementVisitorMap> visitorMaps = optimizedVisitorConfigCopy.values(); for(SAXElementVisitorMap visitorMap : visitorMaps) { addIndexCounters(visitorMap.getVisitBefores()); addIndexCounters(visitorMap.getChildVisitors()); addIndexCounters(visitorMap.getVisitAfters()); } }
public void addToExecutionLifecycleSets() throws SmooksConfigurationException { addToExecutionLifecycleSets(visitBefores); addToExecutionLifecycleSets(visitAfters); }
public void assertSelectorsNotAccessingText() { assertSelectorsNotAccessingText(visitBefores); assertSelectorsNotAccessingText(childVisitors); }
SAXContentDeliveryConfig saxConfig = new SAXContentDeliveryConfig(); saxConfig.setVisitBefores(visitorConfig.getSaxVisitBefores()); saxConfig.setVisitAfters(visitorConfig.getSaxVisitAfters()); saxConfig.setVisitCleanables(visitorConfig.getVisitCleanables()); saxConfig.setApplicationContext(applicationContext); saxConfig.setSmooksResourceConfigurations(resourceConfigTable); saxConfig.setDtd(dtd); saxConfig.getConfigBuilderEvents().addAll(configBuilderEvents); saxConfig.optimizeConfig(); saxConfig.assertSelectorsNotAccessingText(); saxConfig.sort(); saxConfig.addToExecutionLifecycleSets(); saxConfig.initializeXMLReaderPool(); saxConfig.addIndexCounters();
visitorConfigMap = deliveryConfig.getOptimizedVisitorConfig(); rewriteEntities = contentDeliveryConfig.isRewriteEntities(); defaultSerializer.setRewriteEntities(rewriteEntities); maintainElementStack = contentDeliveryConfig.isMaintainElementStack(); reverseVisitOrderOnVisitAfter = contentDeliveryConfig.isReverseVisitOrderOnVisitAfter(); if(!(executionContext.getEventListener() instanceof AbstractReportGenerator)) { terminateOnVisitorException = contentDeliveryConfig.isTerminateOnVisitorException(); } else { terminateOnVisitorException = false;
extractChildVisitors(); terminateOnVisitorException = ParameterAccessor.getBoolParameter(Filter.TERMINATE_ON_VISITOR_EXCEPTION, true, this); filterBypass = getFilterBypass(visitBefores, visitAfters);
private <T extends SAXVisitor> void addIndexCounters(List<ContentHandlerConfigMap<T>> saxVisitorMap) { if(saxVisitorMap == null) { return; } for(ContentHandlerConfigMap<? extends SAXVisitor> contentHandlerMap : saxVisitorMap) { SmooksResourceConfiguration resourceConfig = contentHandlerMap.getResourceConfig(); SelectorStep[] selectorSteps = resourceConfig.getSelectorSteps(); List<IndexEvaluator> indexEvaluators = new ArrayList<IndexEvaluator>(); for(SelectorStep selectorStep : selectorSteps) { indexEvaluators.clear(); selectorStep.getEvaluators(IndexEvaluator.class, indexEvaluators); for(IndexEvaluator indexEvaluator : indexEvaluators) { if(indexEvaluator.getCounter() == null) { ElementIndexCounter indexCounter = new ElementIndexCounter(selectorStep); indexEvaluator.setCounter(indexCounter); addIndexCounter(indexCounter); } } } } }
elementVisitorConfig = deliveryConfig.getCombinedOptimizedConfig(new String[] {SmooksResourceConfiguration.DOCUMENT_FRAGMENT_SELECTOR, elementName}); } else { elementVisitorConfig = visitorConfigMap.get(elementName);
SAXContentDeliveryConfig saxConfig = new SAXContentDeliveryConfig(); saxConfig.setVisitBefores(visitorConfig.getSaxVisitBefores()); saxConfig.setVisitAfters(visitorConfig.getSaxVisitAfters()); saxConfig.setVisitCleanables(visitorConfig.getVisitCleanables()); saxConfig.setApplicationContext(applicationContext); saxConfig.setSmooksResourceConfigurations(resourceConfigTable); saxConfig.setDtd(dtd); saxConfig.getConfigBuilderEvents().addAll(configBuilderEvents); saxConfig.optimizeConfig(); saxConfig.assertSelectorsNotAccessingText(); saxConfig.sort(); saxConfig.addToExecutionLifecycleSets(); saxConfig.initializeXMLReaderPool(); saxConfig.addIndexCounters();
visitorConfigMap = deliveryConfig.getOptimizedVisitorConfig(); rewriteEntities = contentDeliveryConfig.isRewriteEntities(); defaultSerializer.setRewriteEntities(rewriteEntities); maintainElementStack = contentDeliveryConfig.isMaintainElementStack(); reverseVisitOrderOnVisitAfter = contentDeliveryConfig.isReverseVisitOrderOnVisitAfter(); if(!(executionContext.getEventListener() instanceof AbstractReportGenerator)) { terminateOnVisitorException = contentDeliveryConfig.isTerminateOnVisitorException(); } else { terminateOnVisitorException = false;
extractChildVisitors(); terminateOnVisitorException = ParameterAccessor.getBoolParameter(Filter.TERMINATE_ON_VISITOR_EXCEPTION, true, this); filterBypass = getFilterBypass(visitBefores, visitAfters);
private <T extends SAXVisitor> void addIndexCounters(List<ContentHandlerConfigMap<T>> saxVisitorMap) { if(saxVisitorMap == null) { return; } for(ContentHandlerConfigMap<? extends SAXVisitor> contentHandlerMap : saxVisitorMap) { SmooksResourceConfiguration resourceConfig = contentHandlerMap.getResourceConfig(); SelectorStep[] selectorSteps = resourceConfig.getSelectorSteps(); List<IndexEvaluator> indexEvaluators = new ArrayList<IndexEvaluator>(); for(SelectorStep selectorStep : selectorSteps) { indexEvaluators.clear(); selectorStep.getEvaluators(IndexEvaluator.class, indexEvaluators); for(IndexEvaluator indexEvaluator : indexEvaluators) { if(indexEvaluator.getCounter() == null) { ElementIndexCounter indexCounter = new ElementIndexCounter(selectorStep); indexEvaluator.setCounter(indexCounter); addIndexCounter(indexCounter); } } } } }
elementVisitorConfig = deliveryConfig.getCombinedOptimizedConfig(new String[] {SmooksResourceConfiguration.DOCUMENT_FRAGMENT_SELECTOR, elementName}); } else { elementVisitorConfig = visitorConfigMap.get(elementName);
SAXContentDeliveryConfig saxConfig = new SAXContentDeliveryConfig(); saxConfig.setVisitBefores(visitorConfig.getSaxVisitBefores()); saxConfig.setVisitAfters(visitorConfig.getSaxVisitAfters()); saxConfig.setVisitCleanables(visitorConfig.getVisitCleanables()); saxConfig.setApplicationContext(applicationContext); saxConfig.setSmooksResourceConfigurations(resourceConfigTable); saxConfig.setDtd(dtd); saxConfig.getConfigBuilderEvents().addAll(configBuilderEvents); saxConfig.optimizeConfig(); saxConfig.assertSelectorsNotAccessingText(); saxConfig.sort(); saxConfig.addToExecutionLifecycleSets(); saxConfig.initializeXMLReaderPool(); saxConfig.addIndexCounters();
visitorConfigMap = deliveryConfig.getOptimizedVisitorConfig(); rewriteEntities = contentDeliveryConfig.isRewriteEntities(); defaultSerializer.setRewriteEntities(rewriteEntities); maintainElementStack = contentDeliveryConfig.isMaintainElementStack(); reverseVisitOrderOnVisitAfter = contentDeliveryConfig.isReverseVisitOrderOnVisitAfter(); if(!(executionContext.getEventListener() instanceof AbstractReportGenerator)) { terminateOnVisitorException = contentDeliveryConfig.isTerminateOnVisitorException(); } else { terminateOnVisitorException = false;
extractChildVisitors(); terminateOnVisitorException = ParameterAccessor.getBoolParameter(Filter.TERMINATE_ON_VISITOR_EXCEPTION, true, this); filterBypass = getFilterBypass(visitBefores, visitAfters);
public void addToExecutionLifecycleSets() throws SmooksConfigurationException { addToExecutionLifecycleSets(visitBefores); addToExecutionLifecycleSets(visitAfters); }
public void addIndexCounters() { Map<String, SAXElementVisitorMap> optimizedVisitorConfigCopy = new LinkedHashMap<String, SAXElementVisitorMap>(optimizedVisitorConfig); Collection<SAXElementVisitorMap> visitorMaps = optimizedVisitorConfigCopy.values(); for(SAXElementVisitorMap visitorMap : visitorMaps) { addIndexCounters(visitorMap.getVisitBefores()); addIndexCounters(visitorMap.getChildVisitors()); addIndexCounters(visitorMap.getVisitAfters()); } }
public void assertSelectorsNotAccessingText() { assertSelectorsNotAccessingText(visitBefores); assertSelectorsNotAccessingText(childVisitors); }
private <T extends SAXVisitor> void addIndexCounters(List<ContentHandlerConfigMap<T>> saxVisitorMap) { if(saxVisitorMap == null) { return; } for(ContentHandlerConfigMap<? extends SAXVisitor> contentHandlerMap : saxVisitorMap) { SmooksResourceConfiguration resourceConfig = contentHandlerMap.getResourceConfig(); SelectorStep[] selectorSteps = resourceConfig.getSelectorSteps(); List<IndexEvaluator> indexEvaluators = new ArrayList<IndexEvaluator>(); for(SelectorStep selectorStep : selectorSteps) { indexEvaluators.clear(); selectorStep.getEvaluators(IndexEvaluator.class, indexEvaluators); for(IndexEvaluator indexEvaluator : indexEvaluators) { if(indexEvaluator.getCounter() == null) { ElementIndexCounter indexCounter = new ElementIndexCounter(selectorStep); indexEvaluator.setCounter(indexCounter); addIndexCounter(indexCounter); } } } } }