import org.apache.commons.logging.Log;\r
import org.apache.commons.logging.LogFactory;\r
import org.argeo.slc.core.test.SimpleTestResult;\r
+import org.argeo.slc.execution.ExecutionContext;\r
import org.argeo.slc.execution.ExecutionFlow;\r
import org.argeo.slc.test.TestResultPart;\r
import org.argeo.slc.test.TestStatus;\r
protected void configureAndExecuteSlcFlow(String applicationContextSuffix,\r
String beanName) {\r
ConfigurableApplicationContext applicationContext = createApplicationContext(applicationContextSuffix);\r
+ ExecutionContext executionContext = (ExecutionContext) applicationContext\r
+ .getBean("executionContext");\r
ExecutionFlow executionFlow = (ExecutionFlow) applicationContext\r
.getBean(beanName);\r
- executionFlow.run();\r
+ if (executionFlow instanceof DefaultExecutionFlow)\r
+ ((DefaultExecutionFlow) executionFlow)\r
+ .setExecutionContext(executionContext);\r
+ try {\r
+ executionContext.beforeFlow(executionFlow);\r
+ executionFlow.run();\r
+ } finally {\r
+ executionContext.afterFlow(executionFlow);\r
+ }\r
applicationContext.close();\r
}\r
\r