Как обнаружить изменения на странице? Какой слушатель в java?

Есть ли в Java прослушиватель, который может определить, было ли изменено содержимое страницы? "изменено" означает, что текст на странице был добавлен/удален...

Процесс: Автор модифицирует страницу и активирует ее. В экземпляре публикации необходимо проверить, было ли изменено / изменено содержимое страницы.


person Max_Salah    schedule 30.07.2013    source источник
comment
зачем вам проверять экземпляр публикации, если страница была изменена?   -  person 3xil3    schedule 30.07.2013
comment
Это относится к функции, которую я буду реализовывать   -  person Max_Salah    schedule 30.07.2013


Ответы (2)


Я не думаю, что есть такой слушатель. Вам придется перезагрузить/получить доступ к странице, или вы можете подключить ее, чтобы, когда автор отправляет свои изменения, вы вставляли в базу данных значение, что эта конкретная страница была изменена. После этого вы просто читаете данные из БД, используя таймер, который время от времени срабатывает, и если появляется новая строка, вы выполняете свое действие.

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

person Lenymm    schedule 30.07.2013

Apache sling может обрабатывать события. Здесь есть хороший учебник http://sling.apache.org/documentation/tutorials-how-tos/how-to-manage-events-in-sling.html .

В основном создайте объявление-слушатель, проверяющее, относится ли событие к узлу страницы (или его подузлу). Затем применяйте любую логику, которую хотите.

Будьте осторожны, чтобы проверить, находитесь ли вы в авторе или публикуете экземпляр (или отключите службу в авторе)

person santiagozky    schedule 30.07.2013