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:31:57 UTC
[karaf] branch master updated: KARAF-6698 VerifyMojo performance
improvement
This is an automated email from the ASF dual-hosted git repository.
jbonofre pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/karaf.git
The following commit(s) were added to refs/heads/master by this push:
new 064aff2 KARAF-6698 VerifyMojo performance improvement
new 70708b4 Merge pull request #1115 from he2/KARAF-6698
064aff2 is described below
commit 064aff295066a23d1cad583c486ea147a423c33c
Author: Jan Fetyko <co...@fetyko.me>
AuthorDate: Wed May 6 19:05:13 2020 -0500
KARAF-6698 VerifyMojo performance improvement
---
.../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 0b2238f..17b8d0d 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
@@ -608,6 +608,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);