diff --git a/build.gradle b/build.gradle index 9a9dfd2..21d40b1 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,4 @@ plugins { - id "checkstyle" id "pmd" id 'maven-publish' id 'signing' @@ -41,13 +40,10 @@ dependencies { testImplementation testLibs.marc4j } -//apply from: rootProject.file('gradle/ide/idea.gradle') apply from: rootProject.file('gradle/compile/java.gradle') apply from: rootProject.file('gradle/test/junit5.gradle') apply from: rootProject.file('gradle/repositories/maven.gradle') apply from: rootProject.file('gradle/quality/cyclonedx.gradle') -//apply from: rootProject.file('gradle/quality/spotbugs.gradle') -apply from: rootProject.file('gradle/quality/checkstyle.gradle') apply from: rootProject.file('gradle/quality/pmd.gradle') apply from: rootProject.file('gradle/publish/maven.gradle') apply from: rootProject.file('gradle/publish/sonatype.gradle') diff --git a/gradle.properties b/gradle.properties index 1c703ab..da4f174 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ group = org.xbib name = marc -version = 2.14.0 +version = 2.14.1 org.gradle.warning.mode = ALL diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 7f93135..d64cd49 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 8838ba9..e6aba25 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-all.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/settings.gradle b/settings.gradle index 7034967..b52ccae 100644 --- a/settings.gradle +++ b/settings.gradle @@ -15,7 +15,7 @@ pluginManagement { dependencyResolutionManagement { versionCatalogs { libs { - version('gradle', '8.4') + version('gradle', '8.5') } testLibs { version('junit', '5.10.0') @@ -25,11 +25,11 @@ dependencyResolutionManagement { library('junit-jupiter-platform-launcher', 'org.junit.platform', 'junit-platform-launcher').version('1.10.0') library('hamcrest', 'org.hamcrest', 'hamcrest-library').version('2.2') library('charactersets', 'org.xbib', 'bibliographic-character-sets').version('2.0.0') - library('json', 'org.xbib', 'content-json').version('5.0.1') library('xalan', 'xalan', 'xalan').version('2.7.2') library('xmlunit', 'org.xmlunit', 'xmlunit-matchers').version('2.8.4') library('mockito', 'org.mockito', 'mockito-core').version('3.3.3') library('marc4j', 'org.marc4j', 'marc4j').version('2.9.2') + library('json', 'org.xbib', 'datastructures-json-tiny').version('5.0.6') } } } diff --git a/src/test/java/org/xbib/marc/MarcRecordTest.java b/src/test/java/org/xbib/marc/MarcRecordTest.java index 79252c7..33c5a7f 100644 --- a/src/test/java/org/xbib/marc/MarcRecordTest.java +++ b/src/test/java/org/xbib/marc/MarcRecordTest.java @@ -22,8 +22,8 @@ import static org.junit.jupiter.api.Assertions.assertTrue; import java.io.IOException; import java.time.LocalDate; import org.junit.jupiter.api.Test; -import org.xbib.content.XContentBuilder; -import org.xbib.content.json.JsonXContent; +import org.xbib.datastructures.api.Builder; +import org.xbib.datastructures.json.tiny.JsonBuilder; import org.xbib.marc.label.RecordLabel; import org.xbib.marc.transformer.value.MarcValueTransformers; import org.xbib.marc.xml.MarcXchangeWriter; @@ -295,9 +295,9 @@ public class MarcRecordTest { "100", Map.of("_", Map.of("a", "Hello World")))); MarcRecord marcRecord = MarcRecord.from(map); assertEquals("{001=123, 100={_={a=Hello World}}}", marcRecord.toString()); - XContentBuilder builder = JsonXContent.contentBuilder(); - builder.map(marcRecord); - assertEquals("{\"001\":\"123\",\"100\":{\"_\":{\"a\":\"Hello World\"}}}", builder.string()); + Builder builder = JsonBuilder.builder(); + builder.buildMap(marcRecord); + assertEquals("{\"001\":\"123\",\"100\":{\"_\":{\"a\":\"Hello World\"}}}", builder.build()); } @Test diff --git a/src/test/java/org/xbib/marc/filter/MarcFieldFilterByRecordIdentifierTest.java b/src/test/java/org/xbib/marc/filter/MarcFieldFilterByRecordIdentifierTest.java index 6e30d59..92412d9 100644 --- a/src/test/java/org/xbib/marc/filter/MarcFieldFilterByRecordIdentifierTest.java +++ b/src/test/java/org/xbib/marc/filter/MarcFieldFilterByRecordIdentifierTest.java @@ -16,8 +16,8 @@ package org.xbib.marc.filter; import org.junit.jupiter.api.Test; -import org.xbib.content.XContentBuilder; -import org.xbib.content.json.JsonXContent; +import org.xbib.datastructures.api.Builder; +import org.xbib.datastructures.json.tiny.JsonBuilder; import org.xbib.marc.Marc; import org.xbib.marc.MarcField; import org.xbib.marc.MarcFieldAdapter; @@ -93,15 +93,15 @@ public class MarcFieldFilterByRecordIdentifierTest { .collect(Collectors.toList()); // JSON output - XContentBuilder builder = JsonXContent.contentBuilder().prettyPrint() - .startObject(); + Builder builder = JsonBuilder.builder() + .beginMap(); for (Map.Entry>>> entry : result.entrySet()) { builder.field(entry.getKey(), entry.getValue()); } builder.field("issns", issns); - builder.endObject(); + builder.endMap(); - logger.log(Level.INFO, builder.string()); + logger.log(Level.INFO, builder.build()); } private static boolean matchISSNField(MarcField field, MarcField.Subfield subfield) { diff --git a/src/test/java/org/xbib/marc/filter/MarcFieldFilterTest.java b/src/test/java/org/xbib/marc/filter/MarcFieldFilterTest.java index b608b46..a90ef31 100644 --- a/src/test/java/org/xbib/marc/filter/MarcFieldFilterTest.java +++ b/src/test/java/org/xbib/marc/filter/MarcFieldFilterTest.java @@ -15,9 +15,9 @@ */ package org.xbib.marc.filter; -import static org.xbib.content.json.JsonXContent.contentBuilder; import org.junit.jupiter.api.Test; -import org.xbib.content.XContentBuilder; +import org.xbib.datastructures.api.Builder; +import org.xbib.datastructures.json.tiny.JsonBuilder; import org.xbib.marc.Marc; import org.xbib.marc.MarcField; import org.xbib.marc.MarcFieldAdapter; @@ -77,15 +77,15 @@ public class MarcFieldFilterTest { .collect(Collectors.toList()); // JSON output - XContentBuilder builder = contentBuilder().prettyPrint() - .startObject(); + Builder builder = JsonBuilder.builder() + .beginMap(); for (Map.Entry>> entry : result.entrySet()) { builder.field(entry.getKey(), entry.getValue()); } - builder.array("issns", issns); - builder.endObject(); + builder.collection("issns", issns); + builder.endMap(); - logger.log(Level.INFO, builder.string()); + logger.log(Level.INFO, builder.build()); } private static boolean matchISSNField(MarcField field, MarcField.Subfield subfield) {