public void run()

in src/main/java/com/jetbrains/codegen/TeamCityGenerateRunnable.java [217:324]


    public void run() {
        CodegenConfigurator configurator = CodegenConfigurator.fromFile(this.configFile);
        if (configurator == null) {
            configurator = new CodegenConfigurator();
        }

        if (this.verbose != null) {
            configurator.setVerbose(this.verbose);
        }

        if (this.skipOverwrite != null) {
            configurator.setSkipOverwrite(this.skipOverwrite);
        }

        if (StringUtils.isNotEmpty(this.spec)) {
            configurator.setInputSpec(this.spec);
        }

        if (StringUtils.isNotEmpty(this.lang)) {
            configurator.setLang(this.lang);
        }

        if (StringUtils.isNotEmpty(this.output)) {
            configurator.setOutputDir(this.output);
        }

        if (StringUtils.isNotEmpty(this.auth)) {
            configurator.setAuth(this.auth);
        }

        if (StringUtils.isNotEmpty(this.templateDir)) {
            configurator.setTemplateDir(this.templateDir);
        }

        if (StringUtils.isNotEmpty(this.apiPackage)) {
            configurator.setApiPackage(this.apiPackage);
        }

        if (StringUtils.isNotEmpty(this.modelPackage)) {
            configurator.setModelPackage(this.modelPackage);
        }

        if (StringUtils.isNotEmpty(this.modelNamePrefix)) {
            configurator.setModelNamePrefix(this.modelNamePrefix);
        }

        if (StringUtils.isNotEmpty(this.modelNameSuffix)) {
            configurator.setModelNameSuffix(this.modelNameSuffix);
        }

        if (StringUtils.isNotEmpty(this.invokerPackage)) {
            configurator.setInvokerPackage(this.invokerPackage);
        }

        if (StringUtils.isNotEmpty(this.groupId)) {
            configurator.setGroupId(this.groupId);
        }

        if (StringUtils.isNotEmpty(this.artifactId)) {
            configurator.setArtifactId(this.artifactId);
        }

        if (StringUtils.isNotEmpty(this.artifactVersion)) {
            configurator.setArtifactVersion(this.artifactVersion);
        }

        if (StringUtils.isNotEmpty(this.library)) {
            configurator.setLibrary(this.library);
        }

        if (StringUtils.isNotEmpty(this.gitUserId)) {
            configurator.setGitUserId(this.gitUserId);
        }

        if (StringUtils.isNotEmpty(this.gitRepoId)) {
            configurator.setGitRepoId(this.gitRepoId);
        }

        if (StringUtils.isNotEmpty(this.releaseNote)) {
            configurator.setReleaseNote(this.releaseNote);
        }

        if (StringUtils.isNotEmpty(this.httpUserAgent)) {
            configurator.setHttpUserAgent(this.httpUserAgent);
        }

        if (StringUtils.isNotEmpty(this.ignoreFileOverride)) {
            configurator.setIgnoreFileOverride(this.ignoreFileOverride);
        }

        if (this.removeOperationIdPrefix != null) {
            configurator.setRemoveOperationIdPrefix(this.removeOperationIdPrefix);
        }

        if (this.ignoreImportMappings != null) {
            this.additionalProperties.add(String.format("%s=%s", "ignoreImportMappings", Boolean.parseBoolean(this.ignoreImportMappings)));
        }

        CodegenConfiguratorUtils.applySystemPropertiesKvpList(this.systemProperties, configurator);
        CodegenConfiguratorUtils.applyInstantiationTypesKvpList(this.instantiationTypes, configurator);
        CodegenConfiguratorUtils.applyImportMappingsKvpList(this.importMappings, configurator);
        CodegenConfiguratorUtils.applyTypeMappingsKvpList(this.typeMappings, configurator);
        CodegenConfiguratorUtils.applyAdditionalPropertiesKvpList(this.additionalProperties, configurator);
        CodegenConfiguratorUtils.applyLanguageSpecificPrimitivesCsvList(this.languageSpecificPrimitives, configurator);
        CodegenConfiguratorUtils.applyReservedWordsMappingsKvpList(this.reservedWordsMappings, configurator);
        ClientOptInput clientOptInput = configurator.toClientOptInput();
        (new TeamCityGenerator()).opts(clientOptInput).generate();
    }