- •Общее описание
- •Платформа программирования и используемые программные средства.
- •Подробное описание текущей программной архитектуры системы
- •Описание 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 аутентификации
- •Инициализация ролей-дорожек и система заместителей
- •Роли-Дорожки и их инициализация
- •Списки заданий.
- •Статус пользователя.
- •Правила назначения заместителя.
В проекте использовано ORM Hibernate, поэтому система легко перенастраивается на различные СУБД.
Платформа программирования и используемые программные средства.
В качестве платформы программирования используется J2EE.
Используемые программные средства:
1.Сервер приложений - JBOSS (http://www.jboss.org).
2.Среда разработки - Eclipse от IBM (http://www.eclipse.org).
3.Средство генерации кода и дескрипторов – xdoclet (http://xdoclet.sourceforge.net).
4.Система контроля версий – subversion (http://subversion.tigris.org/).
5.Сборщик приложений – ant (http://ant.apache.org).
6.Сервер баз данных – поддерживаются сервера БД:
MS SQL Server (http://www.microsoft.com/sql/evaluation/default.mspx)
MySQL (http://www.mysql.com)
HSSQLDB (http://hsqldb.org)
Oracle (http://www.oracle.com)
Подробное описание текущей программной архитектуры системы
Структура папок проекта.
∙wfe - основной подпроект системы RUNA WFE
∙bots – боты и бот-станции
∙customization – дополнительные элементы, которые могут разрабатывать пользователи системы
∙оргфункции
∙VarTags
∙DecisionHandlers
∙Валидаторы
∙форматтеры переменных
∙ActionHandlers
∙gpd – графический редактор бизнес-процессов
∙rtn – клиент-оповещатель о поступивших заданиях (для Windows)
∙web – web-интерфейс системы
Система состоит из нескольких подсистем. Основные подсистемы:
∙jbpm - ядро workflow системы (Заимствовано у проекта JBOSS JBPM, в ядро внесено большое количество исправлений)
∙af - подсистема авторизации и аутентификации. Не зависит он других подсистем,
4