Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7583147 建立时间:2006年5月29日 |

| |
[JBoss]Jboss JBPM 学习点滴 软件技术, 电脑与网络
lhwork 发表于 2006/6/30 15:31:32 |
(一)JBPM在Mysql 4.0以下运行有问题,主要是select语句的问题。 (二)JBPM 数据库默认的字符段是255个字符,有时需要修改,比如存储文件的时候。JBPM数据库默认的字段类型的定义有时候不一定适合需要,要手工进行修改。 (三)对于工作流定义文件-processdifinition.xml的中文问题解决方案如下: (1)xml的Encoding设定成”GBK“ (2)对于MySQL,hibernate相应的driver设定成:jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK (3)文字在显示的时候要用toGBK转换才能正确显示。 (4)对于Oracle来讲,Hibernate使用的C3P0连接池有问题,可用最新的C3P0代替。如果XML定义文件采用UTF8定义,显示时可不用做GBK转换。 |
|
[JBoss]一个JBPM工作流管理示例(四) 软件技术, 电脑与网络
lhwork 发表于 2006/6/30 15:30:58 |
(一) 开始一个请假流程 //user是请假人的actorId ExecutionService es=JbpmServiceFactory.getInstance().openExecutionService(user); HashMap vs=new HashMap(); //一些参数 vs.put(Constants.REQUEST_STATUS,String.valueOf(0)); vs.put(Constants.REQUEST_RETURN_INF |
|
[JBoss]一个JBPM工作流管理示例(三) 软件技术, 电脑与网络
lhwork 发表于 2006/6/30 15:28:25 |
(二)Decision package kellerdu.jbpm.delegation;
import org.jbpm.delegation.*; import kellerdu.jbpm.LogsFactory; import org.apache.commons.logging.Log; import kellerdu.jbpm.Constants;
public class ChiefDecision implements DecisionHandler { public ChiefDecision() { }
/** * 判断是否需要主管批准,决定下一个要进行的transition * * @param ex |
|
[Tapestry]Tapestry开发Wap应用程序(原创)(转载) 软件技术, 电脑与网络
lhwork 发表于 2006/6/29 15:34:06 |
1搭建环境
我们需要如下开发环境: Eclipse3.1及其以上版本:http://www.eclipse.org/downloads/index.php MyEclipse4.0及其以上版本:http://www.myeclipseide.com(可选) Java SE 5.0及其以上版本:http://www.sun.com/download/index.jsp Tomcat 5.5.12及其以上版本:http://tomcat.apache.org/download-55.cg |
|
[Tapestry]Tapestry4 Friendly URLs(转载) 软件技术, 电脑与网络
lhwork 发表于 2006/6/29 15:34:00 |
Tapestry4.0以前版本中的URL一直被人所诟病,当然现在已经有很多的解决方 案,4.0版本中已经对此做了改进, 因为现在的版本需要通过hivemind来配置,所以需要设置hivemind.xml中的一些属 性,具体配置如下: <?xml version="1.0"?> <module id="tapestry4" version="1.1.0"> <contribution configuration-id="tapestry.url.ServiceEncoders"> <page-service-encoder id="page" extension="html" service="page"/> <direct-service-encoder id="direct" stateless-extension="direct" stateful-exten |
|
[WebWork]webwork中实现扩展用例方案2 软件技术, 电脑与网络
lhwork 发表于 2006/6/29 14:19:46 |
背景:
产品一期已经上线,二期必然有很多改动,其中有一处是在原有工作流中引入新的工作流,说白了就是在原先做好某个页面上加入一块新的内容,通常你会去修改你
的原先的
service使得其多返回一块数据,或者改变action的内容使其调用某个新的service(这样做不好),如果改变频繁,你会不断的修改以前的东
西,其实完全可以拦截器来隔离关注点,这样的话你的修改不会干扰的以前的内容,如果你的修改的东西下一期又不要了,也不要紧,在配制文件中去掉这个拦截器
就行了
在webwork中实现扩展用例方案1中我写了一种解决方案,但会对action做一些小的改动,对于疯狂的oo迷来说,这也是不可接受,如何做到更彻底的隔离关注点,以及遵守开闭原则,看看下面的实现:
step 1)写拦截器ListTopVideosCo |
|
[WebWork]webwork中实现扩展用例方案1 软件技术, 电脑与网络
lhwork 发表于 2006/6/29 14:18:50 |
背景:
产品一期已经上线,二期必然有很多改动,其中有一处是在原有工作流中引入新的工作流,说白了就是在原先做好某个页面上加入一块新的内容,通常你会去修改你
的原先的
service使得其多返回一块数据,或者改变action的内容使其调用某个新的service(这样做不好),如果改变频繁,你会不断的修改以前的东
西,其实完全可以拦截器来隔离关注点,这样的话你的修改不会干扰的以前的内容,如果你的修改的东西下一期又不要了,也不要紧,在配制文件中去掉这个拦截器
就行了
废话说了一堆,进入实战,看看方案一 step 1)写ListTopVideosContributedIntercept类 public class ListTopVideosContributedIntercept implements Interceptor { 。。。。。。 public String intercept(ActionInvocation invocation) th |
|
|