2013-05-15 2 views
1

Я поддерживаю программное обеспечение, которое я не написал. Я знаю лишь несколько его частей. Теперь я нашел метод, который запускает событие.Java: Узнайте, какой наблюдающий слушает

public void cleanup(){ 
    if(entity!=null) workflowCleanupEvent.fire(entity); 
    setEntity(null); 
} 

Есть ли способ узнать, кто слушает это событие?

Использование Eclipse Juno R2 и Java 1.7.

С уважением LStrike

+0

Используете ли вы шину событий или аналогичный механизм для трансляции событий? независимо от того, что должен быть экземпляр, который содержит регистрацию слушателей для этого события. найти этот класс и проверить, кто регистрирует слушателей событий. вероятно, вы увидите список слушателей. –

+0

Приложение работает на jboss7, если это помогает. – LStrike

+0

действительно не имеет значения, где приложение развертывается и работает в этом контексте. вам нужно узнать, кто регистрирует слушателей для этого типа события. сначала узнайте, кто реализует этот тип слушателя. Наверное, вы знаете, как это сделать в Eclipse. –

ответ

0

Путь познания, который Объекты прослушивают события, использует список слушателей.

Если есть слушатели, они, должно быть, где-то зарегистрированы, поэтому я начну с выяснения, кто вызывает метод регистрации. Определив, что вы должны иметь доступ к списку/карте объектов, зарегистрированных для получения событий.

Это может помочь, если вы предоставите нам более подробную информацию о классе, соответствующем workflowCleanupEvent.

+0

Я уже упоминал об этом. :) –

Смежные вопросы