in src/main/kotlin/jetbrains/buildServer/server/querylang/autocompl/CompletionManager.kt [317:365]
fun updateBuildType(bt: SBuildType) {
lock.readLock().lock()
try {
buildConfIdFinder.addString(bt.externalId)
buildConfNameFinder.addString(bt.name)
bt.buildTriggersCollection.forEach { trig ->
triggerTypeFinder.addString(trig.type, trig.buildTriggerService.displayName)
trig.parameters.forEach {name, value ->
triggerParamValueFinder.addParam(name, value)
}
}
bt.buildRunners.forEach {step ->
stepTypeFinder.addString(step.type, step.runType.displayName)
step.parameters.forEach {name, value ->
stepParamValueFinder.addParam(name, value)
}
}
bt.buildFeatures.forEach { feat ->
featureTypeFinder.addString(feat.type, feat.buildFeature.displayName)
feat.parameters.forEach {name, value ->
featureParamValueFinder.addParam(name, value)
}
}
bt.dependencies.forEach { dep ->
dep.ownOptions.forEach {opt ->
snapshotOptionFinder.addParam(opt.key, dep.getOption(opt).toString())
}
}
bt.artifactDependencies.forEach {art ->
artifactRulesFinder.addString(art.sourcePaths)
artifactRevRuleFinder.addString(art.revisionRule.name)
}
DefaultOptions(bt).getOptions().forEach { opt ->
buildConfOptionFinder.addParam(opt.first, opt.second)
}
bt.ownParametersCollection.forEach {
val par = WParam(it)
if (par.value != "") {
buildConfParamFinder.addParam(par.name, par.value)
}
}
} finally {
lock.readLock().unlock()
}
}