This is an automated email from the ASF dual-hosted git repository. reschke pushed a commit to branch trunk in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
The following commit(s) were added to refs/heads/trunk by this push: new 528e4b50ac OAK-11462: Remove usage of Guava Files.write() (#2059) 528e4b50ac is described below commit 528e4b50ac906802f9709e017f0be8626c0af36d Author: Julian Reschke <resc...@apache.org> AuthorDate: Thu Feb 13 14:37:53 2025 +0100 OAK-11462: Remove usage of Guava Files.write() (#2059) * OAK-11462: Remove usage of Guava Files.write() - oak-core * OAK-11462: Remove usage of Guava Files.write() - oak-run * OAK-11462: Remove usage of Guava Files.write() - oak-upgrade * OAK-11462: Remove usage of Guava Files.write() - whitespace fixed --- .../oak/plugins/index/datastore/DataStoreTextWriter.java | 2 +- .../oak/plugins/index/importer/IndexImporterTest.java | 11 +++++------ .../java/org/apache/jackrabbit/oak/index/merge/IndexDiff.java | 2 +- .../test/java/org/apache/jackrabbit/oak/index/ReindexIT.java | 5 ++--- .../oak/plugins/tika/CSVFileBinaryResourceProviderTest.java | 5 ++--- .../apache/jackrabbit/oak/plugins/tika/TikaHelperTest.java | 6 ++---- .../oak/upgrade/blob/LengthCachingDataStoreTest.java | 7 +++---- 7 files changed, 16 insertions(+), 22 deletions(-) diff --git a/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/datastore/DataStoreTextWriter.java b/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/datastore/DataStoreTextWriter.java index 38394983c6..b9ea2643a6 100644 --- a/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/datastore/DataStoreTextWriter.java +++ b/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/datastore/DataStoreTextWriter.java @@ -131,7 +131,7 @@ public class DataStoreTextWriter implements TextWriter, Closeable, PreExtractedT File textFile = getFile(stripLength(blobId)); ensureParentExists(textFile); //TODO should we compress - org.apache.jackrabbit.guava.common.io.Files.write(text, textFile, StandardCharsets.UTF_8); + Files.writeString(textFile.toPath(), text); } @Override diff --git a/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/importer/IndexImporterTest.java b/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/importer/IndexImporterTest.java index 72d4166108..121c56e038 100644 --- a/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/importer/IndexImporterTest.java +++ b/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/importer/IndexImporterTest.java @@ -16,19 +16,18 @@ * specific language governing permissions and limitations * under the License. */ - package org.apache.jackrabbit.oak.plugins.index.importer; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; -import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; import java.text.MessageFormat; import java.util.Properties; import java.util.Set; -import org.apache.jackrabbit.guava.common.io.Files; import org.apache.felix.inventory.Format; import org.apache.jackrabbit.oak.api.CommitFailedException; import org.apache.jackrabbit.oak.api.Type; @@ -314,7 +313,7 @@ public class IndexImporterTest { info.save(); //Create index definitions json - Files.write(json, new File(indexFolder, INDEX_DEFINITIONS_JSON), StandardCharsets.UTF_8); + Files.writeString(indexFolder.toPath().resolve(INDEX_DEFINITIONS_JSON), json); createIndexFolder(indexFolder, "/oak:index/fooIndex"); @@ -554,11 +553,11 @@ public class IndexImporterTest { private void dumpIndexDefinitions(String... indexPaths) throws IOException { IndexDefinitionPrinter printer = new IndexDefinitionPrinter(store, () -> asList(indexPaths)); printer.setFilter("{\"properties\":[\"*\", \"-:childOrder\"],\"nodes\":[\"*\", \"-:index-definition\"]}"); - File file = new File(temporaryFolder.getRoot(), INDEX_DEFINITIONS_JSON); + Path file = temporaryFolder.getRoot().toPath().resolve(INDEX_DEFINITIONS_JSON); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); printer.print(pw, Format.JSON, false); - Files.write(sw.toString(), file, StandardCharsets.UTF_8); + Files.writeString(file, sw.toString()); } private String importDataIncrementalUpdateBeforeSetupMethod() throws IOException, CommitFailedException { diff --git a/oak-run/src/main/java/org/apache/jackrabbit/oak/index/merge/IndexDiff.java b/oak-run/src/main/java/org/apache/jackrabbit/oak/index/merge/IndexDiff.java index c20d4a4abc..c3a429c10f 100644 --- a/oak-run/src/main/java/org/apache/jackrabbit/oak/index/merge/IndexDiff.java +++ b/oak-run/src/main/java/org/apache/jackrabbit/oak/index/merge/IndexDiff.java @@ -73,7 +73,7 @@ public class IndexDiff { private static void writeFile(Path p, JsonObject json) { try { - Files.write(p, json.toString().getBytes()); + Files.writeString(p, json.toString()); } catch (IOException e) { throw new IllegalStateException("Error writing file: " + p, e); } diff --git a/oak-run/src/test/java/org/apache/jackrabbit/oak/index/ReindexIT.java b/oak-run/src/test/java/org/apache/jackrabbit/oak/index/ReindexIT.java index 74bc528e9d..4ff446d16f 100644 --- a/oak-run/src/test/java/org/apache/jackrabbit/oak/index/ReindexIT.java +++ b/oak-run/src/test/java/org/apache/jackrabbit/oak/index/ReindexIT.java @@ -19,7 +19,6 @@ package org.apache.jackrabbit.oak.index; import org.apache.jackrabbit.guava.common.collect.Iterators; -import org.apache.jackrabbit.guava.common.io.Files; import org.apache.commons.io.output.ByteArrayOutputStream; import org.apache.jackrabbit.oak.api.PropertyState; import org.apache.jackrabbit.oak.api.Type; @@ -51,7 +50,7 @@ import javax.jcr.query.RowIterator; import java.io.File; import java.io.IOException; import java.io.PrintStream; -import java.nio.charset.StandardCharsets; +import java.nio.file.Files; import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; @@ -339,7 +338,7 @@ public class ReindexIT extends LuceneAbstractIndexCommandTest { "}"; File jsonFile = temporaryFolder.newFile(); - Files.write(json, jsonFile, StandardCharsets.UTF_8); + Files.writeString(jsonFile.toPath(), json); File outDir = temporaryFolder.newFolder(); File storeDir = fixture.getDir(); diff --git a/oak-run/src/test/java/org/apache/jackrabbit/oak/plugins/tika/CSVFileBinaryResourceProviderTest.java b/oak-run/src/test/java/org/apache/jackrabbit/oak/plugins/tika/CSVFileBinaryResourceProviderTest.java index 62e4c676c5..65f2964daa 100644 --- a/oak-run/src/test/java/org/apache/jackrabbit/oak/plugins/tika/CSVFileBinaryResourceProviderTest.java +++ b/oak-run/src/test/java/org/apache/jackrabbit/oak/plugins/tika/CSVFileBinaryResourceProviderTest.java @@ -19,10 +19,9 @@ package org.apache.jackrabbit.oak.plugins.tika; import java.io.File; -import java.nio.charset.StandardCharsets; +import java.nio.file.Files; import java.util.Map; -import org.apache.jackrabbit.guava.common.io.Files; import org.apache.commons.csv.CSVPrinter; import org.apache.jackrabbit.oak.spi.blob.MemoryBlobStore; import org.junit.Rule; @@ -47,7 +46,7 @@ public class CSVFileBinaryResourceProviderTest { p.printRecord(null, null, "text/plain", null, "/c"); File dataFile = temporaryFolder.newFile(); - Files.write(sb, dataFile, StandardCharsets.UTF_8); + Files.writeString(dataFile.toPath(), sb); CSVFileBinaryResourceProvider provider = new CSVFileBinaryResourceProvider(dataFile, new MemoryBlobStore()); diff --git a/oak-run/src/test/java/org/apache/jackrabbit/oak/plugins/tika/TikaHelperTest.java b/oak-run/src/test/java/org/apache/jackrabbit/oak/plugins/tika/TikaHelperTest.java index 3409de9c91..48ef18dca6 100644 --- a/oak-run/src/test/java/org/apache/jackrabbit/oak/plugins/tika/TikaHelperTest.java +++ b/oak-run/src/test/java/org/apache/jackrabbit/oak/plugins/tika/TikaHelperTest.java @@ -16,13 +16,11 @@ * specific language governing permissions and limitations * under the License. */ - package org.apache.jackrabbit.oak.plugins.tika; import java.io.File; -import java.nio.charset.StandardCharsets; +import java.nio.file.Files; -import org.apache.jackrabbit.guava.common.io.Files; import org.junit.Rule; import org.junit.Test; import org.junit.rules.TemporaryFolder; @@ -55,7 +53,7 @@ public class TikaHelperTest { " </parser>\n" + " </parsers>\n" + "</properties>"; - Files.write(configText, config, StandardCharsets.UTF_8); + Files.writeString(config.toPath(), configText); TikaHelper tika = new TikaHelper(config); assertFalse(tika.isIndexed("application/xml")); } diff --git a/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/blob/LengthCachingDataStoreTest.java b/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/blob/LengthCachingDataStoreTest.java index 9823d58610..dd05787e0f 100644 --- a/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/blob/LengthCachingDataStoreTest.java +++ b/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/blob/LengthCachingDataStoreTest.java @@ -27,11 +27,10 @@ import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; -import java.nio.charset.Charset; +import java.nio.file.Files; import java.util.Properties; import java.util.Random; -import org.apache.jackrabbit.guava.common.io.Files; import org.apache.jackrabbit.core.data.DataIdentifier; import org.apache.jackrabbit.core.data.DataRecord; import org.apache.jackrabbit.core.data.DataStoreException; @@ -50,7 +49,7 @@ public class LengthCachingDataStoreTest { File root = tempFolder.getRoot(); File mappingFile = new File(root, "mapping.txt"); String text = "1000|foo\n2000|bar"; - Files.write(text, mappingFile, Charset.defaultCharset()); + Files.writeString(mappingFile.toPath(), text); LengthCachingDataStore fds = new LengthCachingDataStore(); fds.setDelegateClass(FileDataStore.class.getName()); @@ -92,7 +91,7 @@ public class LengthCachingDataStoreTest { File mappingFile = new File(tempFolder.getRoot(), "mapping.txt"); String text = String.format("%s|%s", data.length, dr.getIdentifier().toString()); - Files.write(text, mappingFile, Charset.defaultCharset()); + Files.writeString(mappingFile.toPath(), text); LengthCachingDataStore fds = new LengthCachingDataStore(); fds.setDelegateClass(FileDataStore.class.getName());