Skip to content

Commit 1d42803

Browse files
authored
Merge pull request #145 from jakzal/remove-deprecated-calls
Replace deprecated calls
2 parents ccc5389 + 915ce30 commit 1d42803

File tree

4 files changed

+16
-13
lines changed

4 files changed

+16
-13
lines changed

src/main/kotlin/pl/zalas/gradle/structurizrcli/tasks/Export.kt

+5-7
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,11 @@ import org.gradle.api.DefaultTask
1919
import org.gradle.api.file.DirectoryProperty
2020
import org.gradle.api.file.RegularFileProperty
2121
import org.gradle.api.provider.Property
22-
import org.gradle.api.tasks.Input
23-
import org.gradle.api.tasks.InputFile
24-
import org.gradle.api.tasks.Optional
25-
import org.gradle.api.tasks.OutputDirectory
26-
import org.gradle.api.tasks.TaskAction
22+
import org.gradle.api.tasks.*
23+
import org.gradle.process.ExecOperations
24+
import javax.inject.Inject
2725

28-
open class Export : DefaultTask() {
26+
open class Export @Inject constructor(@Internal val execOperations: ExecOperations) : DefaultTask() {
2927

3028
@InputFile
3129
val workspace: RegularFileProperty = project.objects.fileProperty()
@@ -50,7 +48,7 @@ open class Export : DefaultTask() {
5048

5149
@TaskAction
5250
fun export() {
53-
project.javaexec { spec ->
51+
execOperations.javaexec { spec ->
5452
spec.workingDir(project.layout.projectDirectory)
5553
spec.classpath(structurizrCliDirectory.dir("lib/*"))
5654
spec.mainClass.set("com.structurizr.cli.StructurizrCliApplication")

src/main/kotlin/pl/zalas/gradle/structurizrcli/tasks/Pull.kt

+4-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@ import org.gradle.api.file.RegularFileProperty
66
import org.gradle.api.provider.Property
77
import org.gradle.api.tasks.*
88
import org.gradle.api.tasks.options.Option
9+
import org.gradle.process.ExecOperations
10+
import javax.inject.Inject
911

10-
open class Pull : DefaultTask() {
12+
open class Pull @Inject constructor(@Internal val execOperations: ExecOperations) : DefaultTask() {
1113

1214
@InputFile
1315
val structurizrCliJar: RegularFileProperty = project.objects.fileProperty()
@@ -50,7 +52,7 @@ open class Pull : DefaultTask() {
5052

5153
@TaskAction
5254
fun pull() {
53-
project.javaexec { spec ->
55+
execOperations.javaexec { spec ->
5456
spec.workingDir(project.layout.projectDirectory)
5557
spec.classpath(structurizrCliJar.get(), structurizrCliDirectory.dir("lib/*"))
5658
spec.mainClass.set("com.structurizr.cli.StructurizrCliApplication")

src/main/kotlin/pl/zalas/gradle/structurizrcli/tasks/Push.kt

+4-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@ import org.gradle.api.file.RegularFileProperty
66
import org.gradle.api.provider.Property
77
import org.gradle.api.tasks.*
88
import org.gradle.api.tasks.options.Option
9+
import org.gradle.process.ExecOperations
10+
import javax.inject.Inject
911

10-
open class Push : DefaultTask() {
12+
open class Push @Inject constructor(@Internal val execOperations: ExecOperations) : DefaultTask() {
1113

1214
@InputFile
1315
val structurizrCliJar: RegularFileProperty = project.objects.fileProperty()
@@ -86,7 +88,7 @@ open class Push : DefaultTask() {
8688

8789
@TaskAction
8890
fun push() {
89-
project.javaexec { spec ->
91+
execOperations.javaexec { spec ->
9092
spec.workingDir(project.layout.projectDirectory)
9193
spec.classpath(structurizrCliJar.get(), structurizrCliDirectory.dir("lib/*"))
9294
spec.mainClass.set("com.structurizr.cli.StructurizrCliApplication")

src/main/kotlin/pl/zalas/gradle/structurizrcli/tasks/Version.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import org.gradle.api.provider.Property
2020
import org.gradle.api.provider.Provider
2121
import org.gradle.api.tasks.Input
2222
import org.gradle.api.tasks.TaskAction
23-
import java.net.URL
23+
import java.net.URI
2424

2525
open class Version : DefaultTask() {
2626

@@ -38,7 +38,8 @@ open class Version : DefaultTask() {
3838

3939
private fun latestVersionProvider(): Provider<String> = project.provider(this::latestVersion)
4040

41-
private fun latestVersion(): String = URL("https://api.github.com/repos/structurizr/cli/releases/latest")
41+
private fun latestVersion(): String = URI.create("https://api.github.com/repos/structurizr/cli/releases/latest")
42+
.toURL()
4243
.readText()
4344
.replace("(?smi).*?\"tag_name\":\\s*\"v?([0-9.]*)\".*".toRegex(), "$1")
4445
}

0 commit comments

Comments
 (0)