summaryrefslogtreecommitdiffstats
path: root/vespajlib
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2022-11-04 22:46:07 +0100
committerjonmv <venstad@gmail.com>2022-11-04 22:46:07 +0100
commit25bc8d1f050942ed29273b46efe0f7b2b0432045 (patch)
treedc27af3e69680611e41c56d688d9f1be4971129f /vespajlib
parent070c4b8060b622b5a10dead98a902cb4850610dc (diff)
Revert "Merge pull request #24725 from vespa-engine/jonmv/application-package-streams"
This reverts commit c7a0effde1c205d8790e5d989437aefd724bc70f, reversing changes made to 7bcb7768d75c1eef5bc70a2aa84c363f9b7ec643.
Diffstat (limited to 'vespajlib')
-rw-r--r--vespajlib/src/main/java/com/yahoo/compress/ArchiveStreamReader.java4
-rw-r--r--vespajlib/src/main/java/com/yahoo/io/LazyInputStream.java53
2 files changed, 2 insertions, 55 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/compress/ArchiveStreamReader.java b/vespajlib/src/main/java/com/yahoo/compress/ArchiveStreamReader.java
index f8faf655415..e65a645f5be 100644
--- a/vespajlib/src/main/java/com/yahoo/compress/ArchiveStreamReader.java
+++ b/vespajlib/src/main/java/com/yahoo/compress/ArchiveStreamReader.java
@@ -136,8 +136,8 @@ public class ArchiveStreamReader implements AutoCloseable {
// Commons Compress only has limited support for symlinks as they are only detected when the ZIP file is read
// through org.apache.commons.compress.archivers.zip.ZipFile. This is not the case in this class, because it must
// support reading ZIP files from generic input streams. The check below thus always returns false.
- if (entry instanceof ZipArchiveEntry zipEntry) return zipEntry.isUnixSymlink();
- if (entry instanceof TarArchiveEntry tarEntry) return tarEntry.isSymbolicLink();
+ if (entry instanceof ZipArchiveEntry) return ((ZipArchiveEntry) entry).isUnixSymlink();
+ if (entry instanceof TarArchiveEntry) return ((TarArchiveEntry) entry).isSymbolicLink();
throw new IllegalArgumentException("Unsupported archive entry " + entry.getClass().getSimpleName() + ", cannot check for symbolic link");
}
diff --git a/vespajlib/src/main/java/com/yahoo/io/LazyInputStream.java b/vespajlib/src/main/java/com/yahoo/io/LazyInputStream.java
deleted file mode 100644
index 3ff7ada6b59..00000000000
--- a/vespajlib/src/main/java/com/yahoo/io/LazyInputStream.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.yahoo.io;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.function.Supplier;
-
-/**
- * Input stream wrapping an input stream supplier, which doesn't have content yet at declaration time.
- *
- * @author jonmv
- */
-public class LazyInputStream extends InputStream {
-
- private Supplier<InputStream> source;
- private InputStream delegate;
-
- public LazyInputStream(Supplier<InputStream> source) {
- this.source = source;
- }
-
- private InputStream in() {
- if (delegate == null) {
- delegate = source.get();
- source = null;
- }
- return delegate;
- }
-
- @Override
- public int read() throws IOException { return in().read(); }
-
- @Override
- public int read(byte[] b, int off, int len) throws IOException { return in().read(b, off, len); }
-
- @Override
- public long skip(long n) throws IOException { return in().skip(n); }
-
- @Override
- public int available() throws IOException { return in().available(); }
-
- @Override
- public void close() throws IOException { in().close(); }
-
- @Override
- public synchronized void mark(int readlimit) { in().mark(readlimit); }
-
- @Override
- public synchronized void reset() throws IOException { in().reset(); }
-
- @Override
- public boolean markSupported() { return in().markSupported(); }
-
-}