понедельник, 2 января 2012 г.

Спецификация портлетов

Сервлеты имеют только одну фазу обработки запроса (service() который правда вызывает в зависимости от запроса либо doPost() либо doGet()). У портлета есть целый 4-ре возможных фазы:
- Фаза отображения (Render phase) - характерна для любого вида запроса(возможно не характерна для Ресурсовой фазы); когда к портлету обращаются по его RenderURL, то жизненный цикл лайфрея(ЖЦЛ) обращается к этому портлету только в момент этой фазы - происходит только формирование хтмл-ответа без изменения каких-либо состояний(веренее именения модели возможны, но они какбы не должны затрагивать понятия "конфигурации портлета"), это какбы перерисовка уже приобретенного состояни портлета.
- Фаза действия (Action phase) - на запрос по ActionURL портлета, ЖЦЛ обращается к данному портлету в момент фазы действия, происходит изменение состояния портлета также на этой стадии портлет может запускать события, которые могут быть обработаны на стадии событий (когда на сервер приходит запрос, то среди всех портлетов, которые находятся на поточной странице, только один может проходить фазу экшин, все остальные могут только фазу рендер). После этой фазы полюбому произойдет и фаза рендеринга этого портлета.

Cледующие фазы были добавлены в спецификации Portlets 2.0:

-Фаза обработки событий (Event phase) - на этой фазе контроллер портлета может обработать события, которые произошли как в своей экшин фазе, так и в фазе другого портлета на поточной странице(если екшин фаза была в другом). Эта фаза база для межпортлетной коммуникации.
- Фаза отправки ресурсов (Resource-serving phase) - это фаза для отправки динамических картинок, XML, JSON и AJAX-ответов.  Вызывается методом serveResource(). В этом случаем не проходится весь жизненный цикл лайфрея, а только то что характерно-нужно для ресурса. resourceURL - это урл такого типа.


Также что не характерно для сервелета, это режимы портлета(portlets modes)
-Режим просмотра. Никакие изменения не происходят с моделью.
-Режим редактирования. Изменения с моделью происходят, чаще всего их можно будет увидеть в режиме просмотра.
- Режим помощи. Портлет выводит некую информацию х-ю его функционал.

И еще одна фишка режимы окна портлета(window modes):
- Normal. это состояние походу когда рядом могут находится на странице портлеты.
- Minimized.
- Maximized. в это же походу режиме портлет занимает весь лейаут страницы.

Комментариев нет:

Отправить комментарий