- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 快速排序List的通用方法
/** *//** * 快速排序列表中的元素,List中的元素必须实现了Comparable接口 * * @param list * 列表 * @param fromIndex * 左索引(排序开始索引) * @param toIndex * 右索引(排序结
2007-11-21 16:26:00
2466
原创 如何把对象序列化为字符串进行WEB传输
前几天写了一段把购物车放入Cookie的 代码,采用的是把整个购物车对象序列化为字符串放入Cookie进行存取的方式,现把部分代码共享一下,供大家参考。 存储代码:private void saveCartToCookie(Cart cart) ...{ try ...{ ByteArrayOutputStream baos = new
2007-09-06 16:33:00
2574
原创 一条mysql查询语句
有一个数据表假设为user,里面有一个name字段,name字段可重复。如何查找 user表中出现次数最多的前10个name?sql语句: SELECT name, count(*) num FROM user group by name order by num desc limit 0,10
2007-06-07 13:44:00
1239
原创 JSTL中EL使用遇到的问题
今天在配置struts-menu动态加载菜单数据时,按照struts-menu官方网站上的demo所说,用如下方式:menu:useMenuDisplayer name="Velocity" config="/templates/xtree.html" repository="repository"> c:forEach var="menu" ite
2007-05-17 15:15:00
1789
翻译 jbpm用户指南翻译:第18章 工作流TDD(测试驱动开发)
第18章 工作流TDD(测试驱动开发)18.1 工作流TDD简介因为面向流程的软件开发与其它软件没有什么不同,所以我们认为流程定义应该可以被容易的测试。本章将向你展示怎样用平常的JUnit对所创建的流程定义进行单元测试,而不需要做任何扩展。开发周期应该尽可能的短,对软件源码的修改应该立即被验证,最好没有任何中间的构造步骤。下面的示例将向你展示怎样开发和测试jBPM流程而没有中间步
2006-11-10 23:54:00
2275
1
原创 在hibernate中持久化枚举类型
前言 在JDK1.5中提供了对枚举类型(Enum)的支持,使用枚举类型可以让我们把对某个属性的取值限制在给定范围之内,例如下面是对一个枚举类型的定义: public enum MyColor{ Red, Green, Blue}在使用Hibernate实现持久化时,由于其基本值类型中不包括枚举类型,所以不能对枚举类型直接进行映射,我
2006-11-10 10:24:00
6751
2
翻译 jbpm用户指南翻译:第16章 jBPM流程定义语言(JPDL)
第16章 jBPM流程定义语言(JPDL)JPDL指定了xml模式和打包所有流程定义相关文件到一个流程档案的机制。16.1 流程档案一个流程档案就是一个zip文件,流程档案中的核心文件是processdefinition.xml,该文件的主要信息是流程图,processdefinition.xml文件还包括有关动作和任务的信息。流程档案也可以包含其他流程相关文件,如classes
2006-10-31 23:15:00
4696
翻译 jbpm用户指南翻译:第6章 配置
第6章 配置jBPM配置由java类org.jbpm.JbpmConfiguration来描述,获取JbpmConfiguration的最简单方式是使用单态实例方法JbpmConfiguration.getInstance()。如果你想从另外一个源加载配置,你可以使用JbpmConfiguration.parseXxxx方法。static JbpmConfinguration
2006-10-11 21:45:00
3656
翻译 jbpm用户指南翻译:第5章 部署
第5章 部署jBPM是一个嵌入式BPM引擎,这意味着你可以象安装一个独立的软件产品并集成一样把jBPM嵌入到你自己的java工程中,可以这样做的一个主要方面就是最小化的依赖,本章讨论jbpm库及其依赖。5.1 Java运行环境jBPM3要求J2SE1.4.2+5.2 jBPM库jbpm-[version].jar是核心功能库。jbpm-identity-[versio
2006-10-03 22:16:00
2788
翻译 jbpm用户指南翻译:第15章 记录日志
第15章 记录日志记录日志的目的是为了跟踪流程执行的历史,当流程执行的运行时数据变化时,所有增量都被保存到日志。不要把本章所述的流程日志与软件日志相混淆,软件日志跟踪软件程序的执行(通常为了调试),而流程日志跟踪流程实例的执行。对于流程日志信息有很多用途,非常明显的用途就是根据一个流程执行的参与者查阅流程历史。另外一个用途就是业务活动监控(Business Activity
2006-10-01 15:42:00
2706
翻译 jbpm用户指南翻译:第14章 业务日历
第14章 业务日历本章描述jBPM的业务日历,业务日历是关于业务时间的,并且被用于为任务和定时器计算预期的时间。业务日历能够通过对一个期限和日期进行增加来计算日期。14.1 期限期限用一个绝对的或业务时间来指定,让我们看看语法:[business]是一个文本块,它是可以使用Double.parseDouble(quantity)所解析的;是{second,second
2006-09-20 11:18:00
2453
翻译 JBPM用户指南翻译:第13章 异步继续
第13章 异步继续13.1 概念jBPM以面向图的编程(GOP)为基础,从基本上来讲,GOP指定了一个可以处理当前执行路径的简单状态机。在GOP中指定的执行算法中,所有状态的转换在客户端线程的一个单一操作中完成,如果你不熟悉在“第4章 面向图的编程”中定义的执行算法,请先阅读该部分。默认情况下,在客户端线程中完成状态转换是一个不错的方法,因为它自然地与服务端的事务保持一致,流程从一个
2006-09-20 11:12:00
3215
翻译 jbpm用户指南翻译:第12章 调度程序
第12章 调度程序本章描述在jBPM中怎样使用定时器。在流程的事件之上,定时器可以被创建,当定时器到预定的期限时,动作被执行或者转换发生。12.1 定时器指定一个定时器最简单的方式是添加一个timer元素到节点。 duedate=3 business hours repeat=10 business minute
2006-09-11 09:17:00
2617
3
翻译 Jbpm用户指南翻译:第11章 任务管理
第11章 任务管理Jbpm的核心业务是持久化流程执行的能力,对于管理任务和个人任务清单来说这是一个非常重要的特性,Jbpm允许指定一段软件描述所有人的任务中处于等待状态的流程。11.1 任务任务是流程定义的一部分,它们定义了在流程执行期间任务实例怎样被创建和分配。任务可以在task-node和process-definition中定义,通常使用的方式是在一个task-nod
2006-09-08 00:44:00
3929
原创 JBPM中的起始任务
JBPM中的起始任务什么是起始任务 所谓起始任务就是在开始状态(start-state)中定义的任务(task)。如下定义(注意:开始状态只能有一个任务): ...起始任务的创建执行如果定义了起始任务,就可以通过创建起始任务来启动流程的执行,而不是通过向根令牌发信号的方式。如下代码://创建起始任
2006-09-07 10:11:00
3405
2
原创 强制结束令牌(token)引发的问题
在Jbpm中可以在代码里面调用token.end()强制结束一个令牌的执行。 例如在以下应用中:在fork(分支) 和join(联合)中将产生两个子令牌,而我们的需求是:当其中一个执行路线到达join节点时即继续父令牌的执行,而取消另外一个子令牌的执行。这时就需要我们在join节点的node-enter事件处理action中调用token.end()方法强制结束另
2006-09-05 18:00:00
4248
5
转载 java中文问题解决方案
由于Java编程中的中文问题是一个老生常谈的问题,在阅读了许多关于Java中文问题解决方法之后,结合作者的编程实践,我发现过去谈的许多方法都不能清晰地说明问题及解决问题,尤其是跨平台时的中文问题。于是我给出此篇文章,内容包括对控制台运行的class、Servelets、JSP及EJB类中的中文问题我剖析和建议解决办法。希望大家指教。Abstract:本文深入分析了Java程序设计中Java编译器对
2006-09-04 15:19:00
1243
翻译 JBPM用户指南翻译:第3章 指南
第3章 指南这个指南将向你展示如何用jpdl创建基本的流程以及如何使用API管理运行期的执行。这个指南的形式是解释一组示例,每个示例集中于一个特殊的主题,并且包含大量的注释,这些例子也可以在jBPM下载包的目录src/java.examples中找到。最好的学习方法就是建立一个工程,并且通过在给定例子上做不同的变化进行实验。对eclipse用户来说可以如下方式开始:下载jbp
2006-09-02 12:57:00
3215
翻译 jbpm用户指南翻译:第1章 介绍
第1章 介绍JBOSS jBPM是一个灵活的、可扩展的工作流管理系统。JBOSS jBPM拥有直观的流程语言,用任务、异步的等待状态、定时器、自动化动作…等来表示业务流程图,把这些操作绑定在一起,JBOSS jBPM就拥有了非常强大和可扩展的控制流机制。JBOSS jBPM只有最小的依赖,可以象使用java库一样非常容易的使用它。另外,也可以通过把它部署在J2EE集群应用服务器中,用
2006-09-01 23:51:00
3922
1
翻译 Jbpm用户指南翻译:第10章 上下文
第10章 上下文上下文与流程变量有关,流程变量是维护与流程实例有关信息的“键-值”对,因为上下文必须存储在数据库中,所以使用会有一些约束。10.1 访问变量org.jbpm.context.exe.ContextInstance是提供流程变量服务的核心接口,你可以象如下这样从一个流程实例获取ContextInstance:ProcessInstance processIn
2006-08-30 23:01:00
2380
翻译 Jbpm用户指南翻译:第9章 流程建模
第9章 流程建模9.1 综述流程定义(process definition)基于有向图表示了一个业务流程的规格化描述。图是由节点(node)和转换(transition)组成的,图中每个节点都有一个特定类型,节点的类型定义了运行时的行为。一个流程定义只能有一个开始状态。令牌(token)是一个执行路线。令牌是运行时概念,它维护了一个指向图中节点的指针。流程实例是(proces
2006-08-28 23:05:00
4075
翻译 Jbpm用户指南翻译:第7章 持久化
第7章 持久化在很多情况下,Jbpm需要维护跨越长时间的流程的执行,在这里,“长时间”意味着跨越几个处理事务。因为流程执行就像是状态机,在一个处理事务中,我们就是把流程执行状态机从一个状态转到下一个状态,所以持久化的主要目的就是在等待状态存储流程的执行。一个流程定义可以表现为三种不同形式:XML、Java对象、Jbpm数据库中记录。执行(运行时)信息和日志信息可以表现为两种形式:J
2006-08-27 15:02:00
4248
原创 Jbpm数据库表的创建
Jbpm把流程定义和流程执行都会持久化到数据库中,所以我们需要在数据库中创建所需的数据库表,数据库表的创建有以下三种方式。1.手工创建 在入门套件解压后的jbpm-db/build目录中有已经生成好的创建各种数据库的数据库表的脚本文件,我们只需要使用相应脚本文件在数据库中创建表即可。 如果不存在脚本文件,可以参考使用jbpm-db下的build.xml
2006-08-19 23:23:00
2904
原创 Jbpm流程定义的打包和部署
在使用Jbpm时,我们通常的作法是把流程定义存储到数据库中,然后在程序中从数据库中加载流程定义,把流程定义存储到数据库中的过程就叫做流程定义的部署。Jbpm为其流程定义使用了一种打包机制,即把流程定义及其相关文件打包到一个zip格式的压缩包中,称为流程档案,然后通过部署这个压缩包把流程定义存储到数据库。注:以下内容基于数据库表已经存在的基础,数据库表的创建在其他文章中单独描述。一、An
2006-08-19 23:10:00
7097
1
原创 Jbpm部署和配置
一、部署 1. Java运行环境 J2SE 1.4.2+ 2. Jbpm库 jbpm-[version].jar 包含核心jbmp功能。 jbpm-identity-[version].jar (可选) 库包含身份组件。 3. 第三方库 (1)能够使jbpm创建和运行流程的最小依赖
2006-08-18 14:34:00
3315
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人