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&#269;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) {

Reply via email to