VetoableChangeListener
VetoableChangeListener (거부 가능 변경 리스너 인터페이스)
빈이 "제약(constrained)" 속성을 변경할 때마다 발생하는 VetoableChange 이벤트를 수신하기 위한 리스너 인터페이스예요. 소스 빈에 VetoableChangeListener를 등록하면 제약 속성의 변경 통지를 받을 수 있어요.
본문
VetoableChangeListener는 EventListener를 상속하는 리스너 인터페이스예요. 제약 속성은 변경이 "확정되기 전에" 다른 리스너에게 검토 기회를 주는 속성이에요. 리스너가 변경을 받아들이지 않으면 PropertyVetoException을 던져 변경을 거부할 수 있어요.
이 인터페이스는 다음 메서드를 정의해요.
void vetoableChange(PropertyChangeEvent evt) throws PropertyVetoException
vetoableChange(evt)— 제약 속성을 변경하고자 할 때 호출되는 메서드예요. 유효하지 않다고 판단되면PropertyVetoException을 던져 변경을 거부해요.
주요 구현 클래스로는 BeanContextServicesSupport, BeanContextSupport, VetoableChangeListenerProxy가 있어요. VetoableChangeSupport.addVetoableChangeListener()로 등록할 수 있어요.