Skip to content

Commit

Permalink
Merge pull request #10902 from jetty/jetty-12.0.x-addContainerResource
Browse files Browse the repository at this point in the history
do not add duplicate jars to MetaData containerResources
  • Loading branch information
lachlan-roberts authored Nov 22, 2023
2 parents f61fa04 + 9a9d8fb commit 4a91cb7
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
import jakarta.servlet.ServletContext;
import org.eclipse.jetty.util.URIUtil;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.util.resource.Resources;
import org.eclipse.jetty.util.thread.AutoLock;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down Expand Up @@ -714,8 +715,13 @@ public List<Resource> getContainerResources()

public void addContainerResource(Resource jar)
{
Objects.requireNonNull(jar);
_orderedContainerResources.add(jar);
if (!Resources.isReadable(jar))
throw new IllegalArgumentException("Resource is not readable: " + jar);

if (!_orderedContainerResources.contains(jar))
_orderedContainerResources.add(jar);
else
LOG.warn("Duplicate Container Resource {}", jar);
}

public void setWebInfClassesResources(List<Resource> dirs)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
import jakarta.servlet.ServletContext;
import org.eclipse.jetty.util.URIUtil;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.util.resource.Resources;
import org.eclipse.jetty.util.thread.AutoLock;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down Expand Up @@ -714,7 +715,13 @@ public List<Resource> getContainerResources()

public void addContainerResource(Resource jar)
{
_orderedContainerResources.add(jar);
if (!Resources.isReadable(jar))
throw new IllegalArgumentException("Resource is not readable: " + jar);

if (!_orderedContainerResources.contains(jar))
_orderedContainerResources.add(jar);
else
LOG.warn("Duplicate Container Resource {}", jar);
}

public void setWebInfClassesResources(List<Resource> dirs)
Expand Down

0 comments on commit 4a91cb7

Please sign in to comment.