
- •Общее описание
- •Платформа программирования и используемые программные средства.
- •Подробное описание текущей программной архитектуры системы
- •Описание JBOSS JBPM 2.0 beta3 core с патчем для Runa WFE
- •Пакет org.jbpm
- •Пакет org.jbpm.impl
- •Пакет org.jbpm.model
- •Пакет org.jbpm.model.definition
- •Пакет org.jbpm.model.definition.impl
- •Пакет org.jbpm.model.execution
- •Пакет org.jbpm.par
- •Пакет org.jbpm.persistence
- •Пакет org.jbpm.persistence.hibernate
- •Пакет org.jbpm.delegation
- •Остальные пакеты
- •Описание внесенных в ядро изменений
- •RunaWFE - Workflow-окружение
- •Описание слоев архитектуры системы
- •Слой Delegate
- •Слой Service
- •Слой Logic
- •Слой Dao
- •Использование Hibernate
- •Физическое размещение компонент
- •Описание папок проекта
- •Папки верхнего уровня.
- •Подробное описание папок проекта.
- •af/core
- •af/delegate
- •af/logic
- •af/service
- •af/test
- •wf/core
- •wf/delegate
- •wf/jbpmdelegation
- •wf/logic
- •wf/service
- •wf/test
- •common
- •generated
- •Описание основных ant’овских task’ов
- •Описание ресурсов
- •Описание tools
- •Как настроить хранилище данных
- •Как запрограммировать бота
- •Тег bots
- •Тег task
- •Что такое классы-обработчики заданий.
- •Как осуществить запуск ботов так, чтобы они работали с удаленным сервером (Система Runa WFE размещена на удаленном сервере, боты размещены на текущем серевере, запускаются с текущего сервера).
- •Принудительный вызов ботов с помощью BotInvoker Action Handler.
- •TextReport Bot
- •Как реализовать свой графический элемент для ввода или отображения данных в форме.
- •Как написать функцию над организационной структурой
- •Как написать обработчик для Decision
- •Настройка «толстого» клиента для Windows
- •Описание системы аутентификации - авторизации
- •Настройка поддержки аутентификации через AD/LDAP
- •Настройка поддержки NTLM аутентификации
- •Инициализация ролей-дорожек и система заместителей
- •Роли-Дорожки и их инициализация
- •Списки заданий.
- •Статус пользователя.
- •Правила назначения заместителя.
•jbpm2.core.jar
jbpm – это workflow ядро проекта jBoss jBPM. Используется в качестве библиотеки. Релизы Runa WFE содержат откомпилированный код ядра и diff-файл к jbpm 2.0 beta3 (релиз jbpm используемый как основа)
Зависимости: нет
Описание папок проекта
Папки верхнего уровня.
•af – соответствует формируемым модулям
•af.core.jar
•af.logic.jar
•af.service.jar
•af.delegate.jar
•bot – соответствует формируемым модулям
•wfe-bot.jar
•common – соответствует формируемым модулям
•runa-common.jar
•runa – соответствует формируемым модулям
•runa-specific.jar
•wf – соответствует формируемым модулям
•wf.core.jar
•wf.logic.jar
•wf.service.jar
•wf.delegate.jar
•jbpmdelegation.jar
•wfe.war
•generated
Генерируемые файлы
Подробное описание папок проекта.
af/core
Папка соответствует формируемому модулю af.core.jar Структура папки:
•ru.runa.af
•organizationfunction
•presentation
Основные классы и интерфейсы
ru.runa.af
•Identifiable – объект системы безопасности, на который можно дать права
•Permission – разрешение (тип прав на Identifiable)
•Actor – пользователь
17
•ActorPermission – разрешение на пользователя
•ASystem – специальный объект системы безопасности «Система»
•SystemPermission – разрешение на объект «Система»
•Executor – исполнитель (пользователь или группа пользователей)
•ExecutorPermission – разрешение на исполнителя
•Group – группа пользователей
•GroupPermission – разрешения на группу (дополнительные к наследуемым от Исполнителя)
af/delegate
Папка соответствует формируемому модулю af.delegate.jar Структура папки:
•ru.runa.af.delegate
•impl
af/logic
Папка соответствует формируемому модулю af.logic.jar Структура папки:
•ru.runa.af
•authentication
•dao
•impl
•logic
•organizationfunction
Основные классы папки ru.runa.af.authentication
•InternalDBPasswordLoginModule логин-модуль для аутентификации во внутренней базе данных (устанавливается «по умолчанию» в дистрибутиве системы)
•AbstractLdapLoginModule – «заготовка» для аутентификации в LDAP
•ADPasswordLoginModule логин-модуль для аутентификации в AD
•KerberosLoginModule логин-модуль для аутентификации через Kerberos
•NTLMLoginModule логин-модуль для аутентификации через NTLM
ru.runa.af.organizationfunction
•OrganizationFunction – интерфейс, который должны реализовывать конкретные функции над оргструктурой
•OrganizationFunctionConfiguration интерфейс конфигурации для функции над оргструктурой (см механизм delegation в документе RUNA WFE. Руководство разработчика бизнес-процессов).
af/service
Папка соответствует формируемому модулю af.service.jar Структура папки:
•ru.runa.af.service
•impl.ejb
18
af/test
Папка соответствует Cactus-тестам, разработанным для af-подсистемы Структура папки:
•ru.runa
•af
•delegate
•service
•junit
wf/core
Папка соответствует формируемому модулю wf.core.jar Структура папки:
•ru.runa.wf
•form
wf/delegate
Папка соответствует формируемому модулю wf.delegate.jar Структура папки:
•ru.runa.wf.delegate
•impl
wf/jbpmdelegation
Папка соответствует формируемому модулю jbpmdelegation.jar Структура папки:
•ru.runa
•af.organizationfunction
•wf.jbpm.delegation
•action
•assignment
•decision
•serializer
wf/logic
Папка соответствует формируемому модулю wf.logic.jar Структура папки:
•ru.runa.wf
•forms
•logic
wf/service
Папка соответствует формируемому модулю wf.service.jar Структура папки:
19
•ru.runa.wf. service
•impl.ejb
wf/web
Папка соответствует формируемому модулю wfe.war Структура папки:
•org.jbpm.web.formgen.format
•ru.runa
•af.web
•action
•form
•html
•tag
•common.web
•action
•form
•html
•tag
•wf.web
•action
•form
•forms.format
•html
•vartag
•servlet
•tag
wf/test
Папка соответствует Cactus-тестам для подсистемы wf Структура папки:
•ru.runa
•af
•organizationfunction.impl
•web.action
•batchpresentation
•commons.web.action
•wf
•delegate
•jbpm
•jpdl
•service
•web
•action
•forms
•html
bot
Папка соответствует формируемому модулю wfe-bot.jar
20