Notification

Notification (알림)

MBean이 발행하는 알림을 나타내는 클래스예요. 소스 MBean에 대한 참조를 포함해요. 알림이 MBean 서버를 통해 전달되고 알림의 원래 소스가 발행 MBean 객체에 대한 참조였다면, MBean 서버는 그것을 MBean의 ObjectName으로 교체해요.

출처: Java API Reference

본문

NotificationEventObject를 상속해요. 알림 발신자는 소스로 MBean 객체 참조보다는 객체 이름을 사용할 것을 강력히 권장해요. 이 클래스의 serialVersionUID-7516092053498031989L이에요.

네 가지 생성자를 제공해요:

  • Notification(String type, Object source, long sequenceNumber)
  • Notification(String type, Object source, long sequenceNumber, String message)
  • Notification(String type, Object source, long sequenceNumber, long timeStamp)
  • Notification(String type, Object source, long sequenceNumber, long timeStamp, String message)

시간 관련 생성자는 알림 timeStamp를 현재 날짜로 설정해요.

주요 메서드는 다음과 같아요.

  • getSequenceNumber() / setSequenceNumber(long): 알림 시퀀스 번호를 조회/설정해요. 시퀀스 번호는 알림 소스 컨텍스트에서 특정 알림 인스턴스를 식별하는 일련 번호로, 리스너가 수신한 알림을 정렬하는 데 도움을 줘요.
  • getType(): 알림 타입을 반환해요. Java 프로퍼티와 유사한 점 표기법으로 표현된 문자열이며, 리버스 도메인 이름 관례를 따르는 것이 권장돼요(예: com.example.alarm.router).
  • getTimeStamp() / setTimeStamp(long): 알림 타임스탬프를 조회/설정해요. 알림이 생성된 시각을 나타내요.
  • getMessage(): 알림 메시지를 반환해요.
  • getUserData() / setUserData(Object): 사용자 데이터를 조회/설정해요. 알림 소스가 소비자에게 전달하려는 어떤 데이터든 담을 수 있어요.
  • toString(): 알림의 문자열 표현을 반환해요.

더 알아보기 (Learn more)

Java 공식 API