- 浏览: 515481 次
- 性别:
- 来自: 南京
最新评论
-
usenrong:
转载 http://www.ijiandao.com/safe ...
DDOS及CC攻击防护经验 -
usenrong:
/sbin/iptables -I INPUT -p tcp ...
CentOS_6.5配置iptables防火墙策略 -
usenrong:
http://maven.aliyun.com/nexus/
aliyun阿里云Maven仓库镜像地址——加速你的maven构建 -
buxin_2008:
qkjava 写道安装了 boot2dockerhttps:/ ...
Docker介绍以及其相关术语、底层原理和技术 -
usenrong:
1.查找文件find / -name filename.txt ...
Java 开发必会的 Linux 命令
文章列表
public static void TestStr(){
//null 和 ""操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//判断是否Null 或者 ""
//System.out.println(StringUtils.isEmpty(null));
//System.out.println(StringUtils.isNotEmpty(null));
//判断是否null 或者 "" 去空格~~~~~~ ...
中国人的流程习惯是有来有往,能审批通过就应该能驳回。即可驳回到流程线上任意一节点,而国外的流程引擎思想这点与国内差别很大,为了满足国内的项目需要,就必须对这些流程引擎进行封装或改造。
我们采用的是activiti5.9流程引擎,封装的基本方法如下(代码无法直接运行,仅提供思路):
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.activiti.engine.FormService;
i ...
之前做一个基于JBPM4.4的工作流系统,当中涉及到工作流中的人员与原有系统组织人员的整合的工作,通过实现IdentitySession接口来完成调用现有系统的人员和组代码如下
最近新的系统中考虑用Jbpm的升级版本Activiti,因为activiti的底层不再依赖hibernate,可以更加灵活的使用,并且也完美支持BPMN2.0协议。在新系统开发中也遇到了与系统的组织人员集成的问题,抛弃系统自带的Act_ID_XXX,使用系统自己的组织人员权限控制组件。
因为 Activiti是在jbpm4.X的基础上发展而来的,而Jbpm4.4是支 ...
工作流引擎实现抽象流程的流转,业务的实现在表单模块中完成。如报销流程,填写报销单,审核报销单,都对应一个业务模块,在业务模块中实现将数据保存到数据库表中,实现业务数据的持久化。工作流引擎负责将这些业务模块串起来,实现业务流的流转。 曾经的业务系统,业务流的流转通常是采用对状态字段的控制来实现的。当报销单填写完成后,单据状态为1,经理审核的时候,就查询出单据状态为1的记录,做审核,审核完成后,也是修改审核状态,这样来达到业务流的流转。 当应用了工作流系统后,业务流的流转,就不需要根据状态字段来控制了,业务流的流转按照业务流程建模的节点规则向前流转,状态字段退化 ...
select
v.*,t.id_ as taskid
from
provider v
inner join
act_ru_execution e on v.id = e.business_key_
inner join
act_re_procdef p on e.proc_def_id_ = p.id_
inner join
act_ru_task t on t.proc_inst_id_ = e.proc_inst_id_
where
e.parent ...
--基于组的任务分配
select distinct T.* from ACT_RU_TASK T inner join ACT_RU_IDENTITYLINK I on I.TASK_ID_ = T.ID_
WHERE T.ASSIGNEE_ is null and I.TYPE_ = 'candidate' and ( I.GROUP_ID_ IN ( '人力资源部' ) );
--流程执行信息
select * from ACT_RU_EXECUTION where ID_ = '11105'
-- 获取流程中的变量
select * from ACT_RU_VARI ...
@Entity@Table(name="person")public class Person {
@Id @GeneratedValue //不写是采用默认策略,即:(Strategy=Generation.AUTO) private Integer id; //主键且数据库是mysql就自动增长(identified),是Oracle就序列化(sequence)
@Column(length=10, nullable=false) //长度为10,且不能为空 private String name;
@Temporal(TemporalType ...
今天将一个以前的项目数据库迁移到新的数据库上,项目使用SSH。
导入数据库后更改数据库连接信息,并且将Hibernte中的hibernate.hbm2ddl.auto设置为update,让Hibernate帮助自动更新表,但不成功,报了如下信息:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=InnoDB' at line 1
为什么之前没有这样的 ...
上世纪九十年代以后,随着WfMC联盟的成立,BPM市场群雄逐鹿如火如荼,工作流技术得到了突飞猛进的发展,其中IBM、Oracle等大型软件厂商在工作流领域各扯大旗割据一方。2011年BPMN2.0新规范的发布为各工作流产品互容互通提供了统一的标准,结束了各工作流厂商各自为政相互抵斥的局面。
什么是BPMN、Workflow?
BPM(Business Process Management)——“通过建模、自动化、管理和优化流程,打破跨部门跨系统业务过程依赖,提高业务效率和效果”。
Workflow——“全部或者部分由计算机支持或自动处理的业务过程”(工作流管理联盟WfMC组织对工作 ...
select b.sql_text, --SQL內容 a.MACHINE, --哪台机器運行的SQL a.USERNAME,--用戶 a.MODULE,--運行方式 c.sofar/totalwork*100,--工作執行了百分之多少 c.elapsed_seconds, --己?用了多少(秒) c.time_remaining --剩多少(秒) from v$session a, v$sqlarea b,v$session_longops c where a.sql_hashvalue=b.HASH_VALUE(+) and a.sid=c.sid(+) and a.SERIAL#=c.SE ...
struts2使用if标签判断字符串包含
- 博客分类:
- J2EE
很小的功能,记录下
<s:iterator value="top.activeActivityNames" id="aname">
${aname }
<s:if test="#aname.contains('分管')" >
s
</s:if>
</s:iterator>
本文的示例代码基于 Hibernate EntityManager 开发,但是读者几乎不用修改任何代码,便可以非常容易地切换到其他 JPA 框架,因为代码中使用到的都是 JPA 规范提供的接口 / 类,并没有使用到框架本身的私有特性。示例主要涉及七个文件,但是很清晰:业务层包含一个接口和一个实现;持久层包含一个接口、一个实现、一个实体类;另外加上一个 JPA 配置文件和一个测试类。相关类 / 接口代码如下:
清单 1. 实体类 AccountInfo.java
@Entity @Table(name = "t_accountinfo") public class Ac ...
openfire整合现有业务系统用户
- 博客分类:
- J2EE
openfire扩展小试 整合现有系统用户如果我想使用现有系统的用户/组(部门),而不想使用openfire再去管理一套用户/组,用openfire可以非常方便的整合现有系统用户。
注意:在集成成功后,使用的用户就是你集成系统的数据库,而不是你原来在openfire里配置的数据库了,原来的openfire数据库依然有有,只是用户表ofuser不不能用了,因为如果能用,那么用户账号就可能重复,因为不能两套用户表。
进入openfire管理控制台-服务器-服务管理器-系统属性可以发现如下配置provider.auth.classNameorg.jivesoftware.openfire ...
项目中使用到pdf在线预览功能,本来使用flexpaper在线预览的,效果虽然好但是要把pdf转换成swf格式才行,后来直接用Adobe Reader 显示了,但要是客户机没有安装Adobe Reader就会出现问题,pdf文件就直接变成了下载,所有要先判断下客户机有没有安装,没安装就提示安装
使用javascript代码检测是否安装Adobe Reader ActiveX。另外,若未安装直接跳转到adobe reader下载的页面,提示用户下载并安装。
function Check_AdobeReader() {
var displaySt ...