The DefaultFtpServerContext implementation of dispose() has,

    Iterator listenerIter = listeners.values().iterator();
    while (listenerIter.hasNext()) {
        Bean listenerBean = (Bean) listenerIter.next();
        listenerBean.destroyBean();
    }

However, AbstractListener is not a subclass of Bean, so the attempt to
cast e.g. MinaListener to this type fails with an exception.

Is the correct fix to change the cast (and use Listener#stop() rather
than Bean#destryBean() as currently), or should AbstractListener extend
Bean as well as implementing Listener (sounds messy)?


ta,
dave

-- 
http://david.holroyd.me.uk/

Reply via email to