У меня есть основной класс DCNotification, который регистрирует запрос с базой данных.У меня есть диспетчер событий dispatchCustomEvent.Я могу вызвать dispatchCustomEvent из основного класса.У меня есть класс DatabaseChangeListener.Я не могу заставить диспетчер событий работать из класса DatabaseChangeListener.
экземпляр DatabaseChangeListener принимает 2 входа обработчик и событие.Я могу напечатать как обработчик, так и Event из основного класса и класса DatabaseChangeListener.Но вызов из класса DatabaseChangeListener не работает, так как dispatchCustomEvent не может разрешить ссылку для обработчика
public class DCNotification extends VBean{
public static IHandler mHandler;
public final static ID pEvent = ID.registerProperty("EVENT");
public DCNotification(){
super();}
public void init(IHandler handler){
super.init(handler);
mHandler = handler;}
private void registerChangeNotification(){
// change notification registration code}
private class DCNotificationDatabaseChangeListener implements DatabaseChangeListener{
DCNotificationDatabaseChangeListener( DCNotification demo ){
super();
this.demo = demo;}
public void onDatabaseChangeNotification(DatabaseChangeEvent e){
// Raise form when-custom_event trigger
// get change details
dispatch_event() ;} //dispatch_event do not work
}
public void dispatch_event(){
CustomEvent ce = new CustomEvent(mHandler,pEvent);
dispatchCustomEvent(ce);}
public void test_dispatch_event(){
dispatch_event();} //dispatch_event works
. OnDatabaseChangeNotification выдает ошибку oracle.forms.ui.BeanManager.dispatchCustomEvent (Unknown Source) oracle.forms.ui.VBean.dispatchCustomEvent (Неизвестный источник) не может разрешить ссылку на mHandler или Event ??не уверен, что ценю вашу помощь Спасибо