Repository: ant-ivy Updated Branches: refs/heads/master 537e13241 -> 600215bdd
FIX: The method hasIvyListener in org.apache.ivy.core.event.EventManager always returned false Project: http://git-wip-us.apache.org/repos/asf/ant-ivy/repo Commit: http://git-wip-us.apache.org/repos/asf/ant-ivy/commit/600215bd Tree: http://git-wip-us.apache.org/repos/asf/ant-ivy/tree/600215bd Diff: http://git-wip-us.apache.org/repos/asf/ant-ivy/diff/600215bd Branch: refs/heads/master Commit: 600215bddc07fc2848c587e61db214a2407571f7 Parents: 537e132 Author: Maarten Coene <maart...@apache.org> Authored: Fri Feb 23 11:07:31 2018 +0100 Committer: Maarten Coene <maart...@apache.org> Committed: Fri Feb 23 11:07:31 2018 +0100 ---------------------------------------------------------------------- asciidoc/release-notes.adoc | 1 + src/java/org/apache/ivy/core/event/EventManager.java | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/600215bd/asciidoc/release-notes.adoc ---------------------------------------------------------------------- diff --git a/asciidoc/release-notes.adoc b/asciidoc/release-notes.adoc index 986b153..6d65e1e 100644 --- a/asciidoc/release-notes.adoc +++ b/asciidoc/release-notes.adoc @@ -75,6 +75,7 @@ For details about the following changes, check our JIRA install at link:https:// - FIX: Configuration lists are sensitive to whitespace; multiple split/merge methods [jira:IVY-309[]] [jira:IVY-1282[]] - FIX: Warnings about illegal reflection access due to lack of methods to retrieve default authenticator in Java 5 to 8 [jira:IVY-1569[]] - FIX: Cycle in parent POM ancestry yields StackOverflowError in PomModuleDescriptorParser [jira:IVY-1545] (Thanks to Brett Randall) +- FIX: The method hasIvyListener in org.apache.ivy.core.event.EventManager always returned false - IMPROVEMENT: Throw an IllegalStateException when retrieving the resolutionCacheRoot on the DefaultResolutionCacheManager if the basedir (or IvySettings) is not set (jira:IVY-1482[]) - IMPROVEMENT: Optimization: limit the revision numbers scanned if revision prefix is specified (Thanks to Ernestas Vaiciukevičius) http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/600215bd/src/java/org/apache/ivy/core/event/EventManager.java ---------------------------------------------------------------------- diff --git a/src/java/org/apache/ivy/core/event/EventManager.java b/src/java/org/apache/ivy/core/event/EventManager.java index 5186b5f..a0e3490 100644 --- a/src/java/org/apache/ivy/core/event/EventManager.java +++ b/src/java/org/apache/ivy/core/event/EventManager.java @@ -54,7 +54,15 @@ public class EventManager implements TransferListener { } public boolean hasIvyListener(IvyListener listener) { - return Arrays.asList(listeners.getListeners(IvyListener.class)).contains(listener); + IvyListener[] listeners = this.listeners.getListeners(IvyListener.class); + for (IvyListener listen : listeners) { + if (listen instanceof FilteredIvyListener) { + if (listener.equals(((FilteredIvyListener) listen).getIvyListener())) { + return true; + } + } + } + return false; } public void fireIvyEvent(IvyEvent evt) {