protected static boolean visitBeforeAnnotationsOK(SmooksResourceConfiguration resourceConfig, ContentHandler contentHandler) { Class<? extends ContentHandler> handlerClass = contentHandler.getClass(); VisitBeforeIf visitBeforeIf = handlerClass.getAnnotation(VisitBeforeIf.class); if(visitBeforeIf != null) { MVELExpressionEvaluator conditionEval = new MVELExpressionEvaluator(); conditionEval.setExpression(visitBeforeIf.condition()); return conditionEval.eval(resourceConfig); } return true; }
@VisitBeforeIf( condition = "parameters.containsKey('flushBefore') && parameters.flushBefore.value == 'true'") @VisitAfterIf( condition = "!parameters.containsKey('flushBefore') || parameters.flushBefore.value != 'true'") @VisitBeforeReport(summary = "Flushing <#if !resource.parameters.dao??>default </#if>DAO<#if resource.parameters.dao??> '${resource.parameters.dao}'</#if>.", detailTemplate="reporting/DaoFlusher.html")
@VisitBeforeIf( condition = "!parameters.containsKey('visitAfter') || parameters.visitAfter.value != 'true'") public class OutputStreamRouter implements DOMElementVisitor, SAXVisitBefore, SAXVisitAfter, Consumer
@VisitBeforeIf( condition = "!parameters.containsKey('executeBefore') || parameters.executeBefore.value == 'true'") @VisitAfterIf( condition = "parameters.containsKey('executeBefore') && parameters.executeBefore.value != 'true'") public class ResultsetRowSelector implements SmooksResourceConfigurationFactory, SAXVisitBefore, SAXVisitAfter, DOMElementVisitor, Producer, Consumer {
@VisitBeforeIf( condition = "parameters.containsKey('updateBefore') && parameters.updateBefore.value == 'true'") @VisitAfterIf( condition = "!parameters.containsKey('updateBefore') || parameters.updateBefore.value != 'true'") @VisitBeforeReport(summary = "Updating bean under beanId '${resource.parameters.beanId}'.", detailTemplate="reporting/EntityUpdater.html")
@VisitBeforeIf( condition = "parameters.containsKey('insertBefore') && parameters.insertBefore.value == 'true'") @VisitAfterIf( condition = "!parameters.containsKey('insertBefore') || parameters.insertBefore.value != 'true'") @VisitBeforeReport(summary = "Inserting bean under beanId '${resource.parameters.beanId}'.", detailTemplate="reporting/EntityInserter.html")
@VisitBeforeIf( condition = "parameters.containsKey('executeBefore') && parameters.executeBefore.value == 'true'") @VisitAfterIf( condition = "!parameters.containsKey('executeBefore') || parameters.executeBefore.value != 'true'") public class JMSRouter implements DOMElementVisitor, SAXVisitBefore, SAXVisitAfter, Consumer
@VisitBeforeIf( condition = "parameters.containsKey('deleteBefore') && parameters.deleteBefore.value == 'true'") @VisitAfterIf( condition = "!parameters.containsKey('deleteBefore') || parameters.deleteBefore.value != 'true'") @VisitBeforeReport(summary = "Deleting bean under beanId '${resource.parameters.beanId}'.", detailTemplate="reporting/EntityDeleter.html")
@VisitBeforeIf( condition = "!parameters.containsKey('executeAfter') || parameters.executeAfter.value != 'true'") @VisitAfterIf( condition = "parameters.containsKey('executeAfter') && parameters.executeAfter.value == 'true'") public class Counter implements SAXVisitBefore, SAXVisitAfter, DOMVisitBefore, DOMVisitAfter, Producer {
@VisitBeforeIf( condition = "parameters.containsKey('executeBefore') && parameters.executeBefore.value == 'true'") @VisitAfterIf( condition = "!parameters.containsKey('executeBefore') || parameters.executeBefore.value != 'true'") @VisitBeforeReport(summary = "Execute statement '${resource.parameters.statement}' on Datasource '${resource.parameters.datasource}'.", detailTemplate = "reporting/SQLExecutor.html")