การ Add Notify คือเราการที่เราจะดักข้อมูลของ Scheduler เช่น ตอนนี้ทำงานหรือยัง, สำเร็จ หรือไม่สำเร็จ เป็นต้นครับ
Copy มาเลยครับ
- สร้าง EJB Notify ขึ้นมาก่อน สร้างเหมือน EJB ปกติ ครับ แต่ ให้ใช้
- Home : com.ibm.websphere.scheduler.NotificationSinkHome
- Remote : com.ibm.websphere.scheduler.NotificationSink
- Add Method handleEvent(TaskNotificationInfo info) ลงไปที่ EJB ตัวที่เราสร้าง โดยเราสามารถดักได้ว่าเป็นอะไรจาก getEventType() แล้วไปเช็คจาก TaskNotificationInfo.XXX ครับ จะมีให้เลือกอยู่
- พอทำเสร็จแล้วเราจะ Set ลงไปที่ Task ของเราที่ต้องการ โดย ใช้ setNotificationSink(<Notification ที่เ&ราสร้างขึ้นมาgt;, <EventType ที่เ&ราต้องการจะดักจับgt;)
- โดยเราจะดึงค่า Notification EJB จากการ LookUp ขึ้นมา ใช้วิธีดังนี้
- Lookup ด้วย Context ได้ Object
- ใช้ PortableRemoteObject.narrow(Obj ที่ได้มาจากการ Look Up , HomeClass ตัว NotificationSinkHome) ได้ Class Home แล้วใช้ตัวนี้ล่ะครับ