Skip to content

Commit 33880dd

Browse files
authored
GH-5041 register glassfish implementation of Jakarta JSON with SPI (#5042)
2 parents 4554510 + 81d2d78 commit 33880dd

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
org.glassfish.json.JsonProviderImpl

core/rio/jsonld/src/test/java/org/eclipse/rdf4j/rio/jsonld/JSONLDParserCustomTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,17 @@
1414
import static org.eclipse.rdf4j.rio.helpers.JSONLDSettings.SECURE_MODE;
1515
import static org.eclipse.rdf4j.rio.helpers.JSONLDSettings.WHITELIST;
1616
import static org.junit.jupiter.api.Assertions.assertEquals;
17+
import static org.junit.jupiter.api.Assertions.assertFalse;
1718
import static org.junit.jupiter.api.Assertions.assertTrue;
1819

1920
import java.io.File;
2021
import java.io.StringReader;
2122
import java.net.URI;
2223
import java.nio.charset.StandardCharsets;
24+
import java.util.List;
25+
import java.util.ServiceLoader;
2326
import java.util.Set;
27+
import java.util.stream.Collectors;
2428

2529
import org.apache.commons.io.FileUtils;
2630
import org.eclipse.rdf4j.model.IRI;
@@ -44,6 +48,7 @@
4448
import org.junit.jupiter.api.RepeatedTest;
4549
import org.junit.jupiter.api.Test;
4650

51+
import jakarta.json.spi.JsonProvider;
4752
import no.hasmac.jsonld.document.Document;
4853
import no.hasmac.jsonld.document.JsonDocument;
4954

@@ -354,4 +359,15 @@ public void testRemoteContextException() throws Exception {
354359
assertEquals("Could not load document from https://example.org/context.jsonld", rdfParseException.getMessage());
355360
}
356361

362+
@Test
363+
public void testSPI() {
364+
ServiceLoader<JsonProvider> load = ServiceLoader.load(JsonProvider.class);
365+
List<String> collect = load.stream()
366+
.map(ServiceLoader.Provider::get)
367+
.map(t -> t.getClass().getName())
368+
.collect(Collectors.toList());
369+
assertFalse(collect.isEmpty());
370+
assertEquals("org.glassfish.json.JsonProviderImpl", collect.stream().findFirst().orElse(""));
371+
}
372+
357373
}

0 commit comments

Comments
 (0)