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
"kotlin-script-util" // DependsOn annotation is taken from script-util
)
// variant: dependencies(collectDependenciesFromCurrentContext(...
refineConfiguration {
// variant ^: dynamicConfiguration
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
}
fun beforeParsing(value: Boolean = true) {
fun triggerBeforeParsing(value: Boolean = true) {
props.data[ScriptDefinitionProperties.refineConfigurationBeforeParsing] = value
}
fun onAnnotations(annotations: Iterable<KotlinType>) {
fun triggerOnAnnotations(annotations: Iterable<KotlinType>) {
props.data.addToListProperty(ScriptDefinitionProperties.refineConfigurationOnAnnotations, annotations)
}
fun onAnnotations(vararg annotations: KotlinType) {
onAnnotations(annotations.asIterable())
fun triggerOnAnnotations(vararg annotations: KotlinType) {
triggerOnAnnotations(annotations.asIterable())
}
inline fun <reified T : Annotation> onAnnotations() {
onAnnotations(KotlinType(T::class))
inline fun <reified T : Annotation> triggerOnAnnotations() {
triggerOnAnnotations(KotlinType(T::class))
}
fun onAnnotations(vararg annotations: KClass<out Annotation>) {
onAnnotations(annotations.map { KotlinType(it) })
fun triggerOnAnnotations(vararg annotations: KClass<out Annotation>) {
triggerOnAnnotations(annotations.map { KotlinType(it) })
}
fun onSections(sections: Iterable<String>) {
fun triggerOnSections(sections: Iterable<String>) {
props.data.addToListProperty(ScriptDefinitionProperties.refineConfigurationOnSections, sections)
}
fun onSections(vararg sections: String) {
fun triggerOnSections(vararg sections: String) {
props.data.addToListProperty(ScriptDefinitionProperties.refineConfigurationOnSections, *sections)
}
}