Skip to content

Commit 90b83c0

Browse files
authored
Enabling DPS to run on any JRE 21+ (#665)
1 parent 0e1e31e commit 90b83c0

File tree

7 files changed

+32
-8
lines changed

7 files changed

+32
-8
lines changed

RELEASE-NOTES.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
## 5.4.0
1+
## 5.5.0
22
* Releasing JRE Docker Image Version
3+
* Enabling DPS to run on any JRE 21+
34

45
## 5.3.0
56
* Docker Solver: Specify Preferred Networks to use when solving container IP #662

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version=5.4.0-snapshot
1+
version=5.5.0-snapshot

src/main/java/com/mageddo/dnsproxyserver/sandbox/DpsBinaryExecutableFinder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
import java.nio.file.Files;
44
import java.nio.file.Path;
55

6+
import com.mageddo.graalvm.ImageInfo;
67
import com.mageddo.utils.Runtime;
78

89
import org.apache.commons.exec.CommandLine;
910
import org.apache.commons.lang3.Validate;
10-
import org.graalvm.nativeimage.ImageInfo;
1111

1212
import lombok.SneakyThrows;
1313
import lombok.extern.slf4j.Slf4j;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.mageddo.graalvm;
2+
3+
public class ImageInfo {
4+
5+
public static boolean inImageRuntimeCode() {
6+
return "runtime".equals(System.getProperty("org.graalvm.nativeimage.imagecode"));
7+
}
8+
9+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.mageddo.graalvm;
2+
3+
import java.nio.file.Path;
4+
import java.nio.file.Paths;
5+
6+
import static org.graalvm.nativeimage.ProcessProperties.getExecutableName;
7+
8+
public class ProcessProperties {
9+
public static Path getRunningPath() {
10+
return Paths.get(getExecutableName())
11+
.getParent();
12+
}
13+
}

src/main/java/com/mageddo/utils/Runtime.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
import java.nio.file.Path;
55
import java.nio.file.Paths;
66

7+
import com.mageddo.graalvm.ImageInfo;
8+
import com.mageddo.graalvm.ProcessProperties;
9+
710
import org.apache.commons.lang3.ObjectUtils;
8-
import org.graalvm.nativeimage.ImageInfo;
9-
import org.graalvm.nativeimage.ProcessProperties;
1011

1112
import lombok.SneakyThrows;
1213

@@ -33,8 +34,7 @@ public static Path getRunningPath() {
3334

3435
public static Path getRunningDir() {
3536
if (ImageInfo.inImageRuntimeCode()) {
36-
return Paths.get(ProcessProperties.getExecutableName())
37-
.getParent();
37+
return ProcessProperties.getRunningPath();
3838
}
3939
final var path = getRunningPath();
4040
if (isJar(path)) {

src/test/java/com/mageddo/dnsproxyserver/sandbox/DpsBinaryExecutableFinderIntTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.mageddo.dnsproxyserver.sandbox;
22

3-
import org.graalvm.nativeimage.ImageInfo;
3+
import com.mageddo.graalvm.ImageInfo;
4+
45
import org.junit.jupiter.api.Test;
56

67
import static org.junit.jupiter.api.Assertions.assertTrue;

0 commit comments

Comments
 (0)