import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.opensymphony.workflow.Workflow;
import com.opensymphony.workflow.basic.BasicWorkflow;
import com.opensymphony.workflow.loader.WorkflowDescriptor;
public class Test extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
try{
HttpSession session = req.getSession();
Workflow wf = new BasicWorkflow((String) session.getAttribute("username"));
long id = Long.parseLong(req.getParameter("id"));
String doString = req.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));
List perms = wf.getSecurityPermissions(id, null); //
req.setAttribute("actions", actions);
req.setAttribute("wd", wd);
req.setAttribute("id", id);
req.setAttribute("list", perms);
ArrayList steps = new ArrayList();
steps.addAll(wf.getCurrentSteps(id));
steps.addAll(wf.getHistorySteps(id));
req.setAttribute("steps", steps);
req.getRequestDispatcher("test.jsp").forward(req, resp);
}catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doGet(req, resp);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
工作流引擎例子(连库Oracle)
共76个文件
jar:19个
jsp:18个
xml:13个
5星 · 超过95%的资源 需积分: 9 9 下载量 79 浏览量
2011-09-13
17:19:03
上传
评论
收藏 4.08MB RAR 举报
温馨提示
原来是一个没有数据库的例子,经过一系列的修改,加上了数据库运用jdbc存储方式。希望对大家有用!
资源推荐
资源详情
资源评论
收起资源包目录
example源码例子.rar (76个子文件)
example源码例子
OsTest
src
Underway.java 2KB
example.xml 16KB
workflows.xml 138B
propertyset.xml 752B
log4j.properties 217B
Conn.java 1KB
osworkflow.xml 2KB
Login.java 1KB
NewWorkflow.java 1KB
Test.java 2KB
Reference.java 1KB
osuser.xml 2KB
.classpath 2KB
.mymetadata 291B
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.core.resources.prefs 131B
org.eclipse.wst.jsdt.ui.superType.name 6B
.jsdtscope 500B
.myeclipse
.project 1KB
WebRoot
manager
viewgroup.jsp 3KB
default.jsp 1KB
nav.jsp 145B
editusergroups.jsp 3KB
users.jsp 1KB
viewuser.jsp 3KB
includes
propertysetMethods.jsp 2KB
groups.jsp 1KB
META-INF
MANIFEST.MF 106B
context.xml 380B
example.lyt.xml 3KB
example-export.png 8KB
test1.jsp 976B
newworkflow.jsp 223B
logout.jsp 75B
default.jsp 998B
js
wz_jsgraphics.js 17KB
xmlextras.js 4KB
viewlivegraph.jsp 2KB
nav.jsp 282B
login.jsp 648B
underway.jsp 531B
example.png 11KB
test.jsp 3KB
reference.jsp 527B
WEB-INF
classes
example.xml 16KB
workflows.xml 138B
Conn.class 2KB
propertyset.xml 752B
Underway.class 2KB
Reference.class 2KB
log4j.properties 217B
osworkflow.xml 2KB
Login.class 2KB
osuser.xml 2KB
Test.class 3KB
NewWorkflow.class 2KB
lib
jdom-1.0.jar 150KB
osworkflow-2.8.0.jar 393KB
commons-logging.jar 24KB
stax-1.1.2-dev.jar 166KB
stax-api-1.0.jar 25KB
bsh-1.2b7.jar 207KB
xfire-aegis.jar 81KB
mail.jar 274KB
jaxen-1.1-beta-5.jar 237KB
xfire-core.jar 304KB
osuser-1.0-dev-2Feb05.jar 215KB
propertyset-1.4.jar 50KB
log4j-1.2.8.jar 344KB
jstl.jar 20KB
oscore-2.2.5.jar 88KB
wsdl4j-1.4.jar 111KB
quartz.jar 258KB
ojdbc14.jar 1.48MB
activation.jar 44KB
web.xml 2KB
共 76 条
- 1
资源评论
- fengfan20192012-09-06可以用来做为学习了解的资料
赵-旭-东
- 粉丝: 40
- 资源: 58
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功