Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как отследить, в какой момент происходит изменение объекта в Oracle JDeveloper? / 8 сообщений из 8, страница 1 из 1
24.07.2006, 15:56
    #33874307
Neuling
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить, в какой момент происходит изменение объекта в Oracle JDeveloper?
У меня есть синглтон клас, в котором имеются определенные аттрибуты.
После инициализации одного из них (т.е. я вижу с помощью дебаггера, что атрибут не равен нулю) я при определенном событии вызываю апдейт-метод данного аттрибута (который представляет собой JPanel).

Так вот, проблема в том, что иногда этот аттрибут становиться равным нулю и соответственно я не могу вызвать апдейт-метод. Хотя каким образом он на нуль сбрасывается и как это вообще может произойти мне непонятно.

Можно ли с помощью JDeveloper как-то установить наблюдение за этим аттрибутом, чтобы я мог понять в какой момент времени он сбрасывается на нуль и какая операция этому виной?

Спасибо всем
...
Рейтинг: 0 / 0
24.07.2006, 16:24
    #33874432
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить, в какой момент происходит изменение объекта в Oracle JDeveloper?
С JDeveloper незнаком, а вообще проще будет поставить на метод синглтона, который меняет значение (геттер), Breakpoint и дебагом вы будете видеть кто дергает этот метод, хотя странно как вы неможете понять логику работы вашей программы.
...
Рейтинг: 0 / 0
24.07.2006, 16:42
    #33874506
Neuling
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить, в какой момент происходит изменение объекта в Oracle JDeveloper?
Так в том то и дело, что у меня только один метод есть, который меняет значение этого аттрибута. И он работает только один раз. Я пробовал брейкпойнт ставить на него, но это не помогает, так как именно там и происходит инициализация, нету других сеттеров у меня для этого аттрибута вообще.

Мой класс (разумеется только места где встречается проблемный аттрибут

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 public   class  MyViewsFactory {
...
 private  moverView1 =  null ;
...
 private  MyViewsFactory () {}

 public   static  MyViewsFactory getInstance() {...}

//Вот единственный метод, где это значение меняется:
 if  (moverView1 ==  null ) {
  moverView1 =  new  MoverView();
}

//здесь только вызов апдейта идет
 if  (moverView1 !=  null ) {
  moverView1.update();
}
...
Рейтинг: 0 / 0
24.07.2006, 16:56
    #33874562
Neuling
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить, в какой момент происходит изменение объекта в Oracle JDeveloper?
Забыл упомянуть, что все аттрибуты у меня как transient декларированы, может это имеет какое-то значение.

Код: plaintext
 private   transient  moverView1 =  null ;
...
Рейтинг: 0 / 0
24.07.2006, 17:16
    #33874646
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить, в какой момент происходит изменение объекта в Oracle JDeveloper?
авторЗабыл упомянуть, что все аттрибуты у меня как transient декларированы, может это имеет какое-то значение.
А зачем вам transient, вы что сериализуете синглтон?

авторИ он работает только один раз.
Тогда стоит после создание объекта проверить ссылку на него, т.е. вообще создался он или нет.
...
Рейтинг: 0 / 0
24.07.2006, 17:57
    #33874798
Neuling
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить, в какой момент происходит изменение объекта в Oracle JDeveloper?
ТимоНА зачем вам transient, вы что сериализуете синглтон?
дело в том, что мой синглтон implements Observer, а мои сериализируемые объекты являются Observable.
И для того, чтобы все Вьюз не сериализировать, которые в синглтоне в качестве аттрибутов существуют я применяю transient. До сих пор, за исключением некоторой "неизящности" такого решения, проблем вроде не было с этим связано.

ТимоН
Тогда стоит после создание объекта проверить ссылку на него, т.е. вообще создался он или нет.
так я ж говорю, объект не пустой, это Панель, которую я наблюдаю на экране и в дебаггере видно, что объект не пустой.
...
Рейтинг: 0 / 0
26.07.2006, 00:19
    #33878181
Neuling
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить, в какой момент происходит изменение объекта в Oracle JDeveloper?
Спецы по JDeveloper, плиз подскажите
...
Рейтинг: 0 / 0
27.07.2006, 20:12
    #33883504
Neuling
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить, в какой момент происходит изменение объекта в Oracle JDeveloper?
Всем спасибо, проблему решил. Хотя и непонял, почему так происходит.

Решение проблемы и обсуждение возникающих при этом вопросов находится в новом созданном мной топике:
/topic/319904&pg=-1

(сорри, почему то ссылки не получаются)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как отследить, в какой момент происходит изменение объекта в Oracle JDeveloper? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]