@import controllers.rules.routes.Assets @import views.editor.GenerateId @import org.silkframework.workspace.Project @import org.silkframework.runtime.plugin.PluginParameter @import org.silkframework.runtime.plugin.StringParameterType._ @import org.silkframework.workspace.WorkspaceFactory @import org.silkframework.runtime.activity.UserContext @(opType: String, id: String, plugin: org.silkframework.runtime.plugin.PluginDescription[_], parameterValues: Seq[String], x: Int, y: Int, display: Boolean, project: Project)(additionalContent: Html)(implicit userContext: UserContext)
@plugin.id @opType
Remove operator
@plugin.description
@additionalContent @for((param, value) <- plugin.parameters zip parameterValues) {
@parameter(param, value)
}
@** * Creates a new field for a plugin parameter *@ @parameter(param: PluginParameter, value: String) = @{ param.parameterType match { case UriType => stringParameter(param, project.config.prefixes.shorten(value)) case enum: EnumerationType => enumParameter(param, enum.enumerationValues, enum.displayNames, value) case BooleanType => enumParameter(param, Seq("true", "false"), Seq("True", "False"), value) case ResourceType | WritableResourceType => val resources = project.resources.listRecursive enumParameter(param, resources, resources, value) case ProjectReferenceType => val projectNames = WorkspaceFactory().workspace.projects.map(_.id.toString) enumParameter(param, projectNames, projectNames, value) case TaskReferenceType => val taskNames = project.allTasks.map(_.id.toString) enumParameter(param, taskNames, taskNames, value) case MultilineStringParameterType => multilineParameter(param, value) case _ => stringParameter(param, value) } } @multilineParameter(param: PluginParameter, value: String) = { @* broken: widgets.multilineParameter(GenerateId(id, display), value, label = param.label, tooltip = param.description, additionalInputElementsClass = "param_value") *@
@param.description
Expected type: @param.parameterType.description
} @stringParameter(param: PluginParameter, value: String) = {
@param.description
Expected type: @param.parameterType.description
} @enumParameter(param: PluginParameter, enumerationValues: Seq[String], displayNames: Seq[String], value: String) = {
@param.description
Expected type: @param.parameterType.description
}