北在北方

太白枝头看,花开不计年,杯中浮日月,楼外是青天。

导航

07 2012 档案

摘要:jBPM中的(Task)任务有个人任务和组任务。一、个人任务的分配 流程图: 1、通过assignee直接指定某个人办理<?xml version="1.0" encoding="UTF-8"?><process name="AssignTask" xmlns="http://jbpm.org/4.4/jpdl"> <start g="150,61,48,48" name="start1"> <transition g="- 阅读全文

posted @ 2012-07-30 22:04 CN.programmer.Luxh 阅读(4404) 评论(0) 推荐(0)

摘要:一、transition transition: 流转。 通过transition把流程的各个活动连接起来。1、关于transition 1)start活动只能有一个transition 2)end活动没有transition 3)其他活动可以有一条或多条transition 4)如果某个活动只有一个transition,可以不指定transition的名称;如果某个活动有多个transition,需要分别指定唯一的名称2、使用transition 如果某个活动有多个transition,在处理完成任务时,需要手工指定下一步的transition。 1)先看一下报销的流程 1... 阅读全文

posted @ 2012-07-28 14:56 CN.programmer.Luxh 阅读(2416) 评论(0) 推荐(0)

摘要:一、整合 spring3版本: 3.1.1 struts2版本: 2.3.4 jpa2.0实现: hibernate 4.1.1 连接池: BoneCP 0.7.1 (要求JDK6以上,应用服务器也需要保证JDK6以上) 缓存: ehcache 2.5.21、在MyEclipse下建立一个Web Project,把相应的jar到放到WEB-INF\lib目录中 所需的jar: antlr-2.7.7.jar aopalliance-1.0.jar aspectjrt.jar aspectjweaver.jar bonecp-0.7.1.RELEASE.jar b... 阅读全文

posted @ 2012-07-27 21:54 CN.programmer.Luxh 阅读(2398) 评论(10) 推荐(1)

摘要:流程定义ProcessDefinition是对业务过程的完整描述,例如请假流程定义、报销流程定义等。 流程定义的管理包括部署流程定义、查询流程定义、查看流程定义图和删除流程定义。 和流程定义相关的表jbpm4_deployment、jbpm4_deployprop和jbpm4_lob,其中jbpm4_lob存放流程定义相关资源,如流程定义xml文件和流程定义图。1、部署流程定义 使用RepositoryService接口提供的方法,流程定义XML的内容可以从classpath路径下、文件、输入流、字符串、URL或者zip流中获取。我们主要看一下从classpath路径下获取和从zip... 阅读全文

posted @ 2012-07-25 22:49 CN.programmer.Luxh 阅读(2322) 评论(0) 推荐(0)

摘要:在jBPM4.4中,所有的服务接口都是通过ProcessEngine对象获得的。1、关于ProcessEngine 1)ProcessEngine通过Configuration类构建,Configuration以单例模式获取ProcessEngine对象。/** get the singleton ProcessEngine that is created from the default * configuration file 'jbpm.cfg.xml'. */ public static ProcessEngine getProcessEngine() { if (s. 阅读全文

posted @ 2012-07-24 22:28 CN.programmer.Luxh 阅读(1248) 评论(0) 推荐(0)

摘要:虽然基于jBPM4延续的Activiti5已经推出很长时间了,但是jBPM4在项目中还是有很广泛的使用。 1、使用的相关开发工具软件。 1)Eclipse IDE for Java EE Developers(Eclipse 4.2) 2)jBPM4.4 3)MySQL5.52、配置在Eclipse中设计流程的gpd插件。 1)gpd插件所在目录:jbpm-4.4\install\src\gpd\jbpm-gpd-site.zip 2)安装插件:Eclipse菜单 Help-->Install New Softwore...打开Install窗口;在Install窗口点击 Ad... 阅读全文

posted @ 2012-07-24 17:57 CN.programmer.Luxh 阅读(8952) 评论(5) 推荐(2)

摘要:Web中常用的权限管理模型是RBAC(基于角色的访问控制)。 RBAC的核心就是:"Who对What进行How的操作"。 Who :权限的主体,比如 User。 What:权限针对的资源,比如 用户管理。 How :具体的权限,比如 增加用户、删除用户。 1、先看看RBAC模型的实体关系图。 2、各个实体的说明。 1)组织(Oraganization):一个公司的组织架构、部门。这是一个树形的结构。比如赛思科技有限公司是一个顶级组织,它下面有软件研发部、市场部、销售部等子组织,那软件研发部的父组织就是赛思科技有限公司。组织---》用户 是一对多的关系。 2)用户(User. 阅读全文

posted @ 2012-07-20 18:43 CN.programmer.Luxh 阅读(3106) 评论(0) 推荐(0)

摘要:edtFTPj是一个非常强大的FTP组件,有Java版本、.NET版本、JavaScript版本。 Java版本的有收费的edtFTPj/PRO,还有免费开源的edtFTPj/Free。 这里使用edtFTPj/Free。 edtFTPj/Free提供了一套稳定、功能强大又易于使用的类库,这让使用FTP协议传输文件变得非常简单。 edtFTPj/Free有以下功能: 1)通过FTP协议快速稳定的文件传输 2)具有主动(Active)模式和被动(Passive)模式,支持二进制(Binary)传输和ASCII传输 3)支持中断后恢复传输 4)支持以FTP流的方式灵活地从FTP... 阅读全文

posted @ 2012-07-17 18:29 CN.programmer.Luxh 阅读(2011) 评论(0) 推荐(0)

摘要:之前设计的都是静态的页面,这次给之前设计的登录表单加上简单的事件:点击登录按钮后跳转到首页。 1、打开之前设计的登录表单,点击登录按钮,使按钮处于选中状态。然后在右边的控件属性面板点击Ineractions图标,可以看到有事件展现出来。 2、双击事件列表中的某一项或者单击"Add Case..."链接,就可以打开事件编辑器窗口。 3、在事件编辑页面,第一步可以对事件写一些描述,不写也没有影响;第二步选择事件;第三步不需要做什么,在第二步选择事件后直接在第四步选择页面。最后点击OK。 4、最后生成原型,在浏览器打开页面,点击登录按钮就可以跳转的首页了。 这是很简单的一个事件交 阅读全文

posted @ 2012-07-14 22:30 CN.programmer.Luxh 阅读(3794) 评论(0) 推荐(0)

摘要:1、在页面管理面板博客园目录下新建一个页面,并重命名为首页。 2、直接从模板面板区域把设计后的Header和Footer拖动到首页中。 3、根据Master的特性, Master 对象会有淡红或灰色的屏蔽。Master预设的行为是Normal,您可以在Master上按鼠标右键,然后利用「Behavior」子选单将它变更为「Place In Background」或「Custom Widget」。 4、最后生成原型,在浏览器上看一下效果。 阅读全文

posted @ 2012-07-14 19:31 CN.programmer.Luxh 阅读(1181) 评论(0) 推荐(0)

摘要:先看一下要设计的Footer的效果: 1、在Masters面板区域的博客园目录下建立Footer组件,点击"Add Master"图标,新增一个Master,并重命名为"Footer"。 2、双击新建的"Footer"组件,使得"Footer"组件在设计区域处于可编辑状态。 1)从控件区域拖动一个Text Panel控件到Footer页面,输入文字”关于博客园“,将字体变成蓝色,添加下划线,调整好Text Panel大小。 2)选中刚才设计的Text Panel,使用Ctrl+C复制,再按CTRL+V四次,粘贴4个 阅读全文

posted @ 2012-07-14 18:53 CN.programmer.Luxh 阅读(1124) 评论(0) 推荐(0)

摘要:有时候我们需要设计树形结构实体,比如常见的部门组织就是典型的树形结构。 1、组织架构实体代码:package cn.luxh.jpa.entity;import java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.FetchType;import javax.persistence.GeneratedValue;i... 阅读全文

posted @ 2012-07-14 11:28 CN.programmer.Luxh 阅读(9244) 评论(2) 推荐(1)

摘要:在Java Web开发中,经常需要导出大量的数据到Excel,使用POI、JXL直接生成Excel,很容易就造成内存溢出了。 1、有一种方式,就是把数据写成csv格式文件。 1)csv文件可以直接用Excel打开。 2)写csv文件的效率和写txt文件的效率一样高。 3)同样的数据内容,生成的csv文件的大小远远小于生成的Excel文件。 从以上优点就可以看出生成csv文件消耗的内存绝对小于生成Excel文件。 2、按一定的格式去生成csv文件,在Excel中打开的时候就是完整的行和列格式。 例如:在Excel中的格式: 那么,在csv文件中格式就必须为: 就是说,列... 阅读全文

posted @ 2012-07-09 16:49 CN.programmer.Luxh 阅读(3225) 评论(5) 推荐(1)

摘要:BoneCP是一个Java数据库连接池库,官方介绍它的速度非常快,测试值高出C3P0、DBCP很多,性能也非常出色,值得一用。 使用BoneCP有一些要求: 1)Google Guava library 2)The SLF4J logging library 3)JDK1.5 or hi... 阅读全文

posted @ 2012-07-07 21:43 CN.programmer.Luxh 阅读(4353) 评论(2) 推荐(0)

摘要:在网页设计中,有些页面时可以复用的,比如说网页头部和底部等,就可以设计组件Master。 先看看Axure RP中的复用组件管理区域: 1、设计博客园首页头部Header。 1)在复用组件管理区域点击添加文件夹图标,添加一个文件夹,并重命名为博客园。 2)选中博客园文件夹,点击添加组件图标,添加一个组件,并重命名为Header。 3)双击Header组件,使Header组件在原型设计区域处于编辑状态。 4)我们添加Header第一行的"代码改变世界"标签和"登录"、"注册"链接。这些都是使用Text Panel控件完成。直接拖动Tex 阅读全文

posted @ 2012-07-02 23:03 CN.programmer.Luxh 阅读(1579) 评论(0) 推荐(0)

摘要:使用场景: 1)在JSP页面,有一个展现附件的列表。 2)对列表中的每一个附件,提供单独下载。 3)同时提供复选框,提供选择多个文件下载。 实现思路: 1)写一个通用的具有下载功能的Action,只需要接收一个文件路径就可以下载。单个附件的下载直接调用这个Action,只需要传递附件的路径即可。 2)多个文件下载,可以将多个文件的路径传递到一个处理Action,将多个文件打包成zip。然后重定向到通用的下载Action,同时传递zip包的路径给通用下载Action。 1、通用的下载Action。 这个Action里面有一个成员变量fileName,负责接收传递的文件路径。... 阅读全文

posted @ 2012-07-01 12:02 CN.programmer.Luxh 阅读(10645) 评论(22) 推荐(5)