Commit 4648ecef authored by Stephane Nicoll's avatar Stephane Nicoll

Merge branch '2.2.x'

Closes gh-20969
parents 0a189e9c 4c059244
/* /*
* Copyright 2012-2019 the original author or authors. * Copyright 2012-2020 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -191,20 +191,7 @@ public class JarFile extends java.util.jar.JarFile implements Iterable<java.util ...@@ -191,20 +191,7 @@ public class JarFile extends java.util.jar.JarFile implements Iterable<java.util
@Override @Override
public Enumeration<java.util.jar.JarEntry> entries() { public Enumeration<java.util.jar.JarEntry> entries() {
Iterator<java.util.jar.JarEntry> iterator = iterator(); return new JarEntryEnumeration(this.entries.iterator());
return new Enumeration<java.util.jar.JarEntry>() {
@Override
public boolean hasMoreElements() {
return iterator.hasNext();
}
@Override
public java.util.jar.JarEntry nextElement() {
return iterator.next();
}
};
} }
/** /**
...@@ -432,4 +419,27 @@ public class JarFile extends java.util.jar.JarFile implements Iterable<java.util ...@@ -432,4 +419,27 @@ public class JarFile extends java.util.jar.JarFile implements Iterable<java.util
} }
/**
* An {@link Enumeration} on {@linkplain java.util.jar.JarEntry jar entries}.
*/
private static class JarEntryEnumeration implements Enumeration<java.util.jar.JarEntry> {
private final Iterator<JarEntry> iterator;
JarEntryEnumeration(Iterator<JarEntry> iterator) {
this.iterator = iterator;
}
@Override
public boolean hasMoreElements() {
return this.iterator.hasNext();
}
@Override
public java.util.jar.JarEntry nextElement() {
return this.iterator.next();
}
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment