快速业务通道

(史帝芬)osworkflow入门教程学习体会 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
upName">groupname</property>      <property name="datasource">java:comp/env/jdbc/DefaultDS</property>     </provider>     <provider class="com.opensymphony.user.provider.jdbc.JDBCProfileProvider">      <property name="user.table">os_user</property>      <property name="group.table">os_group</property>      <property name="membership.table">os_membership</property>      <property name="user.name" >username</property>      <property name="user.password">passwordhash</property>      <property name="group.name">groupname</property>      <property name="membership.userName" >username</property>      <property name="membership.groupName">groupname</property>      <property name="datasource">java:comp/env/jdbc/DefaultDS</property>     </provider>     <authenticator class="com.opensymphony.user.authenticator.SmartAuthenticator" />    </opensymphony-user>

请假列子的配置如下:

package com.pdw.wfbo;

import java.util.HashMap; import java.util.Map;

import com.opensymphony.workflow.*; import com.opensymphony.workflow.basic.BasicWorkflow; import com.opensymphony.workflow.config.DefaultConfiguration;

public class LeaveWFBO {   /**    * 送出假单    * @param employee    * @return    */ public long send(String employee) {   Workflow workflow=new BasicWorkflow("peidw");   DefaultConfiguration config=new DefaultConfiguration();   workflow.setConfiguration(config);   long workflowId=-1;   try {   workflowId=workflow.initialize("leave",0,null);//leave是workflows.xml里配置的工作流名称   workflow.doAction(workflowId,1,null);   }catch(Exception e) {   e.printStackTrace();   }   return workflowId; }    /**    * 批假    * @param workflowId 工作流编号    * @param actionId 工作编号,2 准许,3 驳回    */ public void allow(long workflowId,int actionId) {   Workflow workflow=new BasicWorkflow("peidw");   DefaultConfiguration config=new DefaultConfiguration();   workflow.setConfiguration(config);   try {   System.out.println("actionId->"+actionId);   System.out.println("workflowId->"+workflowId);   workflow.doAction(workflowId,actionId,null);   }catch(Exception e) {   e.printStackTrace();   } } }

(史帝芬)osworkflow入门教程学习体会(3)

时间:2011-01-11 blogjava 有猫相伴的日子

这是上面的这个例子的一个说明

(史帝芬, 2005/6/6, hi.steven@gmail.com)

看完第一支程式,相信读者会有许多疑问,这些先就流程的设定做初步的介绍。首先,读者应该注意到了,第一支程式的用到三个xml设定档,没错,这三个是设定流程的设定档。

osworkflow.xml:这个档案是设定流程是否存在资料库或存在记忆体,前面的内容是存在MS SQL Server的写法。

leave.xml:请假流程写在这个档案,这也是oswor

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号