2011-02-17 8 views
2

JAXB를 사용하는 멀티 스레드 응용 프로그램이 있습니다. JAXB 객체는 다른 시스템 하드웨어의 상태를 나타냅니다. 시스템 하드웨어를 모니터링하는 스레드가 있고 setter를 사용하여 JAXB 개체를 업데이트하여 상태를 업데이트합니다.JAXB 객체에 리스너/게시자 구독자를 추가 할 수 있습니까?

개체의 상태가 변경 될 때 "수행 할"것으로 예상되는 또 다른 코드가 있습니다. JAXB 객체가 상태를 변경하면 변경에 대한 적절한 응답이 시작될 수 있도록 이벤트 리스너 또는 게시자 구독자 체계의 일종을 설정하는 방법에 대해 궁금합니다. JAXB 객체로 리스너로 등록 할 수있는 방법을 설명하는 것을 보지 못했습니다.

답변

1

JAXB 객체는 단지 POJO이므로 코드를 수정하여 사용 사례에 적합한 수신기를 추가 할 수 있습니다.

+0

그러나 JAXB 객체를 다시 생성하면 추가 코드가 덮어 씁니다. 올바른가요? –

+0

수정하십시오. 그러나 스키마 - 자바 컴파일러 (XJC) 용 플러그인을 작성하여 생성 된 클래스에이 코드를 추가 할 수 있습니다 (http://jaxb.java.net/nonav/2.0.2/docs/vendorCustomizations). html –

+0

http://www.no0ne.org/general-purpose/PropListInjector/index.html이 있습니다. – JasonPlutext