This is an automated email from the ASF dual-hosted git repository.
struberg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openwebbeans.git
The following commit(s) were added to refs/heads/master by this push:
new 638f8bc OWB-1328 remove Exception and file.exists()
638f8bc is described below
commit 638f8bc98ad1b8ec4ef90104625cd91ecca0f95b
Author: Mark Struberg <[email protected]>
AuthorDate: Sat Jun 13 21:22:59 2020 +0200
OWB-1328 remove Exception and file.exists()
The handling for unknown protocols must not be handled in this very method.
Also we like to avoid as many file operations as possible.
Remember: this whole else-branch is a rather dirty performance hack anyway.
---
.../corespi/scanner/AbstractMetaDataDiscovery.java | 25 +++++++++-------------
1 file changed, 10 insertions(+), 15 deletions(-)
diff --git
a/webbeans-impl/src/main/java/org/apache/webbeans/corespi/scanner/AbstractMetaDataDiscovery.java
b/webbeans-impl/src/main/java/org/apache/webbeans/corespi/scanner/AbstractMetaDataDiscovery.java
index 700435c..210556e 100644
---
a/webbeans-impl/src/main/java/org/apache/webbeans/corespi/scanner/AbstractMetaDataDiscovery.java
+++
b/webbeans-impl/src/main/java/org/apache/webbeans/corespi/scanner/AbstractMetaDataDiscovery.java
@@ -284,24 +284,19 @@ public abstract class AbstractMetaDataDiscovery
implements BdaScannerService
}
else
{
- // we could check for META-INF/maven/org.apache.geronimo.specs
presence there but this is faster
- File file = Files.toFile(url);
- if (file == null)
+ if (path.contains("geronimo-"))
{
- throw new IllegalArgumentException(
- "URL not supported (only jar and file are
supported by this impl): " + url + ". " +
- "Ensure to use a compatible implementation of " +
- BdaScannerService.class.getName() + " or " +
- "add the url to
org.apache.webbeans.scanExclusionPaths in openwebbeans.properties.");
- }
- if (file.exists())
- {
- final String filename = file.getName();
- if (filename.startsWith("geronimo-") &&
filename.contains("_spec"))
+ // we could check for
META-INF/maven/org.apache.geronimo.specs presence there but this is faster
+ final File file = Files.toFile(url);
+ if (file != null)
{
- it.remove();
+ final String filename = file.getName();
+ if (filename.startsWith("geronimo-") &&
filename.contains("_spec"))
+ {
+ it.remove();
+ }
}
- }
+ }
}
}
}