|
1 | 1 | package org.springdoc.openapi.gradle.plugin
|
2 | 2 |
|
3 | 3 | import org.gradle.api.Action
|
4 |
| -import org.gradle.api.Project |
5 | 4 | import org.gradle.api.file.ConfigurableFileCollection
|
6 | 5 | import org.gradle.api.file.DirectoryProperty
|
7 |
| -import org.gradle.api.file.RegularFileProperty |
| 6 | +import org.gradle.api.file.ProjectLayout |
| 7 | +import org.gradle.api.model.ObjectFactory |
8 | 8 | import org.gradle.api.provider.ListProperty
|
9 | 9 | import org.gradle.api.provider.MapProperty
|
10 | 10 | import org.gradle.api.provider.Property
|
11 | 11 | import javax.inject.Inject
|
12 | 12 |
|
13 |
| -open class OpenApiExtension @Inject constructor(project: Project) { |
14 |
| - val apiDocsUrl: Property<String> = project.objects.property(String::class.java) |
15 |
| - val outputFileName: Property<String> = project.objects.property(String::class.java) |
16 |
| - val outputDir: DirectoryProperty = project.objects.directoryProperty() |
17 |
| - val waitTimeInSeconds: Property<Int> = project.objects.property(Int::class.java) |
18 |
| - val groupedApiMappings: MapProperty<String, String> = project.objects.mapProperty(String::class.java, String::class.java) |
19 |
| - val customBootRun: CustomBootRunAction = project.objects.newInstance(CustomBootRunAction::class.java, project) |
| 13 | +open class OpenApiExtension @Inject constructor( |
| 14 | + objects: ObjectFactory, |
| 15 | +) { |
| 16 | + val apiDocsUrl: Property<String> = objects.property(String::class.java) |
| 17 | + val outputFileName: Property<String> = objects.property(String::class.java) |
| 18 | + val outputDir: DirectoryProperty = objects.directoryProperty() |
| 19 | + val waitTimeInSeconds: Property<Int> = objects.property(Int::class.java) |
| 20 | + val groupedApiMappings: MapProperty<String, String> = objects.mapProperty(String::class.java, String::class.java) |
| 21 | + val customBootRun: CustomBootRunAction = objects.newInstance(CustomBootRunAction::class.java) |
20 | 22 | fun customBootRun(action: Action<CustomBootRunAction>) {
|
21 | 23 | action.execute(customBootRun)
|
22 | 24 | }
|
23 | 25 | }
|
24 | 26 |
|
25 | 27 | open class CustomBootRunAction @Inject constructor(
|
26 |
| - project: Project, |
| 28 | + objects: ObjectFactory, |
27 | 29 | ) {
|
28 |
| - val systemProperties: MapProperty<String, Any> = project.objects.mapProperty(String::class.java, Any::class.java) |
29 |
| - val workingDir: RegularFileProperty = project.objects.fileProperty() |
30 |
| - val mainClass: Property<String> = project.objects.property(String::class.java) |
31 |
| - val args: ListProperty<String> = project.objects.listProperty(String::class.java) |
32 |
| - val classpath: ConfigurableFileCollection = project.objects.fileCollection() |
33 |
| - val jvmArgs: ListProperty<String> = project.objects.listProperty(String::class.java) |
34 |
| - val environment: MapProperty<String, Any> = project.objects.mapProperty(String::class.java, Any::class.java) |
| 30 | + val systemProperties: MapProperty<String, Any> = objects.mapProperty(String::class.java, Any::class.java) |
| 31 | + val workingDir: DirectoryProperty = objects.directoryProperty() |
| 32 | + val mainClass: Property<String> = objects.property(String::class.java) |
| 33 | + val args: ListProperty<String> = objects.listProperty(String::class.java) |
| 34 | + val classpath: ConfigurableFileCollection = objects.fileCollection() |
| 35 | + val jvmArgs: ListProperty<String> = objects.listProperty(String::class.java) |
| 36 | + val environment: MapProperty<String, Any> = objects.mapProperty(String::class.java, Any::class.java) |
35 | 37 | }
|
0 commit comments