关键字:osworkflow 入门教程, 初体验,环境搭建,示例,笔记,用法。。。。。。
在研究osworkflow详细配置之前,先整明白这玩意咋在网页里用呢?
看例子:
页面都在osworkflow-2.8.0\src\webapp下:
首先是首页default.jsp,创建用户啥的先不理,然后是登陆页面:login.jsp,登陆验证完进入nav.jsp
session.setAttribute("username", username);
response.sendRedirect("nav.jsp");
在nav.jsp里进入创建工作流的页面:newworkflow.jsp
OK重点到了,如何创建一个工作流对象:
newworkflow.jsp
Workflow wf = new BasicWorkflow((String) session.getAttribute("username"));
long id = wf.initialize("example", 100, null);
哦,首先根据当前用户名创建一个 BasicWorkflow, 然后初始化,估计是用之前配的osworkflow-2.8.0\src\webapp\WEB-INF\classes\example.xml, 得到一个流水号id,然后进入test.jsp页面开始走流程:
test.jsp页面复杂了。。。
不过感觉需要看的就开始那点:
Workflow wf = new BasicWorkflow((String) session.getAttribute("username"));
long id = Long.parseLong(request.getParameter("id"));
String doString = request.getParameter("do");
if (doString != null && !doString.equals("")) {
int action = Integer.parseInt(doString);
wf.doAction(id, action, Collections.EMPTY_MAP);
}
int[] actions = wf.getAvailableActions(id, null);
WorkflowDescriptor wd = wf.getWorkflowDescriptor(wf.getWorkflowName(id));
for (int i = 0; i < actions.length; i++) {
String name = wd.getAction(actions[i]).getName();
%>
<li> <a href="test.jsp?id=<%=id%>&do=<%= actions[i] %>"><%= name %></a>
<%
}
无非就是获取一个流水号,然后就知道当前工作流在第几步了,
wd.getAction(actions[i]).getName()
然后想执行哪一步,就执行哪一步的action编号就行
wf.doAction(id, action, Collections.EMPTY_MAP);
action编号在sworkflow-2.8.0\src\webapp\WEB-INF\classes\example.xml里定义了,例如:
<action id="1" name="Finish First Draft">
至于到底能执行哪一个action,什么用户才能执行,这执行完了又该咋地,这都配到example.xml里了, 得还得看那个example.xml。
反正现在终于可以对osworkflow说“hello world”了
分享到:
相关推荐
总的来说,osworkflow-2.8.0-example.war 提供了一个全面的学习平台,帮助开发者从零开始学习和掌握OSWorkflow工作流程引擎的使用,从而能够高效地在实际项目中实现复杂的工作流程管理功能。无论是对于初学者还是有...
这个指南旨在帮助开发者深入理解OSWorkflow的核心概念,以及如何在实际项目中有效地使用它。 在OSWorkflow中,工作流被定义为一系列可执行的步骤,这些步骤可以是简单的任务,也可以是复杂的业务逻辑。开发者可以...
通过研究这些源代码和文档,开发者可以学习到如何将osWorkflow与Nginx结合,构建一个可扩展、可维护的工作流管理系统,并掌握如何在实际项目中运用这些技术。同时,这也为自定义和优化工作流管理提供了基础,有助于...
《osworkflow工作流指南》中文版 osWorkflow是一款开源的工作流管理系统,专为Java环境设计,...通过深入研究这份中文手册,开发者可以更好地理解工作流管理系统的工作原理,并将osWorkflow成功地应用到实际项目中。
通过阅读《OSWorkflow 中文手册 2.8》,初学者不仅可以了解工作流管理的基本原理,还能掌握如何在实际项目中应用OSWorkflow,提升其在企业级开发中的能力。同时,对于已经熟悉工作流概念的开发者,手册中的案例分析...
OSWorkflow 是一个强大的开源工作流引擎,用于管理应用程序中的业务流程。这个压缩包"osworkflow-developer-guide.rar_OSWorkflow ebooks_OsWorkFlow.rar_"包含了关于OSWorkflow的开发者指南和相关资源,非常适合...
通过osworkflow项目的学习和实践,总结出的一套osworkflow工作流引擎的学习笔记,供需要使用osworkflow系统的同学们借鉴,谢谢!
通过理解和实践这个实例,我们可以学习到如何在实际项目中应用工作流引擎,提升软件系统的灵活性和可维护性。无论是在企业级应用还是中小项目中,OsWorkflow都是一个值得考虑的工作流解决方案。
OSWorkflow是一款开源的工作流引擎,特别适用于Java应用中实现复杂的业务流程管理。它提供了一种灵活的方式来定义和执行工作流实例,使得开发者可以方便地控制应用程序中的任务流转和审批过程。这个“OSWorkflow-...
在实际项目中,开发者通常会使用OSWorkflow提供的API来创建、查询、控制和监控工作流实例。例如: 1. **初始化流程**:调用API启动一个新的工作流程实例,并设置初始状态和参与者。 2. **流转控制**:根据业务逻辑...
通过阅读"OSWorkflow开发指南.pdf",开发者可以获得详细的指导,从安装配置到实际开发,深入理解如何使用OSWorkflow构建高效的工作流管理系统。这份中文资源对于在中国的开发者来说是一份宝贵的参考资料,可以帮助...
博文链接:https://yanwu.iteye.com/blog/195250
OSWorkflow 是一个强大的...总之,"osworkflow-example-demo.rar"为学习OSWorkflow提供了一个良好的起点,通过实践和研究源代码,开发者可以深入了解如何在实际项目中应用工作流管理,提升软件系统的灵活性和可维护性。
OSWorkflow 是一个开源的工作流引擎,专门用于实现这种状态机模型。 OSWorkflow 提供了一个强大的框架,允许开发者在应用程序中轻松地管理和控制工作流程。它的核心功能包括: 1. **状态管理**:OSWorkflow 支持...
OSWorkflow是一款开源的工作流引擎,它允许开发者在Java应用中实现复杂的业务流程。osuser模块则是该框架中关于用户管理和权限控制的部分。 在描述中提到的“網站給出的例子所使用的用戶和群組管理文件”,暗示了...
osworkflow-canvas是基于osWorkflow的一个扩展,它提供了一个可视化的界面来设计和管理工作流。osWorkflow是一个开源的工作流引擎,能够处理复杂的业务流程。开发者可以通过osworkflow-canvas创建和编辑流程图,定义...
**工作流技术与OSWorkflow详解** 工作流(Workflow)是一种...通过深入学习和实践"workflow.pdf"中的内容,开发者可以快速掌握OSWorkflow的基本用法,从而在项目中有效地运用工作流技术,提升业务流程的自动化水平。