subkt / myaa.subkt.tasks / SubExec
open class SubExec : Exec, SubTask (source)
Wrapper task for Exec which implements SubTask, giving access to SubTask.item and SubTask.batchItems for convenience.
| Name | Summary |
|---|---|
| <init> | SubExec()Wrapper task for Exec which implements SubTask, giving access to SubTask.item and SubTask.batchItems for convenience. |
| Name | Summary |
|---|---|
| batchItems | open fun <T> ItemGroup<T>.batchItems(): List<T>Gets the items from the given item group that correspond to episodes. |
| item | open fun <T> ItemGroup<T>.item(): TGets the item from the given item group that corresponds to entry. |
| Name | Summary |
|---|---|
| batch | val Task.batch: StringThe same as entry if this is a batch task; error otherwise. |
| currentTask | val Task.currentTask: StringThe name of this task. |
| entry | val Task.entry: StringThe entry (batch or episode) this task corresponds to. |
| episode | val Task.episode: StringThe same as entry if this is an episode task; error otherwise. |
| episodes | val Task.episodes: List<String>The episodes this task corresponds to. A single-item list containing episode if this is an episode task; a list of the episodes for the batch given by batch otherwise. |
| isBatch | val Task.isBatch: BooleanTrue if this task is a batch task. |
| release | val Task.release: StringThe release this task was generated for. |
| taskGroup | val <T : Task> T.taskGroup: TaskGroup<T>The TaskGroup instance this task belongs to. |
| Name | Summary |
|---|---|
| defaultProperty | fun <T> Task.defaultProperty(default: T): Property<T>Returns a Property with a default value set. |
| evaluate | fun Task.evaluate(expression: String): Provider<List<String>!>!Evaluates a string using Velocity, splits it on ` |
| evaluateTemplate | fun Task.evaluateTemplate(expression: String): Provider<String!>!Like evaluate but only processes the template syntax, without globbing. |
| get | fun Task.get(propertyName: String): Provider<String!>!Searches for the given property in the Subs object's SubProperties instance, evaluates its value using evaluate, and returns a single string, assuming that the resulting list contains only one element. |
| getAs | fun <T> Task.getAs(propertyName: String): Provider<T>!Searches for the given property in the Subs object's SubProperties instance, evaluates its value using evaluate, and returns a single string, cast to the given type using String.asType, assuming that the resulting list contains only one element. |
| getFile | fun Task.getFile(filename: String): Provider<String!>!fun Task.getFile(filename: Provider<String>): Provider<String!>!Reads the specified file and processes it using Velocity. |
| getList | fun Task.getList(propertyName: String): Provider<List<String>>Searches for the given property in the Subs object's SubProperties instance, and evaluates its value using evaluate. |
| getListAs | fun <T> Task.getListAs(propertyName: String): Provider<List<T>!>!Searches for the given property in the Subs object's SubProperties instance, evaluates its value using evaluate, and casts the list elements to the given type using String.asType. |
| getRaw | fun Task.getRaw(propertyName: String): StringSearches for the given property in the Subs object's SubProperties instance, and returns the raw string. Raises an error if not found. |
| getRawMaybe | fun Task.getRawMaybe(propertyName: String): String?Searches for the given property in the Subs object's SubProperties instance, and returns the raw string, possibly null. |
| outputFile | fun Task.outputFile(extension: String): ConfigurableFileCollectionReturns a ConfigurableFileCollection containing a single file taskName.extension located in the build directory. |
| propertyExists | fun Task.propertyExists(propertyName: String): BooleanReturns true if the given property exists in the Subs object's SubProperties instance for the given context. |