* 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:
@@ -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);
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user