1.ES插件,继承自Plugin基类,其内部方法比较简单。
1.1 描述了插件基本信息,
1.2通过重载多个onModule方法来操作指定的model。节点启动的时候会调用onModule方法
依次调用各插件的OnModule方法,根据OnModule参数指定的models类型来依次操作对应的Model,最后再初始化每个model。比如我们这里修改了3个modes
为RestModule添加一个过滤器
public void onModule(RestModule module) { module.addRestAction(AuthorityRestFilter.class); }
为actionModels添加自定义过滤器AuthorityActionFilter public void onModule(final ActionModule module) { module.registerFilter(AuthorityActionFilter.class); }
使用自定义AuthorityTransportService来代替默认的TransportService public void onModule(final TransportModule module) { module.setTransportService(AuthorityTransportService.class, name()); }
1.3 添加自定义service.
LifecycleComponent接口随着Node生命周期的变化,依次调用其实现类的doStart 、doStop 和 doClose方法。
1 public Collection<Class<? extends LifecycleComponent>> nodeServices() {
2 final Collection<Class<? extends LifecycleComponent>> services = new ArrayList<Class<? extends LifecycleComponent>>();
3 services.add(ConfigurationService.class);
4 return services;
5 }