This is an automated email from the ASF dual-hosted git repository.
reschke pushed a commit to branch OAK-11297
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
The following commit(s) were added to refs/heads/OAK-11297 by this push:
new 4a48cf9312 OAK-11297: remove usage of Guava Joiner - oak-blob-plugins
4a48cf9312 is described below
commit 4a48cf9312d99bcbadd221efff459c0cc889d2c3
Author: Julian Reschke <[email protected]>
AuthorDate: Sat Dec 7 13:47:12 2024 +0100
OAK-11297: remove usage of Guava Joiner - oak-blob-plugins
---
.../jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector.java | 10 ++++------
.../oak/plugins/blob/datastore/SharedDataStoreUtils.java | 7 +++----
.../blob/datastore/directaccess/DataRecordDownloadOptions.java | 4 +---
.../blob/datastore/directaccess/DataRecordUploadToken.java | 8 +++-----
.../oak/plugins/blob/migration/DepthFirstNodeIterator.java | 5 +----
.../datastore/directaccess/DataRecordDownloadOptionsTest.java | 4 +---
6 files changed, 13 insertions(+), 25 deletions(-)
diff --git
a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector.java
b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector.java
index c38578fcae..50cd2943f1 100644
---
a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector.java
+++
b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector.java
@@ -52,8 +52,6 @@ import java.util.concurrent.Executor;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
-import org.apache.jackrabbit.guava.common.base.Joiner;
-
import org.apache.jackrabbit.guava.common.base.Stopwatch;
import org.apache.jackrabbit.guava.common.collect.FluentIterable;
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
@@ -634,14 +632,14 @@ public class MarkSweepGarbageCollector implements
BlobGarbageCollector {
try {
Iterator<String> idIter =
blobStore.resolveChunks(blobId);
- final Joiner delimJoiner =
Joiner.on(DELIM).skipNulls();
Iterator<List<String>> partitions =
Iterators.partition(idIter, getBatchCount());
while (partitions.hasNext()) {
List<String> idBatch =
Lists.transform(partitions.next(), id -> {
- if (logPath) {
- return delimJoiner.join(id,
nodeId);
+ if (logPath && nodeId != null) {
+ return id + DELIM + nodeId;
+ } else {
+ return id;
}
- return id;
});
if (debugMode) {
LOG.trace("chunkIds : {}", idBatch);
diff --git
a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/SharedDataStoreUtils.java
b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/SharedDataStoreUtils.java
index 294040b0bd..5f83567ab7 100644
---
a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/SharedDataStoreUtils.java
+++
b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/SharedDataStoreUtils.java
@@ -21,7 +21,6 @@ import java.util.Set;
import java.util.function.Function;
import java.util.stream.Collectors;
-import org.apache.jackrabbit.guava.common.base.Joiner;
import org.apache.jackrabbit.guava.common.base.Splitter;
import org.apache.jackrabbit.guava.common.collect.FluentIterable;
import org.apache.jackrabbit.guava.common.collect.Ordering;
@@ -132,7 +131,7 @@ public class SharedDataStoreUtils {
}
public String getNameFromId(String id) {
- return Joiner.on(DELIM).join(getType(), id);
+ return String.join(DELIM, getType(), id);
}
/**
@@ -144,8 +143,8 @@ public class SharedDataStoreUtils {
* @return
*/
public String getNameFromIdPrefix(String id, String prefix) {
- return Joiner.on("_").join(
- Joiner.on(DELIM).join(getType(), id),
+ return String.join("_",
+ String.join(DELIM, getType(), id),
prefix);
}
diff --git
a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/directaccess/DataRecordDownloadOptions.java
b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/directaccess/DataRecordDownloadOptions.java
index 846fb1b46c..654a2a1df2 100644
---
a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/directaccess/DataRecordDownloadOptions.java
+++
b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/directaccess/DataRecordDownloadOptions.java
@@ -16,7 +16,6 @@
* specific language governing permissions and limitations
* under the License.
*/
-
package org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess;
import java.nio.charset.Charset;
@@ -27,7 +26,6 @@ import org.apache.jackrabbit.oak.api.blob.BlobDownloadOptions;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-import org.apache.jackrabbit.guava.common.base.Joiner;
import org.apache.jackrabbit.guava.common.base.Strings;
/**
@@ -118,7 +116,7 @@ public class DataRecordDownloadOptions {
if (!Strings.isNullOrEmpty(mediaType)) {
contentTypeHeader = Strings.isNullOrEmpty(characterEncoding) ?
mediaType :
- Joiner.on("; charset=").join(mediaType,
characterEncoding);
+ mediaType + "; charset=" + characterEncoding;
}
}
return contentTypeHeader;
diff --git
a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/directaccess/DataRecordUploadToken.java
b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/directaccess/DataRecordUploadToken.java
index 481c59a683..f67d2c76b5 100644
---
a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/directaccess/DataRecordUploadToken.java
+++
b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/datastore/directaccess/DataRecordUploadToken.java
@@ -27,8 +27,6 @@ import java.util.Optional;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
-import org.apache.jackrabbit.guava.common.base.Joiner;
-
import org.apache.commons.codec.binary.Base64;
import org.apache.jackrabbit.oak.spi.blob.AbstractSharedBackend;
import org.jetbrains.annotations.NotNull;
@@ -133,12 +131,12 @@ public class DataRecordUploadToken {
public String getEncodedToken(@NotNull byte[] secret) {
String now = Instant.now().toString();
String toBeEncoded = uploadId.isPresent() ?
- Joiner.on("#").join(blobId, now, uploadId.get()) :
- Joiner.on("#").join(blobId, now);
+ String.join("#", blobId, now, uploadId.get()) :
+ String.join("#", blobId, now);
String toBeSigned = encodeBase64(toBeEncoded);
String sig = getSignedString(toBeSigned, secret);
- return sig != null ? Joiner.on("#").join(toBeSigned, sig) : toBeSigned;
+ return sig != null ? toBeSigned + "#" + sig : toBeSigned;
}
/** Returns the base64 encoded HMAC signature */
diff --git
a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/migration/DepthFirstNodeIterator.java
b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/migration/DepthFirstNodeIterator.java
index ce2a2d9ae4..a032b8253d 100644
---
a/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/migration/DepthFirstNodeIterator.java
+++
b/oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/migration/DepthFirstNodeIterator.java
@@ -16,7 +16,6 @@
* specific language governing permissions and limitations
* under the License.
*/
-
package org.apache.jackrabbit.oak.plugins.blob.migration;
import java.util.ArrayDeque;
@@ -27,7 +26,6 @@ import org.apache.jackrabbit.oak.spi.state.ChildNodeEntry;
import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
import org.apache.jackrabbit.oak.spi.state.NodeState;
-import org.apache.jackrabbit.guava.common.base.Joiner;
import org.apache.jackrabbit.guava.common.collect.AbstractIterator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -89,8 +87,7 @@ public class DepthFirstNodeIterator extends
AbstractIterator<ChildNodeEntry> {
}
public String getPath() {
- StringBuilder path = new StringBuilder("/");
- return Joiner.on('/').appendTo(path, nameQueue).toString();
+ return new StringBuilder("/").append(String.join("/",
nameQueue)).toString();
}
public DepthFirstNodeIterator switchRoot(NodeState newRoot) {
diff --git
a/oak-blob-plugins/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore/directaccess/DataRecordDownloadOptionsTest.java
b/oak-blob-plugins/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore/directaccess/DataRecordDownloadOptionsTest.java
index c9f09523d6..693eeaf8e6 100644
---
a/oak-blob-plugins/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore/directaccess/DataRecordDownloadOptionsTest.java
+++
b/oak-blob-plugins/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore/directaccess/DataRecordDownloadOptionsTest.java
@@ -16,7 +16,6 @@
* specific language governing permissions and limitations
* under the License.
*/
-
package org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess;
import java.nio.charset.StandardCharsets;
@@ -25,7 +24,6 @@ import java.util.List;
import org.apache.jackrabbit.oak.api.blob.BlobDownloadOptions;
import org.junit.Test;
-import org.apache.jackrabbit.guava.common.base.Joiner;
import org.apache.jackrabbit.guava.common.base.Strings;
import org.apache.jackrabbit.guava.common.collect.Lists;
@@ -118,7 +116,7 @@ public class DataRecordDownloadOptionsTest {
null :
(Strings.isNullOrEmpty(characterEncoding) ?
mediaType :
- Joiner.on("; charset=").join(mediaType,
characterEncoding)
+ mediaType + "; charset=" + characterEncoding
);
}