override fun apply()

in exposed-gradle-plugin/plugin-build/plugin/src/main/kotlin/com/jetbrains/exposed/gradle/plugin/ExposedGradlePlugin.kt [13:39]


    override fun apply(project: Project) {
        val extension = project.extensions.create(EXTENSION_NAME, ExposedGradleExtension::class.java, project)

        // Add a task that uses configuration from the extension object
        project.tasks.register(TASK_NAME, ExposedGenerateCodeTask::class.java) {
            it.databaseDriver.set(getStringProperty(project, extension, "databaseDriver"))
            it.databaseName.set(getStringProperty(project, extension, "databaseName"))
            it.user.set(getStringProperty(project, extension, "user"))
            it.password.set(getStringProperty(project, extension, "password"))
            it.host.set(getStringProperty(project, extension, "host"))
            it.port.set(getStringProperty(project, extension, "port"))
            it.ipv6Host.set(getStringProperty(project, extension, "ipv6Host"))
            it.connectionProperties.set(extension.connectionProperties)
            it.connectionURL.set(getStringProperty(project, extension, "connectionURL"))

            it.packageName.set(getStringProperty(project, extension, "packageName"))
//            it.generateSingleFile.set(getStringProperty(project, extension, "generateSingleFile")?.toBoolean())
            it.generatedFileName.set(getStringProperty(project, extension, "generatedFileName"))
            it.collate.set(getStringProperty(project, extension, "collate"))
            // TODO
            it.columnMappings.set(extension.columnMappings)

            it.configFilename.set(extension.configFilename)

            it.outputDirectory.set(extension.outputDirectory)
        }
    }