@@ -0,0 +1,877 @@
+package com.github.radium.maven;%0A%0Aimport org.apache.maven.wagon.Wagon;%0Aimport org.apache.maven.wagon.events.SessionEvent;%0Aimport org.apache.maven.wagon.events.SessionListener;%0Aimport org.apache.maven.wagon.events.TransferListener;%0A%0Apublic class TransferListenerList %7B%0A%0A%09private Wagon wagon;%0A%09private ListenerList%3CTransferListener%3E listeners;%0A%09%0A%09private  TransferListenerList(Wagon wagon) %7B%0A%09%09super();%0A%09%09%0A%09%09this.wagon = wagon;%0A%09%09this.listeners = ListenerList.of(TransferListener.class);%0A%09%7D%0A%09%0A%09public boolean add(TransferListener listener) %7B%0A%09%09return listeners.add(listener);%0A%09%7D%0A%09%0A%09public boolean remove(TransferListener listener) %7B%0A%09%09return listeners.remove(listener);%0A%09%7D%0A%09%0A%09public static TransferListenerList create(Wagon wagon) %7B%0A%09%09return new TransferListenerList(wagon);%0A%09%7D%0A%09%0A%09public boolean contains(TransferListener listener) %7B%0A%09%09return listeners.contains(listener);%0A%09%7D%0A%0A%7D%0A

Create TransferListenerList.java