yang文件中的notification和实现

在告警开发中很常用到notification机制,notification机制就是我们设计者模式中的观察者模式。
yang文件中的notification的实现

module test-notificat
{
    ///其它实现
    notification test-notifi
    {
        leaf test-leaff
            {
                  type String;
            }
    }
}

编译yang文件会自动生成Listenser接口 TestNotificatListener其继承于NotificationListener

public interface TestNotificatListener implements NotificationListener
{
   void onTestNotificat(); 
}

消息发送方须获取NotificationPublicService服务的实现,通过putNotification( TestNotifi testNotifi)将消息注入NotificationPublicService中实现发布。
消息接受方须获取NotificationService服务的实现,并在bundle启动activator类中,将消息接收类注册到NotificationService中
TestNotificatListener实现类TestNotificatListenerImpl

public class TestNotificatListenerImpl implements TestNotificatListener
{
  @overide
  public void onTestNotificat()
  {
    ///消息接受方业务逻辑
  }
}
public class testActivitor
{
  public static void init(ProviderContext session)
  {
    NotificationService notifiService
                      = session.getService(NotificationService.class);
    notifiService.registerListenerService
            (TestNotificatListener,new TestNotificatListenerImpl());
  }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,923评论 6 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,966评论 25 709
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 14,752评论 0 15
  • 原文出处: http://www.androidchina.net/6174.html Notification在...
    木木00阅读 14,241评论 3 32
  • 又到周末了。总结:开心。 又要开始周末的的唠哩唠叨了。为什么我这么晚还没睡呢?因为脑子太清醒啊!为什么脑子这么清醒...
    Ling可以撒欢了阅读 4,172评论 0 0

友情链接更多精彩内容