2011-01-04 8 views
3

Возможно ли использовать механизм рабочего процесса из Spring Web Flow без какой-либо связанной с Интернетом инфраструктуры? В частности, я хочу использовать Spring Web Flow из моего кода без необходимости касаться любого сервлет-API, включая HttpServletRequest и HttpServletResponse.Spring Web Flow без «Web»

Идеальный вариант использования - вызвать аналог FlowController.handleRequest(HttpServletRequest, HttpServletResponse), не беспокоясь о сервлет-API.

+0

Я принял удар по этому поводу с помощью продолжений Scala: http://www.earldouglas.com/continuation-based-web-workflows/ – earldouglas

ответ

1

Как @Bozho говорит, нет смысла иметь WebFlow без Интернета - это веб-фреймворк.

Если вы хотите создать декларативную структуру рабочего процесса, посмотрите на OSWorkflow. Сейчас он немного устарел, но он работает хорошо, в моем ограниченном опыте.

+0

Вот что я тоже думал. Проблема заключается не в том, что я хочу создать рабочий процесс Webless с помощью Web Flow, а в том, что у меня есть * проект Web Flow, и мне нужно, чтобы он также работал в конфигурации Webless. Похоже, это будет невозможно. – earldouglas

+1

@James - Я уверен, что есть и другие, которые также думают по тем же линиям, что и вы (я знаю, что я), и будут * ЛЮБИТЬ *, чтобы увидеть, как движок потока разбит как более многоразовая часть. – cdeszaq

+0

вы можете взглянуть на http://activiti.org/, он очень хорошо работает с Spring – rptmat57

1

Весенний веб-поток не имеет отношения к не-веб-контексту. Это связано с тем, что Интернет делает «поток» сложным из-за его безгражданства. Следовательно, поток Spring web, похоже, решает эту проблему.