improve listener support

This commit is contained in:
Sebastian Sdorra
2011-01-02 14:33:26 +01:00
parent a73fa8d79f
commit a8f216f178
11 changed files with 193 additions and 7 deletions

View File

@@ -29,8 +29,14 @@
*
*/
package sonia.scm;
//~--- JDK imports ------------------------------------------------------------
import java.util.Collection;
/**
*
* @author Sebastian Sdorra
@@ -48,6 +54,14 @@ public interface ListenerSupport<T>
*/
public void addListener(T listener);
/**
* Method description
*
*
* @param listeners
*/
public void addListeners(Collection<T> listeners);
/**
* Method description
*

View File

@@ -39,6 +39,7 @@ import sonia.scm.HandlerEvent;
//~--- JDK imports ------------------------------------------------------------
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
@@ -61,6 +62,18 @@ public abstract class AbstractGroupManager implements GroupManager
listenerSet.add(listener);
}
/**
* Method description
*
*
* @param listeners
*/
@Override
public void addListeners(Collection<GroupListener> listeners)
{
listenerSet.addAll(listeners);
}
/**
* Method description
*

View File

@@ -36,11 +36,13 @@ package sonia.scm.group;
//~--- non-JDK imports --------------------------------------------------------
import sonia.scm.HandlerEvent;
import sonia.scm.plugin.ExtensionPoint;
/**
*
* @author Sebastian Sdorra
*/
@ExtensionPoint
public interface GroupListener
{

View File

@@ -48,6 +48,7 @@ import sonia.scm.store.StoreFactory;
import java.io.File;
import java.io.IOException;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
@@ -102,6 +103,18 @@ public abstract class AbstractRepositoryHandler<C extends SimpleRepositoryConfig
listenerSet.add(listener);
}
/**
* Method description
*
*
* @param listeners
*/
@Override
public void addListeners(Collection<ConfigChangedListener> listeners)
{
listenerSet.addAll(listeners);
}
/**
* Method description
*

View File

@@ -29,11 +29,17 @@
*
*/
package sonia.scm.repository;
//~--- non-JDK imports --------------------------------------------------------
import sonia.scm.HandlerEvent;
//~--- JDK imports ------------------------------------------------------------
import sonia.scm.HandlerEvent;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
@@ -56,6 +62,18 @@ public abstract class AbstractRepositoryManager implements RepositoryManager
listenerSet.add(listener);
}
/**
* Method description
*
*
* @param listeners
*/
@Override
public void addListeners(Collection<RepositoryListener> listeners)
{
listenerSet.addAll(listeners);
}
/**
* Method description
*

View File

@@ -29,18 +29,20 @@
*
*/
package sonia.scm.repository;
//~--- non-JDK imports --------------------------------------------------------
import sonia.scm.SCMContextProvider;
import sonia.scm.Type;
//~--- JDK imports ------------------------------------------------------------
import java.io.IOException;
import java.util.Collection;
import sonia.scm.Type;
/**
*
@@ -61,6 +63,8 @@ public abstract class AbstractRepositoryManagerDecorator
this.orginal = orginal;
}
//~--- methods --------------------------------------------------------------
/**
* Method description
*
@@ -73,6 +77,18 @@ public abstract class AbstractRepositoryManagerDecorator
orginal.addListener(listener);
}
/**
* Method description
*
*
* @param listeners
*/
@Override
public void addListeners(Collection<RepositoryListener> listeners)
{
orginal.addListeners(listeners);
}
/**
* Method description
*

View File

@@ -29,14 +29,20 @@
*
*/
package sonia.scm.repository;
//~--- non-JDK imports --------------------------------------------------------
import sonia.scm.HandlerEvent;
import sonia.scm.plugin.ExtensionPoint;
/**
*
* @author Sebastian Sdorra
*/
@ExtensionPoint
public interface RepositoryListener
{

View File

@@ -39,6 +39,7 @@ import sonia.scm.HandlerEvent;
//~--- JDK imports ------------------------------------------------------------
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
@@ -61,6 +62,18 @@ public abstract class AbstractUserManager implements UserManager
listenerSet.add(listener);
}
/**
* Method description
*
*
* @param listeners
*/
@Override
public void addListeners(Collection<UserListener> listeners)
{
listenerSet.addAll(listeners);
}
/**
* Method description
*

View File

@@ -36,11 +36,13 @@ package sonia.scm.user;
//~--- non-JDK imports --------------------------------------------------------
import sonia.scm.HandlerEvent;
import sonia.scm.plugin.ExtensionPoint;
/**
*
* @author Sebastian Sdorra
*/
@ExtensionPoint
public interface UserListener
{