`
zhangym195
  • 浏览: 123670 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类
最新评论

jBPM jPDL 用户开发手册 3.2.3 - 第16章

阅读更多

16 商务日历

本章描述了jBPM的商务日历。商务日历知道关于业务小时和用于任务和定时器的到期的计算。

商务日历能够通过在基准日期(base datea)上加或减去一个持续时间(duration to)来计算到期日期。如果基准日期被忽略,那么会使用当前('current')日期。

16.1. 到期日期

正像提到的那样,到期日期是由持续时间(duration)和基准日期(base date)。如果这个基准日期被忽略,持续时间是相对于计算到期日期时的那个日期(时间)。格式是:

duedate ::= [<basedate> +/-] <duration>

16.1.1. 持续时间

持续时间被指定用绝对时(absolute)或工作时(business)。让我们看下语法:

A duration is specified in absolute or in business hours. Let's look at the syntax:

duration ::= <quantity> [business] <unit>

里面的 <quantity> 是一个可以使用Double.parseDouble(quantity)来解析的文本。<unit> {second, seconds, minute, minutes, hour, hours, day, days, week, weeks, month, months, year, years}中的一个。然后增加一个可选的指示business意味着只有工作时才能被放入持续时间的数量中。如果没有指示business,持续时间将作为一个绝对的时间周期来进行解释。

16.1.2. 基准日期

持续时间(duration)被指定绝对(absolute)时或工作(business)时。让我们看下语法:

basedate ::= <EL> +/-

其中的<EL>是任何的JAVA表达式语言表达式,可以解析成一个JAVA DateCalendar对象。引用其他的对象类型变量,即使一个日期格式的String类型的变量(如'2036-02-12'),也会抛出一个JbpmException异常。

注意:这个基准日期(basedate)支持一个普通定时器、任务上提醒和任务内部定时器的duedate属性。但绝不支持这些元素内部的repeate属性。

16.1.3. 示例

下列是所有可能用法的例子:

<timer name="daysBeforeHoliday" duedate="5 business days">...</timer>

 

<timer name="pensionDate" duedate="#{dateOfBirth} + 65 years" >...</timer>

 

<timer name="pensionReminder" duedate="#{dateOfPension} - 1 year" >...</timer>

 

<timer name="fireWorks" duedate="#{chineseNewYear} repeat="1 year" >...</timer>

 

<reminder name="hitBoss" duedate="#{payRaiseDay} + 3 days" repeat="1 week" />

16.2. 日历配置

目录org/jbpm/calendar下的jbpm.business.calendar.properties文件指定了哪些是工作时。配置文件可以定制而且修改过的复本能够放置在类路径的根下。

这是在jbpm.business.calendar.properties文件中的一个发货的工作时清单的例子:

hour.format=HH:mm

#weekday ::= [<daypart> [& <daypart>]*]

#daypart ::= <start-hour>-<to-hour>

#start-hour and to-hour must be in the hour.format

#dayparts have to be ordered

weekday.monday=    9:00-12:00 & 12:30-17:00

weekday.tuesday=   9:00-12:00 & 12:30-17:00

weekday.wednesday= 9:00-12:00 & 12:30-17:00

weekday.thursday=  9:00-12:00 & 12:30-17:00

weekday.friday=    9:00-12:00 & 12:30-17:00

weekday.saturday=

weekday.sunday=

 

day.format=dd/MM/yyyy

# holiday syntax: <holiday>

# holiday period syntax: <start-day>-<end-day>

# below are the belgian official holidays

holiday.1=  01/01/2005 # nieuwjaar

holiday.2=  27/3/2005  # pasen

holiday.3=  28/3/2005  # paasmaandag

holiday.4=  1/5/2005   # feest van de arbeid

holiday.5=  5/5/2005   # hemelvaart

holiday.6=  15/5/2005  # pinksteren

holiday.7=  16/5/2005  # pinkstermaandag

holiday.8=  21/7/2005  # my birthday

holiday.9=  15/8/2005  # moederkesdag

holiday.10= 1/11/2005  # allerheiligen

holiday.11= 11/11/2005 # wapenstilstand

holiday.12= 25/12/2005 # kerstmis

 

business.day.expressed.in.hours=             8

business.week.expressed.in.hours=           40

business.month.expressed.in.business.days=  21

business.year.expressed.in.business.days=  220

分享到:
评论

相关推荐

    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.3安装配置.doc

    - 修改jbpm-jpdl-3.2.3\db目录下的jbpm.jpdl.mysql.sql文件,为每个SQL语句末尾添加分号,以便正确执行脚本。 4. **jbpm-jpdl-suite-3.2.3部署**: - 在MySQL中执行修改后的jbpm.jpdl.mysql.sql脚本,初始化jbpm...

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

    - **docs**目录:包含文档和手册,用于指导用户安装、配置和使用jBPM-jPDL。 - **samples**目录:提供了一些示例项目,帮助用户了解如何使用jBPM-jPDL实现具体业务流程。 安装配置jBPM-jPDL-suite-3.2.3通常涉及...

    JBoss_jBPM_jPDL用户开发手册_3.2.3.pdf 中文-(转)zhangym

    《JBoss_jBPM_jPDL用户开发手册_3.2.3.pdf》作为开发者的重要参考资料,详细介绍了如何使用jBPM和jPDL进行流程开发。手册内容可能涵盖: - **安装与配置**:指导读者设置开发环境,包括JBoss服务器的部署和jBPM的...

    jbpm-jpdl-3.2.3.zip

    jbpm-jpdl-3.2.3.zip 是一个包含开源工作流引擎jbpm的版本3.2.3的压缩包。jbpm(Java Business Process Management)是一个强大的业务流程管理系统,它提供了完整的业务流程建模、执行和管理能力,特别适合于需要...

    jbpm-jpdl-3.2.3(server部分).rar

    这个是jbpm-jpdl-3.2.3.zip的server部分,有60多兆, 只要将"jbpm-jpdl-3.2.3(没有server部分).rar"和这个合在一起就是整个的jbpm-jpdl-3.2.3.zip "jbpm-jpdl-3.2.3(没有server部分).rar"在我的另外一个上传资源里面

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

    jbpm-jpdl-suite-3.2.GA.zip

    JBoss+jBPM+jPDL用户开发手册_3.2.3

    《JBoss+jBPM+jPDL用户开发手册_3.2.3》是针对企业级应用开发的一个详尽指南,特别关注于工作流管理和流程自动化。这个手册详细介绍了如何使用JBoss中间件平台,结合jBPM(Java Business Process Management)和jPDL...

    jBPM jPDL 用户指南 (Version 3.2.3) - 第2章

    **jbPM jPDL 用户指南 (Version 3.2.3) - 第2章** jbPM(Java Business Process Management)是一种开源的工作流管理系统,专为Java开发者设计,它提供了业务流程建模、执行和监控的功能。jPDL(jBPM Process ...

    jbpm用户开发手册v3.2.3中文版.pdf

    **JBoss jBPM 用户开发手册v3.2.3中文版** jBPM(Java Business Process Management)是一个开源的工作流引擎,专为Java开发者设计,它提供了强大的业务流程管理和执行能力,使得开发者能够轻松地集成业务逻辑和...

    工作流框架JBoss+jBPM+jPDL用户开发手册

    6. JBoss+jBPM+jPDL用户开发手册_3.2.3.pdf:这可能是jBPM 3.2.3版本的官方用户手册,提供了该版本的详细技术指南和最佳实践。内容可能包括API使用、工作流生命周期管理、持久化机制、错误处理、自定义扩展等关键...

    JBPM-3.2.2

    5. **文档和示例**:为了帮助开发者更好地理解和使用JBPM,通常会提供详细的用户手册和示例代码,指导如何配置、部署以及编程接口的使用。 6. **测试和调试工具**:可能包含了一些辅助工具,如命令行工具或调试器,...

    jbpm-jpdl-3.2.3(没有server部分)

    这个是jbpm-jpdl-3.2.3的zip,本来这个是85M的zip, 我删除了server 文件夹(这个文件夹有60多M) 这个server部分在我的另外一个资源里面,一般开发用不到这个server文件夹 如果需要的话,就下载不需要积分, 这个没有...

    jbpm-jpdl  

    jbpm-jpdl-3.2.3

    工作流插件 jbpm activiti

    工作流插件 activiti-5.15.1 jbpm-4.3 jbpm-4.4 jbpm-jpdl-suite-3.2.3

    jBPM开发:配置EclipseIDE开发环境参考.pdf

    ### jBPM开发:配置EclipseIDE开发环境详解 #### 一、配置开发工具 **1. 安装 Eclipse Designer到 Myeclipse6** - **步骤**: - 将`jbpm-jpdl-suite-3.2.3/designer/eclipse/plugins`目录下的所有文件及文件夹...

    jBPM工作流应用

    首先从网站上下载jBPM开发包(jbpm-jpdl-suite-3.2.3.zip),据说现在jBPM3已经升到3.2.6了,而且据说已经推出了jBPM4了。将jbpm-jpdl-suite-3.2.3.zip解压缩后,里面有个\designer文件夹,这个是eclipseIDE的jBPM...

Global site tag (gtag.js) - Google Analytics