Skip to content

Commit 07f9049

Browse files
committed
move to lowest accepted java version: 11
1 parent d805fb9 commit 07f9049

File tree

6 files changed

+27
-30
lines changed

6 files changed

+27
-30
lines changed

README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# RDF Connect: JVM runner
2+
3+
4+
## Build
5+
```sh
6+
gradle build
7+
```
8+
9+
10+
## Use in a pipeline
11+
12+
The file `index.ttl` suggests how to specify the JvmRunner.
13+
We currently face a problem of how to point correctly to the jar, here it is hard coded.
14+
15+
For the test pipeline there is a test processor in `test-processor`.
16+
In their `build.gradle`, it points to the types jar from the runner, all Processors require this jar to implement against the expected `Processor<?>` abstract class.
17+
18+
```gradle
19+
implementation files('../../types/lib/build/libs/types.jar')
20+
```
21+
22+

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ sourceSets {
9090
// Apply a specific Java toolchain to ease working on different environments.
9191
java {
9292
toolchain {
93-
languageVersion = JavaLanguageVersion.of(21)
93+
languageVersion = JavaLanguageVersion.of(11)
9494
}
9595
}
9696

app/src/main/java/org/example/Runner.java

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

33
import java.lang.reflect.Constructor;
4+
import java.net.URI;
45
import java.net.URL;
56
import java.net.URLClassLoader;
67
import java.util.ArrayList;
@@ -250,7 +251,7 @@ private static class Config {
250251
public String clazz;
251252

252253
Processor<?> loadClass(Runner runner, String arguments) throws Exception {
253-
URL jarUrl = new URL(this.jar);
254+
URL jarUrl = new URI(this.jar).toURL();
254255
try (URLClassLoader loader = new URLClassLoader(new URL[] { jarUrl }, App.class.getClassLoader())) {
255256
Class<?> clazz = loader.loadClass(this.clazz);
256257

app/src/main/java/org/example/json/ChannelHandlerModule.java

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -19,36 +19,10 @@
1919
import com.fasterxml.jackson.databind.module.SimpleModule;
2020

2121
public class ChannelHandlerModule extends SimpleModule {
22-
private final Runner runner;
23-
2422
public ChannelHandlerModule(Runner runner) {
2523
super("ChannelHandlerModule");
26-
this.runner = runner;
2724
addDeserializer(IReader.class, new ReaderDeserializer(runner));
2825
addDeserializer(IWriter.class, new WriterDeserializer(runner));
29-
30-
// DynamicJsonLdDeserializer dynamic = new DynamicJsonLdDeserializer();
31-
// dynamic.register("http://example.com/ns#Reader", this::buildReader);
32-
// dynamic.register("http://example.com/ns#Writer", this::buildWriter);
33-
// addDeserializer(Object.class, dynamic);
34-
//
35-
// addAbstractTypeMapping(IReader.class, Reader.class);
36-
// addAbstractTypeMapping(IWriter.class, Writer.class);
37-
38-
}
39-
40-
private Reader buildReader(JsonNode node) {
41-
JsonNode idNode = node.get("@id");
42-
String id = idNode != null && idNode.isTextual() ? idNode.asText() : null;
43-
return new Reader(id);
44-
45-
}
46-
47-
private Writer buildWriter(JsonNode node) {
48-
JsonNode idNode = node.get("@id");
49-
String id = idNode != null && idNode.isTextual() ? idNode.asText() : null;
50-
return new Writer(id, this.runner);
51-
5226
}
5327

5428
private static class ReaderDeserializer extends JsonDeserializer<Reader> {

test-processor/lib/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@ dependencies {
2323
// Apply a specific Java toolchain to ease working on different environments.
2424
java {
2525
toolchain {
26-
languageVersion = JavaLanguageVersion.of(21)
26+
languageVersion = JavaLanguageVersion.of(11)
2727
}
2828
}

types/lib/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ dependencies {
2222
// Apply a specific Java toolchain to ease working on different environments.
2323
java {
2424
toolchain {
25-
languageVersion = JavaLanguageVersion.of(21)
25+
languageVersion = JavaLanguageVersion.of(11)
2626
}
2727
}

0 commit comments

Comments
 (0)