fix mounting/unmounting lifecycle of TLD resources
Signed-off-by: Ludovic Orban <lorban@bitronix.be>
This commit is contained in:
parent
1cb80cf4ca
commit
b1d5f908a6
|
@ -720,8 +720,11 @@ public class MetaInfConfiguration extends AbstractConfiguration
|
||||||
public Collection<URL> getTlds(URI uri) throws IOException
|
public Collection<URL> getTlds(URI uri) throws IOException
|
||||||
{
|
{
|
||||||
HashSet<URL> tlds = new HashSet<>();
|
HashSet<URL> tlds = new HashSet<>();
|
||||||
try (Resource.Mount mount = Resource.mount(uriJarPrefix(uri, "!/"));
|
Resource.Mount mount = Resource.mount(uriJarPrefix(uri, "!/"));
|
||||||
Stream<Path> stream = Files.walk(mount.root().getPath()))
|
if (_mountedResources == null)
|
||||||
|
_mountedResources = new ArrayList<>();
|
||||||
|
_mountedResources.add(mount);
|
||||||
|
try (Stream<Path> stream = Files.walk(mount.root().getPath()))
|
||||||
{
|
{
|
||||||
Iterator<Path> it = stream
|
Iterator<Path> it = stream
|
||||||
.filter(MetaInfConfiguration::isTldFile)
|
.filter(MetaInfConfiguration::isTldFile)
|
||||||
|
|
|
@ -713,8 +713,11 @@ public class MetaInfConfiguration extends AbstractConfiguration
|
||||||
public Collection<URL> getTlds(URI uri) throws IOException
|
public Collection<URL> getTlds(URI uri) throws IOException
|
||||||
{
|
{
|
||||||
HashSet<URL> tlds = new HashSet<>();
|
HashSet<URL> tlds = new HashSet<>();
|
||||||
try (Resource.Mount mount = Resource.mount(uriJarPrefix(uri, "!/"));
|
Resource.Mount mount = Resource.mount(uriJarPrefix(uri, "!/"));
|
||||||
Stream<Path> stream = Files.walk(mount.root().getPath()))
|
if (_mountedResources == null)
|
||||||
|
_mountedResources = new ArrayList<>();
|
||||||
|
_mountedResources.add(mount);
|
||||||
|
try (Stream<Path> stream = Files.walk(mount.root().getPath()))
|
||||||
{
|
{
|
||||||
Iterator<Path> it = stream
|
Iterator<Path> it = stream
|
||||||
.filter(MetaInfConfiguration::isTldFile)
|
.filter(MetaInfConfiguration::isTldFile)
|
||||||
|
|
Loading…
Reference in New Issue