* refactored @addPlugin@ to be fluent interface style

git-svn-id: svn+ssh://svn.synyx.de/var/svn/synyx/opensource/hera/trunk@8540 5a64d73e-33d6-4ccc-9058-23f8668ecac9
This commit is contained in:
Oliver Gierke
2010-01-11 14:23:15 +00:00
parent 91505b785d
commit 7678b1172f
3 changed files with 5 additions and 3 deletions

View File

@@ -41,7 +41,7 @@ public interface MutablePluginRegistry<T extends Plugin<S>, S> extends
*
* @param plugin
*/
void addPlugin(T plugin);
MutablePluginRegistry<T, S> addPlugin(T plugin);
/**

View File

@@ -170,10 +170,11 @@ public class OrderAwarePluginRegistry<T extends Plugin<S>, S> extends
* org.synyx.hera.core.PluginRegistry#addPlugin(org.synyx.hera.core.Plugin)
*/
@Override
public void addPlugin(T plugin) {
public OrderAwarePluginRegistry<T, S> addPlugin(T plugin) {
super.addPlugin(plugin);
Collections.sort(getPlugins(), comparator);
return this;
}

View File

@@ -96,9 +96,10 @@ public class SimplePluginRegistry<T extends Plugin<S>, S> implements
* org.synyx.hera.core.MutablePluginRegistry#addPlugin(org.synyx.hera.core
* .Plugin)
*/
public void addPlugin(T plugin) {
public SimplePluginRegistry<T, S> addPlugin(T plugin) {
this.plugins.add(plugin);
return this;
}