private void processVisitorException(SAXElement element, Throwable error, ContentHandlerConfigMap configMapping, VisitSequence visitSequence, String errorMsg) throws SmooksException { if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMapping, visitSequence, error)); } processVisitorException(error, errorMsg); }
private void initReport(ExecutionContext executionContext) { ContentHandler handler = configMapping.getContentHandler(); if (getSequence() == VisitSequence.BEFORE) { VisitBeforeReport reportAnnotation = handler.getClass().getAnnotation(VisitBeforeReport.class); if (reportAnnotation != null && evalReportCondition(reportAnnotation.condition())) { applyReportTemplates(reportAnnotation.summary(), reportAnnotation.detailTemplate(), handler.getClass(), executionContext); } } else { VisitAfterReport reportAnnotation = handler.getClass().getAnnotation(VisitAfterReport.class); if (reportAnnotation != null && evalReportCondition(reportAnnotation.condition())) { applyReportTemplates(reportAnnotation.summary(), reportAnnotation.detailTemplate(), handler.getClass(), executionContext); } } if (reportDetail == null) { // No template ... reportDetail = executionContextState; } }
private void mapNodeEvents(VisitSequence visitSequence, ReportNode reportNode, MessageNode messageNode) { List<ExecutionEvent> events = reportNode.getElementProcessingEvents(); for (ExecutionEvent event : events) { if (event instanceof ElementVisitEvent) { ElementVisitEvent visitEvent = (ElementVisitEvent) event; if (visitEvent.getSequence() == visitSequence) { ReportInfoNode reportInfoNode = new ReportInfoNode(); ContentHandlerConfigMap configMapping = ((ElementVisitEvent) event).getConfigMapping(); messageNode.addExecInfoNode(reportInfoNode); reportInfoNode.setNodeId(reportInfoNodeCounter); reportInfoNode.setSummary(configMapping.getContentHandler().getClass().getSimpleName() + ": " + visitEvent.getReportSummary()); reportInfoNode.setDetail(visitEvent.getReportDetail()); reportInfoNode.setResourceXML(configMapping.getResourceConfig().toXML()); reportInfoNode.setContextState(visitEvent.getExecutionContextState()); reportInfoNodeCounter++; } } } }
protected boolean ignoreEvent(ExecutionEvent event) { if(event instanceof FilterLifecycleEvent) { return false; } else if(event instanceof ElementPresentEvent) { return false; } if(filterEvents != null && !filterEvents.contains(event.getClass())) { return true; } if(event instanceof ElementVisitEvent) { ElementVisitEvent visitEvent = (ElementVisitEvent) event; ContentHandler handler = visitEvent.getConfigMapping().getContentHandler(); if(visitEvent.getSequence() == VisitSequence.BEFORE) { VisitBeforeReport reportAnnotation = handler.getClass().getAnnotation(VisitBeforeReport.class); if(reportAnnotation != null) { return !evalReportCondition(visitEvent, reportAnnotation.condition()); } } else { VisitAfterReport reportAnnotation = handler.getClass().getAnnotation(VisitAfterReport.class); if(reportAnnotation != null) { return !evalReportCondition(visitEvent, reportAnnotation.condition()); } } } return false; }
private boolean evalReportCondition(ElementVisitEvent visitEvent, String condition) { MVELExpressionEvaluator conditionEval = new MVELExpressionEvaluator(); conditionEval.setExpression(condition); return conditionEval.eval(visitEvent.getResourceConfig()); }
public ElementVisitEvent(Object element, ContentHandlerConfigMap configMapping, VisitSequence sequence) { super(element); this.configMapping = configMapping; this.sequence = sequence; ExecutionContext executionContext = Filter.getCurrentExecutionContext(); try { executionContextState = MultiLineToStringBuilder.toString(executionContext); } catch (Exception e) { StringWriter exceptionWriter = new StringWriter(); e.printStackTrace(new PrintWriter(exceptionWriter)); executionContextState = "Execution Context Serialization Failure:\n" + exceptionWriter.toString(); } initReport(executionContext); }
protected boolean ignoreEvent(ExecutionEvent event) { if(event instanceof FilterLifecycleEvent) { return false; } else if(event instanceof ElementPresentEvent) { return false; } if(filterEvents != null && !filterEvents.contains(event.getClass())) { return true; } if(event instanceof ElementVisitEvent) { ElementVisitEvent visitEvent = (ElementVisitEvent) event; ContentHandler handler = visitEvent.getConfigMapping().getContentHandler(); if(visitEvent.getSequence() == VisitSequence.BEFORE) { VisitBeforeReport reportAnnotation = handler.getClass().getAnnotation(VisitBeforeReport.class); if(reportAnnotation != null) { return !evalReportCondition(visitEvent, reportAnnotation.condition()); } } else { VisitAfterReport reportAnnotation = handler.getClass().getAnnotation(VisitAfterReport.class); if(reportAnnotation != null) { return !evalReportCondition(visitEvent, reportAnnotation.condition()); } } } return false; }
private boolean evalReportCondition(ElementVisitEvent visitEvent, String condition) { MVELExpressionEvaluator conditionEval = new MVELExpressionEvaluator(); conditionEval.setExpression(condition); return conditionEval.eval(visitEvent.getResourceConfig()); }
public ElementVisitEvent(Object element, ContentHandlerConfigMap configMapping, VisitSequence sequence) { super(element); this.configMapping = configMapping; this.sequence = sequence; ExecutionContext executionContext = Filter.getCurrentExecutionContext(); try { executionContextState = MultiLineToStringBuilder.toString(executionContext); } catch (Exception e) { StringWriter exceptionWriter = new StringWriter(); e.printStackTrace(new PrintWriter(exceptionWriter)); executionContextState = "Execution Context Serialization Failure:\n" + exceptionWriter.toString(); } initReport(executionContext); }
private void mapNodeEvents(VisitSequence visitSequence, ReportNode reportNode, MessageNode messageNode) { List<ExecutionEvent> events = reportNode.getElementProcessingEvents(); for (ExecutionEvent event : events) { if (event instanceof ElementVisitEvent) { ElementVisitEvent visitEvent = (ElementVisitEvent) event; if (visitEvent.getSequence() == visitSequence) { ReportInfoNode reportInfoNode = new ReportInfoNode(); ContentHandlerConfigMap configMapping = ((ElementVisitEvent) event).getConfigMapping(); messageNode.addExecInfoNode(reportInfoNode); reportInfoNode.setNodeId(reportInfoNodeCounter); reportInfoNode.setSummary(configMapping.getContentHandler().getClass().getSimpleName() + ": " + visitEvent.getReportSummary()); reportInfoNode.setDetail(visitEvent.getReportDetail()); reportInfoNode.setResourceXML(configMapping.getResourceConfig().toXML()); reportInfoNode.setContextState(visitEvent.getExecutionContextState()); reportInfoNodeCounter++; } } } }
private void initReport(ExecutionContext executionContext) { ContentHandler handler = configMapping.getContentHandler(); if (getSequence() == VisitSequence.BEFORE) { VisitBeforeReport reportAnnotation = handler.getClass().getAnnotation(VisitBeforeReport.class); if (reportAnnotation != null && evalReportCondition(reportAnnotation.condition())) { applyReportTemplates(reportAnnotation.summary(), reportAnnotation.detailTemplate(), handler.getClass(), executionContext); } } else { VisitAfterReport reportAnnotation = handler.getClass().getAnnotation(VisitAfterReport.class); if (reportAnnotation != null && evalReportCondition(reportAnnotation.condition())) { applyReportTemplates(reportAnnotation.summary(), reportAnnotation.detailTemplate(), handler.getClass(), executionContext); } } if (reportDetail == null) { // No template ... reportDetail = executionContextState; } }
private void processVisitorException(SAXElement element, Throwable error, ContentHandlerConfigMap configMapping, VisitSequence visitSequence, String errorMsg) throws SmooksException { if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMapping, visitSequence, error)); } processVisitorException(error, errorMsg); }
protected boolean ignoreEvent(ExecutionEvent event) { if(event instanceof FilterLifecycleEvent) { return false; } else if(event instanceof ElementPresentEvent) { return false; } if(filterEvents != null && !filterEvents.contains(event.getClass())) { return true; } if(event instanceof ElementVisitEvent) { ElementVisitEvent visitEvent = (ElementVisitEvent) event; ContentHandler handler = visitEvent.getConfigMapping().getContentHandler(); if(visitEvent.getSequence() == VisitSequence.BEFORE) { VisitBeforeReport reportAnnotation = handler.getClass().getAnnotation(VisitBeforeReport.class); if(reportAnnotation != null) { return !evalReportCondition(visitEvent, reportAnnotation.condition()); } } else { VisitAfterReport reportAnnotation = handler.getClass().getAnnotation(VisitAfterReport.class); if(reportAnnotation != null) { return !evalReportCondition(visitEvent, reportAnnotation.condition()); } } } return false; }
private boolean evalReportCondition(ElementVisitEvent visitEvent, String condition) { MVELExpressionEvaluator conditionEval = new MVELExpressionEvaluator(); conditionEval.setExpression(condition); return conditionEval.eval(visitEvent.getResourceConfig()); }
public ElementVisitEvent(Object element, ContentHandlerConfigMap configMapping, VisitSequence sequence) { super(element); this.configMapping = configMapping; this.sequence = sequence; ExecutionContext executionContext = Filter.getCurrentExecutionContext(); try { executionContextState = MultiLineToStringBuilder.toString(executionContext); } catch (Exception e) { StringWriter exceptionWriter = new StringWriter(); e.printStackTrace(new PrintWriter(exceptionWriter)); executionContextState = "Execution Context Serialization Failure:\n" + exceptionWriter.toString(); } initReport(executionContext); }
private void mapNodeEvents(VisitSequence visitSequence, ReportNode reportNode, MessageNode messageNode) { List<ExecutionEvent> events = reportNode.getElementProcessingEvents(); for (ExecutionEvent event : events) { if (event instanceof ElementVisitEvent) { ElementVisitEvent visitEvent = (ElementVisitEvent) event; if (visitEvent.getSequence() == visitSequence) { ReportInfoNode reportInfoNode = new ReportInfoNode(); ContentHandlerConfigMap configMapping = ((ElementVisitEvent) event).getConfigMapping(); messageNode.addExecInfoNode(reportInfoNode); reportInfoNode.setNodeId(reportInfoNodeCounter); reportInfoNode.setSummary(configMapping.getContentHandler().getClass().getSimpleName() + ": " + visitEvent.getReportSummary()); reportInfoNode.setDetail(visitEvent.getReportDetail()); reportInfoNode.setResourceXML(configMapping.getResourceConfig().toXML()); reportInfoNode.setContextState(visitEvent.getExecutionContextState()); reportInfoNodeCounter++; } } } }
private void initReport(ExecutionContext executionContext) { ContentHandler handler = configMapping.getContentHandler(); if (getSequence() == VisitSequence.BEFORE) { VisitBeforeReport reportAnnotation = handler.getClass().getAnnotation(VisitBeforeReport.class); if (reportAnnotation != null && evalReportCondition(reportAnnotation.condition())) { applyReportTemplates(reportAnnotation.summary(), reportAnnotation.detailTemplate(), handler.getClass(), executionContext); } } else { VisitAfterReport reportAnnotation = handler.getClass().getAnnotation(VisitAfterReport.class); if (reportAnnotation != null && evalReportCondition(reportAnnotation.condition())) { applyReportTemplates(reportAnnotation.summary(), reportAnnotation.detailTemplate(), handler.getClass(), executionContext); } } if (reportDetail == null) { // No template ... reportDetail = executionContextState; } }
private void processVisitorException(SAXElement element, Throwable error, ContentHandlerConfigMap configMapping, VisitSequence visitSequence, String errorMsg) throws SmooksException { if (eventListener != null) { eventListener.onEvent(new ElementVisitEvent(element, configMapping, visitSequence, error)); } processVisitorException(error, errorMsg); }
protected boolean ignoreEvent(ExecutionEvent event) { if(event instanceof FilterLifecycleEvent) { return false; } else if(event instanceof ElementPresentEvent) { return false; } if(filterEvents != null && !filterEvents.contains(event.getClass())) { return true; } if(event instanceof ElementVisitEvent) { ElementVisitEvent visitEvent = (ElementVisitEvent) event; ContentHandler handler = visitEvent.getConfigMapping().getContentHandler(); if(visitEvent.getSequence() == VisitSequence.BEFORE) { VisitBeforeReport reportAnnotation = handler.getClass().getAnnotation(VisitBeforeReport.class); if(reportAnnotation != null) { return !evalReportCondition(visitEvent, reportAnnotation.condition()); } } else { VisitAfterReport reportAnnotation = handler.getClass().getAnnotation(VisitAfterReport.class); if(reportAnnotation != null) { return !evalReportCondition(visitEvent, reportAnnotation.condition()); } } } return false; }
private boolean evalReportCondition(ElementVisitEvent visitEvent, String condition) { MVELExpressionEvaluator conditionEval = new MVELExpressionEvaluator(); conditionEval.setExpression(condition); return conditionEval.eval(visitEvent.getResourceConfig()); }