Event handing in ABAP Object

아래는 SAP Help에서 가져온 예제이다.

정리하면, 3가지 역할이 필요하다. 즉, 1) Event를 등록하고 2) Event를 발생(Raise)하고 3) 발생된 Event를 handling 하는 것. 여기서는 ‘Event Trigger’ 클래스에서 1)과 2)를, ‘Event Handler’ 클래스에서 3)을 처리하는 방식을 취하고 있다.

구체적으로 보면,

  • SET HANDLER 구문은 handler table를 만든다. 이 테이블은 ① handler methods의 이름과 ② 그 handler를 갖고 있는 클래스 인스턴스의 reference로 구성되어있다.
  • 상기 클래스 인스턴스는 초기화 되더라도 garbage collection 대상이 되지 않는다. Handler table에 등록되어 떡 버티고 있기 때문이다.
  • For static events, the system creates an instance-independent handler table for the relevant class.

갓마즈, 달타니아스, 고라이온

우연하게 ‘갓마즈(God Mars)’의 동영상을 보았다. 지금 보면 많이 구리지만 초등학교 시절엔 변신합체로봇은 나의 꿈 그 자체였다.

달타니아스‘에 완전히 매혹된 후 – 세상에서 가장 멋있는 것을 말하라면 주저없이 달타니아스를 꼽았다 – ‘고라이온‘을 거쳐 갓마즈에서 변신합체로봇의 결정판을 보았었다. 육신합체六神合体, 말만 들어도 엄청난 포스였었다.

추억이 없이 본다면 애니는 확실히 못봐주겠다. 하지만 초합금혼은 지금 봐도 지독하게 매력적이다.

20100710_dartanias

화보상으로는 달타니아스가 잘났지만 실물(초합금혼)은 갓마즈가 확실히 더 간지난다.
조만간 지를지 모르겠다.