fun updateBuildType()

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()
        }
    }