@import org.silkframework.workspace.ProjectTask @import org.silkframework.workbench.WorkbenchPlugins @import org.silkframework.workbench.WorkbenchPlugin.TaskActions @import org.silkframework.workspace.activity.workflow.Workflow @import org.silkframework.runtime.activity.UserContext @(project: org.silkframework.workspace.Project, workflow: ProjectTask[Workflow])(implicit userContext: UserContext)
Operators
@for(task <- project.allTasks; taskActions = WorkbenchPlugins.forTask(task) if taskActions.taskType.typeName != "Dataset" && taskActions.taskType.typeName != "Workflow") { @toolboxOperator(taskActions) }
Datasets
@for(task <- project.allTasks; taskActions = WorkbenchPlugins.forTask(task) if taskActions.taskType.typeName == "Dataset") { @toolboxOperator(taskActions) }
Workflows
@for(task <- project.allTasks; taskActions = WorkbenchPlugins.forTask(task) if taskActions.taskType.typeName == "Workflow" && task.id != workflow.id) { @toolboxOperator(taskActions) }
@** * A single operator in the toolbox. *@ @toolboxOperator(taskActions: TaskActions) = {
@**@ @taskActions.task.label() @if(taskActions.taskType.typeName != "Dataset") { @operator(taskActions, workflow) } else { @dataset(taskActions, workflow) }
}