`
gsccnu
  • 浏览: 7938 次
  • 性别: Icon_minigender_1
  • 来自: MY
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在jbpm-console引入第三方UIComponents

    博客分类:
  • JBPM
阅读更多

    在我的上一篇博客JBPM外接任务表单简述上,我提到过“使用第三方的UIComponent以及定义自己的UIComponent(来满足一些国内的BT需求)将不是什么难事。

    接下来的日子,我就尝试着将tomahawk加入进去,结果是未遂 -_-!!!。image和javacript总是没有被创建成一个URL对象,原因嘛我也不知道,对JSF还是一只半解,也没有时间去阅读tomahawk的代码。好在提供JSF UIComponents还是有那么几家,于是我又试了一下jsf-ri-sandbox-0.9,结果一次就OK了。

下面说下环境:

  1. JBPM 3.2.1
  2. jsf-ri-sandbox-0.9   地址
  3. tomcat 6.0.13 (你当然可以继续用JBOSS,不过如果你打算换TOMCAT,你可以去JBOSS wiki上找到你想要的东西)
  4. RP (这个不用多解释了,hehe )

开始上课了:

  1. 由于jsf-ri-sandbox-0.9.jar里带了一个sandbox.taglib.xml文件,我们就不用自己创建它然后在web.xml里导入了。所以第一步很容易,直接把jsf-ri-sandbox-0.9.jar放到jbpm-console\WEB-INF\lib。还有一个叫shale-remoting-1.1.0-SNAPSHOT.jar也要放进去。
  2. 新建一个Process Definition--->新建一个task--->在TASK属性编辑器里选择Generate Form-->add一个Name为date的变量-->OK。(这一步我省略了很多,不太明白的先看看基础资料)
  3. 完成上步后,可以在你的工程里看到多了2个文件:form.xml 、****.xhtml。form.xml是做什么的,我在这里不想多说,大家看看文件内容也就明白了,不明白的可以看看我上篇博客(好象有讲到)。接着我们编辑那个 .xhtml文件:

           在文件上加入xmlns:risb=http://java.sun.com/jsf/ri/sandbox,如下:

xml 代码
  1. xmlns:tf="http://jbpm.org/jsf/tf"  
  2. xmlns:jbpm="http://jbpm.org/jsf"  
  3. xmlns:risb="http://java.sun.com/jsf/ri/sandbox">  

找到 h:inputText value="#{var['date']}" 替换成 risb:calendar value="#{var['date']}"  换后如下:

xml 代码
  1. <jbpm:datacell>  
  2.   <f:facet name="header">  
  3.       <h:outputText value="date"/>  
  4.   f:facet>  
  5. <risb:calendar value="#{var['date']}" />    
  6. jbpm:datacell>  

          到这里就完成了,赶快发布测试吧。 GOOD LUCK~~~~

成功后如下图:

后记:

  1. 我只验证了risb:calendar 是否能使用,required、validator等其他attribute还没有验证过,无论如何我想先把基本功能跑通。
  2. jsf-ri-sandbox也提供了其他的UIComponents,不过就本人“目测”,他们并不适合使用在TaskForm中。这也是为什么我一直贼心不死,想把Tomahawk融合进来的原因。另外好象还有一个叫icefaces的东东,有兴趣的可以试验下,成功后请和他人分享。造福大众,功德无量!

 

我接下来的计划:

 

  1. 我还会尝试写一个Custom UIComponent,它将是和JBPM业务相结合的,就是说是JBPM专用的。
  2. 由于很多人对JSF或者说Facelets不感兴趣,我想做一个用.jsp直接挂接的例子。不过本人时间有限,毕业论文还没写,这个只有50%可能会完成。

 

  • 大小: 674.1 KB
  • 大小: 241.3 KB
分享到:
评论
1 楼 e-jyj 2008-10-12  
我部署了流程后,web-console却找不到填表单的地方

相关推荐

    jbpm-console.rar_Java 企业OA_java console_jbpm_jbpm-side_工作流

    这个“jbpm-console.rar”压缩包包含了一个基于Java的企业级OA(Office Automation)系统的源码,该系统利用jbpm来实现工作流功能。下面将详细解释其中涉及的关键知识点: 1. **Java企业OA系统**:OA系统是一种企业...

    可运行的jbpm-console(sqlserver版)

    本工程在tomact6中调试通过,下载完毕后将database文件夹的数据文件附加到sqlserver2000数据中,将jbpm-console工程放到tomcat6中,并将tomcat-users.xml文件覆盖运行即可。

    jbpm-4.4.zip part03

    jbpm还提供了API和工具,如jbpm-explorer和jbpm-console,帮助用户管理和操作流程实例。 总的来说,jbpm是一个强大的业务流程管理工具,适用于需要自动化和优化业务流程的企业或项目。jbpm 4.4版本是其历史版本中的...

    jbpm-jpdl-suite-3.2.3的安装配置

    4. **jbpm-console.war**:这是一个基于JSF的Web控制台,用于监控jPDL平台的运行情况,包括数据库监控、流程定义管理和流程实例执行。此外,它还包含一个入门演示,帮助新手快速熟悉jPDL。 **jbpm-jpdl-suite-3.2.3...

    jbpm-console-ng-process-modeling-client-6.0.0.Beta1.zip

    【jbpm-console-ng-process-modeling-client-6.0.0.Beta1.zip】是一个与业务流程管理(BPM)相关的开源项目,主要关注的是过程建模的用户界面客户端。jbpm是JBoss企业级中间件的一部分,由Red Hat公司维护,提供了...

    jbpm-4.4\jbpm-4.4\doc\javadocs

    jbpm-4.4\jbpm-4.4\doc\javadocsjbpm-4.4\jbpm-4.4\doc\javadocsjbpm-4.4\jbpm-4.4\doc\javadocs

    jeecg-jbpm-framework 20130202.zip

    jeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202....

    jbpm-3.1.4部署jbpm的jar包和moudle的jar包

    在本篇文章中,我们将深入探讨jbpm-3.1.4的部署过程,特别是如何处理jar包和module的jar包。 首先,我们需要理解jbpm的核心组件。jbpm由几个关键部分组成,包括工作流引擎、工作流设计工具(jbpm-designer)、持久...

    jbpm-jpdl-suite-3.2.3安装配置.doc

    在配置jbpm-jpdl-suite-3.2.3的过程中,需要注意以下几个关键步骤: 1. **环境准备**: - 首先,确保你已经安装了JDK 1.6,因为jbpm-jpdl-suite-3.2.3需要依赖Java运行环境。 - 安装Ant 1.7.1,这是一个Java编译...

    jbpm-jpdl-designer-site-3.1.7.zip

    jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip

    jbpm-4.4 part03.zip

    在本压缩包“jbpm-4.4 part03.zip”中,我们可能找到了该版本的第三部分文件。由于未提供具体的文件列表,我将根据jbpm-4.4的一般组成部分来解释相关的知识点。 1. **jbpm框架介绍**:jbpm是一个开源的工作流管理...

    jbpm-gpd-site 4.4.zip

    jbpm-gpd-site 4.4.zip 是一个与jbpm(Java Business Process Management)相关的压缩文件,它包含的是jbpm-eclipse插件的特定版本,适用于jbpm 4.4框架。jbpm是一个开源的工作流管理系统,用于设计、执行和管理业务...

    jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)

    jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载

    jbpm-starters-kit-3.1.2.part2.rar

    jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,共两卷

    jbpm-2.0-beta1.zip_java 工作流引擎_jbpm_jbpm-demo_工作流_工作流引擎

    jbpm-2.0-beta1是该系统的早期版本,其核心功能包括工作流引擎、流程建模工具以及一系列示例项目,如jbpm-demo,用于帮助用户更好地理解和应用jbpm。 工作流引擎是jbpm的核心组件,它负责解析和执行工作流定义...

    jbpm-flow-builder-5.1.0.Final.jar

    jbpm-flow-builder-5.1.0.Final.jar jbpm5

    jbpm-jpdl-suite-3.2.3.zip

    jbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3....

    jbpm-jpdl-suite-3.2.GA.zip-6

    jbpm-jpdl-suite-3.2.GA.zip

Global site tag (gtag.js) - Google Analytics