commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Matt Benson <gudnabr...@gmail.com>
Subject Re: [VOTE] Release Commons Lang 3.0 Beta.1
Date Thu, 22 Jul 2010 17:43:08 GMT

On Jul 22, 2010, at 12:34 PM, James Carman wrote:

> On Thu, Jul 22, 2010 at 12:44 PM, Michael Wooten <mwooten.dev@gmail.com> wrote:
>> I personally believe that there is a benefit for the EventSupport
>> interface, even if it can only register one type of listener. I also
>> believe that AbstractEventSupport could be very useful.
> 
> What is the usecase for the EventSupport interface?  Unit testing?
> 

James,
  Of all people I shouldn't have to tell you that one usecase is proxying.  ;P

-Matt

>> provides an abstract base class for classes that are intended to work
>> much like PropertyChangeSupport works, with utility methods for
>> posting events and all of the listener management handled for you. The
>> idea is that you wouldn't have to create the event objects yourself,
>> you would just call utility methods that would create the event and
>> fire it. I am very impressed with James's implementation of
>> EventListenerSupport, and believe it is a much better solution than
>> the ReflectiveEventSupport class that I contributed.
>> 
> 
> I don't see any benefit in having an abstract superclass.  Just have
> EventListenerSupport (perhaps rename it EventListeners?) and if you
> want to extend to provide custom "fire" methods, then just extend it
> and add them.  No abstract class needed and if you want to use the
> class directly (by using the proxy to fire your methods "manually")
> you can.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
> For additional commands, e-mail: dev-help@commons.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Mime
View raw message