`

osworkflow学习笔记-怎么在项目里用工作流呢?

阅读更多

关键字: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-2.8.0-example.war 提供了一个全面的学习平台,帮助开发者从零开始学习和掌握OSWorkflow工作流程引擎的使用,从而能够高效地在实际项目中实现复杂的工作流程管理功能。无论是对于初学者还是有...

    osworkflow-developer-guide(学习资料)

    这个指南旨在帮助开发者深入理解OSWorkflow的核心概念,以及如何在实际项目中有效地使用它。 在OSWorkflow中,工作流被定义为一系列可执行的步骤,这些步骤可以是简单的任务,也可以是复杂的业务逻辑。开发者可以...

    osworkflow-canvas-master_nginx_源码.rar

    通过研究这些源代码和文档,开发者可以学习到如何将osWorkflow与Nginx结合,构建一个可扩展、可维护的工作流管理系统,并掌握如何在实际项目中运用这些技术。同时,这也为自定义和优化工作流管理提供了基础,有助于...

    osworkflow-chinese-manual.rar_manual_osworkflow

    《osworkflow工作流指南》中文版 osWorkflow是一款开源的工作流管理系统,专为Java环境设计,...通过深入研究这份中文手册,开发者可以更好地理解工作流管理系统的工作原理,并将osWorkflow成功地应用到实际项目中。

    OSWorkflow-chinese-manual-2.8.rar_Java 8_manual_osworkflow_工作流

    通过阅读《OSWorkflow 中文手册 2.8》,初学者不仅可以了解工作流管理的基本原理,还能掌握如何在实际项目中应用OSWorkflow,提升其在企业级开发中的能力。同时,对于已经熟悉工作流概念的开发者,手册中的案例分析...

    osworkflow-developer-guide.rar_OSWorkflow ebooks_OsWorkFlow.rar_

    OSWorkflow 是一个强大的开源工作流引擎,用于管理应用程序中的业务流程。这个压缩包"osworkflow-developer-guide.rar_OSWorkflow ebooks_OsWorkFlow.rar_"包含了关于OSWorkflow的开发者指南和相关资源,非常适合...

    osworkflow学习笔记

    通过osworkflow项目的学习和实践,总结出的一套osworkflow工作流引擎的学习笔记,供需要使用osworkflow系统的同学们借鉴,谢谢!

    OsWorkflow工作流实例

    通过理解和实践这个实例,我们可以学习到如何在实际项目中应用工作流引擎,提升软件系统的灵活性和可维护性。无论是在企业级应用还是中小项目中,OsWorkflow都是一个值得考虑的工作流解决方案。

    OSWorkflow-chinese-manual-2.8.rar_Java 8_osworkflow

    OSWorkflow是一款开源的工作流引擎,特别适用于Java应用中实现复杂的业务流程管理。它提供了一种灵活的方式来定义和执行工作流实例,使得开发者可以方便地控制应用程序中的任务流转和审批过程。这个“OSWorkflow-...

    osworkflow详细资料 pdf 工作流

    在实际项目中,开发者通常会使用OSWorkflow提供的API来创建、查询、控制和监控工作流实例。例如: 1. **初始化流程**:调用API启动一个新的工作流程实例,并设置初始状态和参与者。 2. **流转控制**:根据业务逻辑...

    OSWorkflow开发指南 - 中文

    通过阅读"OSWorkflow开发指南.pdf",开发者可以获得详细的指导,从安装配置到实际开发,深入理解如何使用OSWorkflow构建高效的工作流管理系统。这份中文资源对于在中国的开发者来说是一份宝贵的参考资料,可以帮助...

    OSWorkflow-chinese-manual-2.8.rar

    博文链接:https://yanwu.iteye.com/blog/195250

    osworkflow-example-demo.rar_DEMO_com.example.demo_osworkflow e

    OSWorkflow 是一个强大的...总之,"osworkflow-example-demo.rar"为学习OSWorkflow提供了一个良好的起点,通过实践和研究源代码,开发者可以深入了解如何在实际项目中应用工作流管理,提升软件系统的灵活性和可维护性。

    状态机工作流OSWorkflow

    OSWorkflow 是一个开源的工作流引擎,专门用于实现这种状态机模型。 OSWorkflow 提供了一个强大的框架,允许开发者在应用程序中轻松地管理和控制工作流程。它的核心功能包括: 1. **状态管理**:OSWorkflow 支持...

    osworkflow---提供osuser源碼

    OSWorkflow是一款开源的工作流引擎,它允许开发者在Java应用中实现复杂的业务流程。osuser模块则是该框架中关于用户管理和权限控制的部分。 在描述中提到的“網站給出的例子所使用的用戶和群組管理文件”,暗示了...

    osworkflow-canvas-master_nginx.zip

    osworkflow-canvas是基于osWorkflow的一个扩展,它提供了一个可视化的界面来设计和管理工作流。osWorkflow是一个开源的工作流引擎,能够处理复杂的业务流程。开发者可以通过osworkflow-canvas创建和编辑流程图,定义...

    workflow_osworkflow_工作流_

    **工作流技术与OSWorkflow详解** 工作流(Workflow)是一种...通过深入学习和实践"workflow.pdf"中的内容,开发者可以快速掌握OSWorkflow的基本用法,从而在项目中有效地运用工作流技术,提升业务流程的自动化水平。

Global site tag (gtag.js) - Google Analytics