You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by kn...@apache.org on 2010/01/24 21:08:35 UTC
svn commit: r902636 - in
/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/listener:
ChangeListenerSet.java ListenerSet.java
Author: knopp
Date: Sun Jan 24 20:08:35 2010
New Revision: 902636
URL: http://svn.apache.org/viewvc?rev=902636&view=rev
Log: (empty)
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/listener/ChangeListenerSet.java
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/listener/ListenerSet.java
Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/listener/ChangeListenerSet.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/listener/ChangeListenerSet.java?rev=902636&r1=902635&r2=902636&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/listener/ChangeListenerSet.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/listener/ChangeListenerSet.java Sun Jan 24 20:08:35 2010
@@ -24,14 +24,14 @@
*
* @author Jonathan Locke
*/
-public final class ChangeListenerSet extends ListenerSet
+public final class ChangeListenerSet extends ListenerSet<IChangeListener>
{
/**
* @see org.apache.wicket.util.listener.ListenerSet#notifyListener(org.apache.wicket.util.listener.IListener)
*/
@Override
- protected void notifyListener(IListener listener)
+ protected void notifyListener(IChangeListener listener)
{
- ((IChangeListener)listener).onChange();
+ listener.onChange();
}
}
Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/listener/ListenerSet.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/listener/ListenerSet.java?rev=902636&r1=902635&r2=902636&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/listener/ListenerSet.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/listener/ListenerSet.java Sun Jan 24 20:08:35 2010
@@ -28,11 +28,13 @@
* WICKET-2697)
*
* @author Jonathan Locke
+ *
+ * @param <T>
*/
-public abstract class ListenerSet
+public abstract class ListenerSet<T extends IListener>
{
/** Set of change listeners */
- private final Set<IListener> listeners = new HashSet<IListener>();
+ private final Set<T> listeners = new HashSet<T>();
/**
* Adds a listener to this set of listeners.
@@ -41,7 +43,7 @@
* The listener to add
* @return <tt>true</tt> if the set did not already contain the specified listener.
*/
- public boolean add(final IListener listener)
+ public boolean add(final T listener)
{
return listeners.add(listener);
}
@@ -52,10 +54,10 @@
public void notifyListeners()
{
// Create a stable copy for iterating over
- final Set<IListener> copy = new HashSet<IListener>(listeners);
+ final Set<T> copy = new HashSet<T>(listeners);
// Notify all listeners that the file changed
- for (IListener listener : copy)
+ for (T listener : copy)
{
notifyListener(listener);
}
@@ -67,7 +69,7 @@
* @param listener
* The listener to remove
*/
- public void remove(final IListener listener)
+ public void remove(final T listener)
{
listeners.remove(listener);
}
@@ -78,5 +80,5 @@
* @param listener
* The listener to notify
*/
- protected abstract void notifyListener(IListener listener);
+ protected abstract void notifyListener(T listener);
}