You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2020/05/18 10:32:39 UTC
[karaf] branch karaf-4.2.x updated: KARAF-6698 VerifyMojo
performance improvement
This is an automated email from the ASF dual-hosted git repository.
jbonofre pushed a commit to branch karaf-4.2.x
in repository https://gitbox.apache.org/repos/asf/karaf.git
The following commit(s) were added to refs/heads/karaf-4.2.x by this push:
new 3bbf476 KARAF-6698 VerifyMojo performance improvement
3bbf476 is described below
commit 3bbf47647ecc1c750cba931793edf49be547bc3c
Author: Jan Fetyko <co...@fetyko.me>
AuthorDate: Wed May 6 19:05:13 2020 -0500
KARAF-6698 VerifyMojo performance improvement
(cherry picked from commit 064aff295066a23d1cad583c486ea147a423c33c)
---
.../src/main/java/org/apache/karaf/tooling/VerifyMojo.java | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/VerifyMojo.java b/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/VerifyMojo.java
index 0d5ab7f..c4aabec 100644
--- a/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/VerifyMojo.java
+++ b/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/VerifyMojo.java
@@ -611,6 +611,12 @@ public class VerifyMojo extends MojoSupport {
downloader.download(repository, new DownloadCallback() {
@Override
public void downloaded(final StreamProvider provider) throws Exception {
+ synchronized (loaded) {
+ // If provider was already loaded, no need to do it again.
+ if (loaded.containsKey(provider.getUrl())) {
+ return;
+ }
+ }
try (InputStream is = provider.open()) {
Features featuresModel = JaxbUtil.unmarshal(provider.getUrl(), is, false);
processor.process(featuresModel);