@@ -25,6 +25,7 @@ import org.eclipse.apoapsis.ortserver.model.CredentialsType
2525import org.eclipse.apoapsis.ortserver.model.InfrastructureService
2626import org.eclipse.apoapsis.ortserver.workers.common.env.definition.ConanDefinition
2727import org.eclipse.apoapsis.ortserver.workers.common.env.definition.EnvironmentServiceDefinition
28+ import org.eclipse.apoapsis.ortserver.workers.common.env.definition.GradleDefinition
2829import org.eclipse.apoapsis.ortserver.workers.common.env.definition.MavenDefinition
2930import org.eclipse.apoapsis.ortserver.workers.common.env.definition.NpmAuthMode
3031import org.eclipse.apoapsis.ortserver.workers.common.env.definition.NpmDefinition
@@ -42,6 +43,9 @@ class EnvironmentDefinitionFactory {
4243 /* * The name for the [ConanDefinition] type. */
4344 const val CONAN_TYPE = " conan"
4445
46+ /* * The name for the [GradleDefinition] type. */
47+ const val GRADLE_TYPE = " gradle"
48+
4549 /* * The name for the [MavenDefinition] type. */
4650 const val MAVEN_TYPE = " maven"
4751
@@ -75,6 +79,7 @@ class EnvironmentDefinitionFactory {
7579 ): Result <EnvironmentServiceDefinition > =
7680 when (type) {
7781 CONAN_TYPE -> createConanDefinition(service, DefinitionProperties (properties))
82+ GRADLE_TYPE -> createGradleDefinition(service, DefinitionProperties (properties))
7883 MAVEN_TYPE -> createMavenDefinition(service, DefinitionProperties (properties))
7984 NPM_TYPE -> createNpmDefinition(service, DefinitionProperties (properties))
8085 NUGET_TYPE -> createNuGetDefinition(service, DefinitionProperties (properties))
@@ -99,6 +104,18 @@ class EnvironmentDefinitionFactory {
99104 )
100105 }
101106
107+ /* *
108+ * Create a definition for the _init.gradle.kts_ configuration file of Gradle with the given [service] and
109+ * [properties].
110+ */
111+ private fun createGradleDefinition (
112+ service : InfrastructureService ,
113+ properties : DefinitionProperties
114+ ): Result <EnvironmentServiceDefinition > =
115+ properties.withRequiredProperties {
116+ GradleDefinition (service, credentialsTypes())
117+ }
118+
102119 /* *
103120 * Create a definition for Maven's _settings.xml_ file with the given [service] and [properties].
104121 */
0 commit comments