您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 自己整理JBPM4源代码分析
JBPM4PVM源代码分析1.org.jbpm.pvm.internal.ant:提供使用ant发布流程,辅助启动jboss的任务。1)AntHelper.java:方法:getProcessEngine,得到流程引擎。2)JbpmDeployTask.java:方法:execute,Jbpm部署任务。deployFile,部署文件。addFileset,添加文件。3)Launcher.java描述:发布者4)StartJBossTask.java描述:开始JBOSS任务2.org.jbpm.pvm.internal.builder:用来构造各种模型,包括活动,活动行为,事件,事件处理器,流程定义,变量,任务,等等。1)ActivityBehaviourBuilder.java描述:活动行为创建者2)ActivityBuilder.java描述:活动创建者方法:Initial,初始化。setProcessDefinitionInitial,设定流程定义初始化。startBehaviour,开始行为。endActivity,结束活动。startFlow,开始流程。endProcess,结束过程。Transition,流程活动转向。asyncExecute,并行执行。addUnresolvedFlow,添加未解决的流程。3)CompositeBuilder.java描述:综合创建方法:createActivity,建立活动。createEvent,建立事件。Variable,流程变量。startTimer,开始定时器startVariable,开始流程变量。startActivity,开始活动。startEvent,开始事件。startExceptionHandler,开始例外操作者endActivity,结束活动。4)CompositeExceptionHandlerBuilder.java描述:综合例外操作者创建者方法:Listener,监听。endExceptionHandler,结束例外操作者5)EventBuilder.java描述:事件创建者方法:Listener,监听。startExceptionHandler,开始例外操作者。endEvent,结束监听。6)EventExceptionHandlerBuilder.java描述:事件例外操作者建造者方法:Listener,监听。endExceptionHandler,结束例外操作者。7)ExceptionHandlerBuilder.java描述:CompositeExceptionHandlerBuilder.java,EventExceptionHandlerBuilder.java继承于这个类。8)FlowBuilder.java描述:流程创建者方法:endFlow,结束流程。9)ObservableBuilder.java描述:监听到创建者,FlowBuilder.java,EventBuilder.java,TimerBuilder.java继承于这个类。10)ProcessDefinitionBuilder.java描述:过程定义创建者方法:startProcess,开始过程。endProcess,结束过程。resolveFlows,决定流传。11)TimerBuilder.java描述:定时器创建者方法:dueDate,适当时间。Repeat,重复。Retries,再试。Signal,信号。Decision,决定。endTimer,结束定时器。12)UnresolvedFlow.java描述:未解决的流程13)VariableBuilder.java描述:变量创建者方法:initialValue,初始化值。initialExpression,初始化表现。endVariable,结束变量。3.org.jbpm.pvm.internal.cal:提供日历,包括日期,时间段,持续时间,节假日。1)BusinessCalendar.java描述:日历方法:getInstance,得到实例。findStartOfNextDay,找出下一次的开始。createCalendar,新建日历。findDay,找到时间。findDayPart,找到时间段。2)Day.java描述:日期方法:findNextDayPartStart,找到下一次时间段的开始。3)DayPart.java描述:时间段isStartAfter,在开始之后getStartTime,得到开始时间。4)Duration.java描述:持续时间方法:parsePart,解析语法部分。5)Holiday.java描述:方法:Includes,包含。4.org.jbpm.pvm.internal.cfg:JbpmConfiguration和SpringConfiguration实现了org.jbpm.api.Configuration,用来从配置文件构造ProcessEngine。1)JbpmConfiguration.java描述:配置JBPM4方法:buildProcessEngine,建立流程引擎。openEnvironment,打开环境。addProcessEngineWireDefinition,添加过程引擎定义。2)SpringConfiguration.java描述:spring配置方法:buildProcessEngine,建立流程引擎。openEnvironment,打开环境。5.org.jbpm.api.client:这部分包含ClientExecution,ClientProcessDefinition,ClientProcessInstance。ClientExecution继承了OpenExecution,声明了end(),signal(),suspend(),resume()之类的方法。ClientProcessDefintion继承了OpenProcessDefintion,其中的功能主要是createProcessInstance和startProcessInstance。1)ClientExecution.java描述:客户执行方法:End,结束。Signal,信号。Suspend,挂起。Resume,提要。2)ClientProcessDefinition.java描述:客户流程定义方法:createProcessInstance,建立流程事例。startProcessInstance,开始流程事例。3)ClientProcessInstance.java描述:客户流程事例方法:Start,开始。6.org.jbpm.pvm.internal.cmd:包含Command和CommandService,这是命令设计模式的基础。其中放着所有的命令,所有的流程操作都可以在这里找到。1)AbstractCommand.java描述:抽象命令2)AddParticipationCmd.java描述:添加参与命令3)AddReplyCommentCmd.java描述:添加答复意见命令4)AddTaskCommentCmd.java描述:添加任务意见命令5)AssignTaskCmd.java描述:给任务分配命令6)Command.java描述:命令7)CommandException.java描述:命令例外8)CommandService.java描述:命令服务9)CompleteTaskCmd.java描述:完成任务命令10)CompositeCmd.java描述:综合命令11)CreateDeploymentQueryCmd.java描述:建立部署查询命令12)CreateHistoryActivityInstanceQueryCmd.java描述:建立历史活动事例查询命令13)CreateHistoryProcessInstanceQueryCmd.java描述:建立历史过程事例查询命令14)CreateHistoryTaskQueryCmd.java描述:建立历史任务查询命令15)CreateJobQueryCmd.java描述:建立工作查询命令16)CreateProcessDefinitionQueryCmd.java描述:建立过程定义查询命令17)CreateProcessInstanceQueryCmd.java描述:建立过程事例查询命令18)CreateTaskQueryCmd.java描述:建立任务查询命令19)DeleteCommentCmd.java描述:删除意见命令20)DeleteDeploymentCmd.java描述:删除部署命令21)DeleteProcessDefinitionCmd.java描述:删除流程定义命令22)DeleteProcessInstance.java描述:删除流程事例23)DeleteTaskCmd.java描述:删除任务命令24)DeployCmd.java描述:部署命令25)EndProcessInstance.java描述:结束流程事例26)ExecuteJobCmd.java描述:执行工作命令27)FindExecutionCmd.java描述:为执行找到命令28)FindLatestProcessDefinitionByKeyCmd.java描述:按Key找出最后流程定义命令29)FindProcessDefinitionByIdCmd.java描述:按ID找出流程定义命令30)FindProcessDefinitionKeysCmd.java描述:找到流程定义KEY命令31)FindProcessDefinitionsByKeyCmd.java描述:根据KEY找到流程定义命令32)GetActivityCoordinatesCmd.java描述:得到节点坐标命令33)GetExecutionVariableNamesCmd.java描述:得到执行变量名称命令34)GetExecutionVariablesCmd.java描述:得到执行变量命令35)GetOutcomes.java描述:得到结果36)GetParticipantsCmd.java描述:得到参与者命令37)GetResourceAsStreamCmd.java描述:得到作为流转的资源命令38)GetStartActivityNamesCmd.java描述:得到开始活动的名称39)GetStartFormResourceNameCmd.java描述:得到开始表单资源名称命令40)GetSubTasksCmd.java描述:得到预定任务命令41)GetTaskCmd.java描述:得到任务命令42)GetTaskCommentsCmd.java描述:得到任务意见命令43)GetTaskVariableNamesCmd.java描述:得到任务变量名称命令44)GetTaskVariablesCmd.java描述:得到任务变量命令45)NewTaskCmd.java描述:新任务命令46)QueryCommand.java描述:查询命令47)RemoveParticipantCmd.java描述:移除参与者命令48)ResumeDeploymentCmd.java描述:重新部署命令49)SaveTaskCmd.java描述:保存任务命令50)SendMessageCmd.java描述:发送消息命令51)SetExecutionVariablesCmd.java描述:写入执行变量命令52)SetTaskVariablesCmd.java描述:写入任务变量命令53)SignalCmd.java描述:信号命令54)StartProcessInstanceCmd.java描述:开始流程事例命令55)StartProcessInstanceInLatestCmd.java描述:使流程事例开始最后命令56)SuspendDeploymentCmd.java
本文标题:自己整理JBPM4源代码分析
链接地址:https://www.777doc.com/doc-3156463 .html