@@ -0,0 +1,1145 @@
+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;%0A%0Apublic class SessionListenerList %7B%0A%0A%09private Wagon wagon;%0A%09private ListenerList%3CSessionListener%3E listeners;%0A%09%0A%09private  SessionListenerList(Wagon wagon) %7B%0A%09%09super();%0A%09%09%0A%09%09this.wagon = wagon;%0A%09%09this.listeners = ListenerList.of(SessionListener.class);%0A%09%7D%0A%09%0A%09public boolean add(SessionListener listener) %7B%0A%09%09return listeners.add(listener);%0A%09%7D%0A%09%0A%09public boolean remove(SessionListener listener) %7B%0A%09%09return listeners.remove(listener);%0A%09%7D%0A%09%0A%09public static SessionListenerList create(Wagon wagon) %7B%0A%09%09return new SessionListenerList(wagon);%0A%09%7D%0A%09%0A%09public void fireSessionOpening(int eventType) %7B%0A%09%09fireSessionOpening(new SessionEvent(wagon, eventType));%0A%09%7D%0A%09%0A%09public void fireSessionOpening(SessionEvent event) %7B%0A%09%09listeners.fire(%22sessionOpening%22, event);%0A%09%7D%0A%09%0A%09public void fireSessionOpening(Exception exception) %7B%0A%09%09fireSessionOpening(new SessionEvent(wagon, exception));%0A%09%7D%0A%09%0A%09public boolean contains(SessionListener listener) %7B%0A%09%09return listeners.contains(listener);%0A%09%7D%0A%0A%7D%0A

Create SessionListenerList.java