Renaming, commenting sample

This commit is contained in:
Ilya Chernikov
2018-07-23 10:53:22 +02:00
parent 3629583942
commit fe2a11142e
2 changed files with 15 additions and 11 deletions
@@ -34,9 +34,13 @@ object MyScriptProperties : ScriptingProperties() {
"scripting-jvm-maven-deps", // script library jar name "scripting-jvm-maven-deps", // script library jar name
"kotlin-script-util" // DependsOn annotation is taken from script-util "kotlin-script-util" // DependsOn annotation is taken from script-util
) )
// variant: dependencies(collectDependenciesFromCurrentContext(...
refineConfiguration { refineConfiguration {
// variant ^: dynamicConfiguration
handler(MyConfigurator()) handler(MyConfigurator())
onAnnotations(DependsOn::class, Repository::class) triggerOnAnnotations(DependsOn::class, Repository::class)
// variants: onAnnotations, refineOnAnnotations (esp. for dynamicConfiguration), updateOnAnnotations
// other triggers: beforeParsing, onSections
} }
} }
} }
@@ -69,31 +69,31 @@ class RefineConfigurationBuilder(props: ScriptingProperties) : PropertiesBuilder
props.data[ScriptDefinitionProperties.refineConfigurationHandler] = fn props.data[ScriptDefinitionProperties.refineConfigurationHandler] = fn
} }
fun beforeParsing(value: Boolean = true) { fun triggerBeforeParsing(value: Boolean = true) {
props.data[ScriptDefinitionProperties.refineConfigurationBeforeParsing] = value props.data[ScriptDefinitionProperties.refineConfigurationBeforeParsing] = value
} }
fun onAnnotations(annotations: Iterable<KotlinType>) { fun triggerOnAnnotations(annotations: Iterable<KotlinType>) {
props.data.addToListProperty(ScriptDefinitionProperties.refineConfigurationOnAnnotations, annotations) props.data.addToListProperty(ScriptDefinitionProperties.refineConfigurationOnAnnotations, annotations)
} }
fun onAnnotations(vararg annotations: KotlinType) { fun triggerOnAnnotations(vararg annotations: KotlinType) {
onAnnotations(annotations.asIterable()) triggerOnAnnotations(annotations.asIterable())
} }
inline fun <reified T : Annotation> onAnnotations() { inline fun <reified T : Annotation> triggerOnAnnotations() {
onAnnotations(KotlinType(T::class)) triggerOnAnnotations(KotlinType(T::class))
} }
fun onAnnotations(vararg annotations: KClass<out Annotation>) { fun triggerOnAnnotations(vararg annotations: KClass<out Annotation>) {
onAnnotations(annotations.map { KotlinType(it) }) triggerOnAnnotations(annotations.map { KotlinType(it) })
} }
fun onSections(sections: Iterable<String>) { fun triggerOnSections(sections: Iterable<String>) {
props.data.addToListProperty(ScriptDefinitionProperties.refineConfigurationOnSections, sections) props.data.addToListProperty(ScriptDefinitionProperties.refineConfigurationOnSections, sections)
} }
fun onSections(vararg sections: String) { fun triggerOnSections(vararg sections: String) {
props.data.addToListProperty(ScriptDefinitionProperties.refineConfigurationOnSections, *sections) props.data.addToListProperty(ScriptDefinitionProperties.refineConfigurationOnSections, *sections)
} }
} }