Spring Web Flow — справочное руководство на русском языке

1. Вступление

1.1. Что описывает это руководство
1.2. Необходимые требования
1.3. Где получить поддержку
1.4. Где можно следить за развитием
1.5. Как получить артефакт с помощью Maven Central
1.6. Как получить доступ к Web FLow с помощью Ivy
1.7. Как получить доступ к «nightly builds and milestone» выпускам
1.7.1. Как получить доступ к «nightly builds and milestone» с помощью Maven

3. Определение потоков

3.1. Вступление
3.2. Что такое поток?
3.3. Какова структура обычного потока?
3.4. Как определяются потоки?
3.5. Основной язык элементов
3.5.1. flow
3.5.2. view-state
3.5.3. transition
3.5.4. end-state
3.5.5. Чекпоинт: Необходимые элементы языка
3.6. Actions
3.6.1. evaluate
Присвоение полученного результата
Преобразование полученного результата
3.6.2. Чекпоинт: flow actions
3.7. Input/Output Mapping
3.7.1. input
Определение типа входных данных
Назначение входного значения
Пометка input как “требуется”
3.7.2. output
3.7.3. Чекпоинт: input/output mapping
3.8. Переменные
3.8.1. var
3.9. Области видимости переменных
3.9.1. Flow Scope
3.9.2. View Scope
3.9.3. Request Scope
3.9.4. Flash Scope
3.9.5. Conversation Scope
3.10. Вызов подпотоков
3.10.1. subflow-state
Передача данных в подпоток
Маппинг выходных данных подпотока
3.10.2. Чекпоинт: вызов подпотоков

4. Язык выражений (EL)

4.1. Введение
4.1.1. Типы выражений
Стандартные выражения
Шаблонные выражения
4.2. EL реализации
4.2.1. Spring EL
4.2.2. Unified EL
4.2.3. OGNL
4.3. Переносимость EL
4.4. Специальные переменные EL
4.4.1. flowScope
4.4.2. viewScope
4.4.3. requestScope
4.4.4. flashScope
4.4.5. conversationScope
4.4.6. requestParameters
4.4.7. currentEvent
4.4.8. currentUser
4.4.9. messageContext
4.4.10. resourceBundle
4.4.11. flowRequestContext
4.4.12. flowExecutionContext
4.4.13. flowExecutionUrl
4.4.14. externalContext
4.5. Алгоритм поиска «Scope»

5. Отображение представлений

5.1. Введение
5.2. Определение view states
5.3. Указание идентификаторов отображения
5.3.1. Путь к представлению конкретного view id относительно потока
5.3.2. Абсолютный путь к представлению конкретного view id
5.3.3. Логическое указание представления конкретного view id
5.4. Область видимости представления
5.4.1. Определение переменных представления
5.4.2. Назначение переменных представления
5.4.3. Управление объектами в области видимости представления
5.5. Вычисление действий при рендере представления
5.6. Связывание с моделью
5.7. Выполнение преобразования типов
5.7.1. Варианты преобразования типов
5.7.2. Переход на версию преобразование типов и форматирование Spring 3
5.7.3. Настройка преобразования типов и форматирования
5.7.4. Работа с преобразованием типов и форматированием Spring 3
5.7.5. Аннотации форматирования
5.7.6. Работа с датами
5.8. Подавление связывания
5.9. Явное указание связывания
5.10. Валидация модели
5.10.1. JSR-303 Bean Validation
Частичная валидация
5.10.2. Программная валидация
Реализация метода модели валидации
Реализация Validator
Метод валидации по умолчанию
5.10.3. ValidationContext
5.11. Подавление валидации
5.12. Выполнение view transitions
5.12.1. Transition actions
5.12.2. Global transitions
5.12.3. Event handlers
5.12.4. Rendering fragments
5.13. Работа с сообщениями
5.13.1. Добавление простого текста сообщений
5.13.2. Добавление интернационализированных сообщений
5.13.3. Использование message bundles
5.13.4. Понимание созданных системных сообщений
5.14. Отображение всплывающих сообщений
5.15. Возвращение к исходному представлению
5.15.1. Сброс истории
5.15.2. Прекращение истории

6. Выполнение действий (execution actions)

6.1. Введение
6.2. Определение состояний действия (action states)
6.3. Определение состояний решения (decision states)
6.4. Маппинг результата действия
6.5. Реализация действий
6.5.1. Вызов действий POJO
6.5.2. Вызов пользовательской реализации Action
6.5.3. Вызов реализации MultiAction
6.6. Исключения в действиях
6.6.1. Перехват служебных исключений в действиями POJO
6.6.2. Перехват служебных исключений с MultiAction
6.6.3. Использование элемента exception-handler
6.7. Другие примеры выполнения действий
6.7.1. on-start
6.7.2. on-entry
6.7.3. on-exit
6.7.4. on-end
6.7.5. on-render
6.7.6. on-transition
6.7.7. Именованные действия
6.7.8. Поточные действия
6.7.9. Обработка загрузки файлов

7. Управление персистентностью

7.1. Введение
7.2. FlowScoped PersistenceContext
7.3. Персистентность, управляемая потоком и подпотоки

8. Spring Web Flow — защита потоков (securing flows)

8.1. Введение
8.2. Как можно защитить поток?
8.3. Элемент безопасности
8.3.1. Атрибуты безопасности
8.3.2. Сопоставление типов
8.4. SecurityFlowExecutionListener
8.4.1. Пользовательские настройки менеджера принятия решений о доступе
8.5. Настройка Spring Security
8.5.1. Настройка Spring
8.5.2. Конфигурация web.xml

9. Spring Web Flow — наследование потоков (flow inheritance)

9.1. Введение
9.2. Является ли наследование потоков таким же как и наследование в Java?
9.3. Типы наследования потоков
9.3.1. Наследование на уровне потока
9.3.2. Наследование на уровне состояния
9.4. Абстрактные потоки
9.5. Алгоритм наследования
9.5.1. Объединяемые элементы
9.5.2. Необъединяемые элементы

10. Системные настройки

10.1. Введение
10.2. Java конфигурация и пространство имён XML
10.3. Базовая системная конфигурация
10.3.1. FlowRegistry
10.3.2. FlowExecutor
10.4. Опции flow-registry
10.4.1. Указание местоположения потока
10.4.2. Назначение собственного идентификатора потока
10.4.3. Назначение мета-атрибутов потока
10.4.4. Регистрация потоков с использованием шаблона местонахождения
10.4.5. Базовый путь местонахождения потоков
10.4.6. Конфигурирование иерархии FlowRegistry
10.4.7. Конфигурирование собственного сервиса FlowBuilder
conversion-service
expression-parser
view-factory-creator
development
10.5. Опции flow-executor
10.5.1. Прикрепление слушателей flow execution
10.5.2. Настройка персистенции FlowExecution
max-executions
max-execution-snapshots

11. Spring Web Flow — интеграция с Spring MVC (Spring MVC Integration)

11.1. Введение
11.2. Настройки web.xml
11.3. Диспетчер для потоков
11.3.1. Регистрация FlowHandlerAdapter
11.3.2. Определение маппинга потока
11.3.3.Рабочий процесс обработки в потоке
11.4. Реализация собственных FlowHandlers
11.4.1. Пример FlowHandler
11.4.2. Внедрение собственного FlowHandler
11.4.3. Перенаправления FlowHandler
11.5. View Resolution
11.6. Сигнализирование о событии от представления
11.6.1. Использование именованной HTML кнопки для сигнализировании о событии
11.6.2. Использование скрытых HTML параметров формы для сигнализировании о событии
11.6.3. Использование HTML ссылки для сигнализировании о событии
11.7. Встраивание потока на странице
11.7.1. Embedded Mode против редиректа по умолчанию
11.7.2. Примеры встроенных потоков
11.8. Сохранение выходных данных потока в MVC Flash Scope

12. Spring Web Flow – работа с JavaScript (Spring JavaScript Quick Reference)

12.1. Введение
12.2. Обслуживание ресурсов Javascript
12.3. Включение Spring Javascript на странице
12.4. Декораторы Spring Javascript
12.5. Обработка запросов Ajax
12.5.1. Предоставление специфичной библиотеки AjaxHandler
12.5.2. Обработка Ajax запросов с помощью контроллеров Spring MVC
12.5.3. Обработка Ajax запросов в Spring MVC + Spring Web Flow

13. Spring Web Flow – интеграция с JSF (JSF Integration)

13.1. Введение
13.2. JSF интеграция для Spring разработчиков
13.3. Обновление из Spring Web Flow 2.3
13.3.1. Компоненты Spring Faces
13.3.2. Конфигурация faces-config.xml
13.3.3. Сторонние библиотеки
13.3.4. Библиотека тегов Spring Security Facelets
13.4. Конфигурирование web.xml
13.5. Конфигурирование Web Flow для использования с JSF
13.6. Замена JSF Managed Bean
13.6.1. Использование переменных потока
13.6.2. Использование Spring бинов с ограниченной областью видимости
13.6.3. Управление моделью
13.6.4. Data Model Implementations
13.7. Обработка событий JSF с помощью Spring Web Flow
13.7.1. Обработка JSF Action Events внутри страницы
13.7.2. Обработка JSF Action Events
13.7.3. Выполнение валидации модели (Model Validation)
13.7.4. Обработка событий Ajax в JSF
13.8. Вложение потока внутри страницы
13.9. Перенаправление в тоже состояние
13.10. Обработка загрузки файлов с JSF
13.10.1. File Uploads с PrimeFaces
13.10.2. File Uploads с RichFaces
13.11. Использование библиотеки тегов Spring Security Facelets
13.12. Интеграция со сторонними библиотеками компонентов

14. Spring Web Flow – интеграция с portlet (Portlet Integration)

14.1. Введение
14.2. Configuring web.xml and portlet.xml
14.3. Configuring Spring
14.3.1. Flow Handlers
14.3.2. Handler Mappings
14.3.3. Flow Handler Adapter
14.4. Portlet Views
14.5. Portlet Modes and Window States
14.5.1. Window State
14.5.2. Portlet Mode
14.6. Using Portlets with JSF
14.6.1.
14.7. Issues in a Portlet Environment
14.7.1. Redirects
14.7.2. Switching Portlet Modes

15. Spring Web Flow – тестирование потоков (Testing flows)

15.1. Введение
15.2. Расширение AbstractXmlFlowExecutionTests
15.3. Определение пути для тестирования потока
15.4. Регистрация зависимостей потока
15.5. Тестирование запуска потока
15.6. Тестирование обработки событий потока
15.7. Mocking a subflow
Share Button
7
8794 Total Views 1 Views Today

Добавить комментарий