com.apollographql.apollo3.gradle.internal.DefaultDirectoryConnection.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of apollo-gradle-plugin Show documentation
Show all versions of apollo-gradle-plugin Show documentation
Gradle plugin for generating java/kotlin classes for graphql files
package com.apollographql.apollo3.gradle.internal
import com.apollographql.apollo3.gradle.api.Service
import com.apollographql.apollo3.gradle.api.javaConventionOrThrow
import com.apollographql.apollo3.gradle.api.kotlinProjectExtensionOrThrow
import org.gradle.api.Project
import org.gradle.api.Task
import org.gradle.api.file.Directory
import org.gradle.api.provider.Provider
import org.gradle.api.tasks.TaskProvider
internal class DefaultDirectoryConnection(
private val project: Project,
override val task: TaskProvider,
override val outputDir: Provider
): Service.DirectoryConnection {
override fun connectToKotlinSourceSet(name: String) {
project.kotlinProjectExtensionOrThrow.sourceSets.getByName(name).kotlin.srcDir(outputDir)
}
override fun connectToJavaSourceSet(name: String) {
project.javaConventionOrThrow
.sourceSets
.getByName(name)
.java
.srcDir(outputDir)
}
override fun connectToAndroidVariant(variant: Any) {
connectToAndroidVariant(project, variant, outputDir)
}
override fun connectToAndroidSourceSet(name: String) {
connectToAndroidSourceSet(project, name, outputDir)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy