Create an Empty Scenario
This task creates an empty Scenario with no data.
@Bean
public ScriptedTaskDescription createEmptyScenarioTask() {
ScriptedTaskDescription task = new ScriptedTaskDescription("CreateEmptyScenarioTask", "Create an empty Scenario");
task.setDescription("Creates an empty Scenario with no data");
setI18nKeys(task, "CREATE_EMPTY_SCENARIO");
var scenarioId = VariableAccessExpression.of("scenarioId");
var folder = VariableAccessExpression.ofFolder();
var scenarioCreationParameters = VariableAccessExpression.ofScenarioCreationExpression();
var createdScenarios = VariableAccessExpression.of("createdScenarios");
Supplier<Statement> deleteAllCreatedScenariosAndFail = () -> Block.of(
ForeachStatement.of(scenarioId.getVariableName(), createdScenarios,
DeleteScenarioStatement.of(scenarioId).moveToTrash(BooleanExpression.FALSE)),
ExitTaskStatement.alerting(StringExpression.of("Scenario could not be imported due to errors."))
);