1、Listener,监听。endExceptionHandler,结束例外操作者5) EventBuilder.java事件创建者startExceptionHandler,开始例外操作者。endEvent,结束监听。6) EventExceptionHandlerBuilder.java事件例外操作者建造者endExceptionHandler,结束例外操作者。7) ExceptionHandlerBuilder.javaCompositeExceptionHandlerBuilder.java, EventExceptionHandlerBuilder.java继承于这个类。 8) Flow
2、Builder.java流程创建者endFlow,结束流程。9) ObservableBuilder.java监听到创建者,FlowBuilder.java,EventBuilder.java,TimerBuilder.java继承于这个类。10) ProcessDefinitionBuilder.java过程定义创建者startProcess,开始过程。resolveFlows,决定流传。11) TimerBuilder.java定时器创建者dueDate,适当时间。Repeat,重复。Retries,再试。Signal,信号。Decision,决定。endTimer,结束定时器。12) U
3、nresolvedFlow.java未解决的流程13) VariableBuilder.java变量创建者initialValue,初始化值。initialExpression,初始化表现。endVariable,结束变量。3. org.jbpm.pvm.internal.cal:提供日历,包括日期,时间段,持续时间,节假日。1) BusinessCalendar.java日历getInstance,得到实例。findStartOfNextDay,找出下一次的开始。createCalendar,新建日历。findDay,找到时间。findDayPart,找到时间段。2) Day.java日期f
4、indNextDayPartStart,找到下一次时间段的开始。3) DayPart.java时间段isStartAfter,在开始之后getStartTime,得到开始时间。4) Duration.java持续时间parsePart,解析语法部分。5) Holiday.javaIncludes,包含。4. org.jbpm.pvm.internal.cfg:JbpmConfiguration和SpringConfiguration实现了org.jbpm.api.Configuration,用来从配置文件构造ProcessEngine。1) JbpmConfiguration.java配置JB
5、PM4buildProcessEngine,建立流程引擎。openEnvironment,打开环境。addProcessEngineWireDefinition,添加过程引擎定义。2) SpringConfiguration.javaspring配置5. org.jbpm.api.client:这部分包含ClientExecution, ClientProcessDefinition, ClientProcessInstance。ClientExecution继承了OpenExecution,声明了end(), signal(), suspend(), resume()之类的方法。Client
6、ProcessDefintion继承了OpenProcessDefintion,其中的功能主要是createProcessInstance和startProcessInstance。1) ClientExecution.java客户执行End,结束。Suspend,挂起。Resume,提要。2) ClientProcessDefinition.java客户流程定义createProcessInstance,建立流程事例。startProcessInstance,开始流程事例。3) ClientProcessInstance.java客户流程事例Start,开始。6. org.jbpm.pvm.
7、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命令
8、服务9) CompleteTaskCmd.java完成任务命令10) CompositeCmd.java综合命令11) CreateDeploymentQueryCmd.java建立部署查询命令12) CreateHistoryActivityInstanceQueryCmd.java建立历史活动事例查询命令13) CreateHistoryProcessInstanceQueryCmd.java建立历史过程事例查询命令14) CreateHistoryTaskQueryCmd.java建立历史任务查询命令15) CreateJobQueryCmd.java建立工作查询命令16) Create
9、ProcessDefinitionQueryCmd.java建立过程定义查询命令17) CreateProcessInstanceQueryCmd.java建立过程事例查询命令18) CreateTaskQueryCmd.java建立任务查询命令19) DeleteCommentCmd.java删除意见命令20) DeleteDeploymentCmd.java删除部署命令21) DeleteProcessDefinitionCmd.java删除流程定义命令22) DeleteProcessInstance.java删除流程事例23) DeleteTaskCmd.java删除任务命令24) D
10、eployCmd.java部署命令25) EndProcessInstance.java结束流程事例26) ExecuteJobCmd.java执行工作命令27) FindExecutionCmd.java为执行找到命令28) FindLatestProcessDefinitionByKeyCmd.java按Key找出最后流程定义命令29) FindProcessDefinitionByIdCmd.java按ID找出流程定义命令30) FindProcessDefinitionKeysCmd.java找到流程定义KEY命令31) FindProcessDefinitionsByKeyCmd.j
11、ava根据KEY找到流程定义命令32) GetActivityCoordinatesCmd.java得到节点坐标命令33) GetExecutionVariableNamesCmd.java得到执行变量名称命令34) GetExecutionVariablesCmd.java得到执行变量命令35) GetOutcomes.java得到结果36) GetParticipantsCmd.java得到参与者命令37) GetResourceAsStreamCmd.java得到作为流转的资源命令38) GetStartActivityNamesCmd.java得到开始活动的名称39) GetStart
12、FormResourceNameCmd.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) Resume
13、DeploymentCmd.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暂停
14、部署命令57) VariablesCmd.java变量命令7. org.jbpm.pvm.internal.email:下面有两个子包impl和spi,只要注意spi下的AddressResolver, MailProducer和MailSession就可以实现自定义的实现了。8. org.jbpm.pvm.internal.env:包含Context, Environment, EnvironmentFactory, Transaction, WireObject。其中Context, Environment和EnvironmentFactory组成了jBPM4里的IoC系统。Transac
15、tion定义了通用事务。WireObject用来做依赖绑定。下面保存着环境有关的实现类。包括Authentication权限认证,Environment与context相关的各个类。1) Authentication.java得到userId的证明为真用户2) AuthenticationFilter.java过滤器3) BasicEnvironment.java基本环境4) Context.java5) Environment.java环境6) EnvironmentDefaults.java默认环境7) EnvironmentFactory.java环境工厂8) ExecutionCont
16、ext.java执行上下文9) JbpmConfigurationParser.javaJBPM4配置解析10) JobContext.java工作上下文11) ProvidedAuthentication.java12) PvmEnvironment.java流程虚拟机环境13) SpringContext.javaSpring 上下文14) TaskContext.java任务上下文15) Transaction.java定义通用事务16) WireObject.java9. org.jbpm.pvm.internal.hibernate:下面的类是专门与hibernate进行交互的类,包
17、含类型转换,命名策略和最主要的DbSessionImpl,所有与数据库的操作都来源于此。10. org.jbpm.pvm.internal.history:下面是历史操作所需要的部分,其下还包含events和model包。1) HistoryEvent.java历史事件2) HistorySession.java3) HistorySessionChain.java4) HistorySessionFilter.java5) HistorySessionImpl.javaEvents包下1) ActivityEnd.java活动结束2) ActivityStart.java活动开始3) Aut
18、omaticEnd.java自动结束4) DecisionEnd.java决策结束5) ProcessInstanceCreate.java建立流程事例6) ProcessInstanceEnd.java7) TaskActivityStart.java任务活动开始8) TaskAssign.java任务分配9) TaskComplete.java任务完成10) TaskCreated.java任务建立11) TaskDelete.java任务删除12) TaskUpdated.java任务更新13) VariableCreate.java变量建立14) VariableUpdate.java
19、变量更新 Model包下1) HistoryActivityInstanceImpl.java历史活动事例实现2) HistoryAutomaticInstanceImpl.java历史自动事例实现3) HistoryCommentImpl.java历史意见实现4) HistoryDecisionInstanceImpl.java历史决策事例实现5) HistoryDetailImpl.java历史任务详情实现6) HistoryPriorityUpdateImpl.java历史优先更新实现7) HistoryProcessInstanceImpl.java历史流程事例实现8) History
20、TaskAssignmentImpl.java历史任务分配实现9) HistoryTaskDuedateUpdateImpl.java历史任务优先更新实现10) HistoryTaskImpl.java历史任务实现11) HistoryTaskInstanceImpl.java历史任务事例实现12) HistoryVariableImpl.java历史任务变量实现13) HistoryVariableUpdateImpl.java历史变量更新实现11. org.jbpm.pvm.internal.identity:主要负责身份认证的操作。包含三个子包cmd, impl和spi,cmd下定义所用
21、到的命令,impl下是实现类,spi下放着IdentitySession。Cmd包下1) CreateGroupCmd.java建立组命令2) CreateMembershipCmd.java建立成员资格命令3) CreateUserCmd.java建立用户命令4) DeleteGroupCmd.java删除组命令5) DeleteMembershipCmd.java删除成员资格命令6) DeleteUserCmd.java删除用户命令7) FindGroupCmd.java找到组命令8) FindGroupsCmd.java找到List组命令9) FindUserCmd.java找到用户命令
22、10) FindUsersCmd.java找到List用户命令 Impl包下1) GroupImpl.java组实现2) IdentitySessionImpl.java用户身份相关实现3) IdentitySessionResource.java用户身份资源实现4) JBossIdmIdentitySessionImpl.java5) JbpmIdentityStore.java6) MembershipImpl.java成员资格实现7) UserImpl.java用户实现 Spi包下1) IdentitySession.java12. org.jbpm.pvm.internal.jms:包
23、括JmsMessageSession和JmsMessageUtil,应该是用来处理jms的,JmsMessageSession与org.jbpm.api.job.Message相关联。说明job下的Message是依靠jms发送异步消息的。13. org.jbpm.pvm.internal.job:中提供了对job, message和timer的实现1) CommandMessage.java命令信息2) JobImpl.java工作实现3) MessageImpl.java消息实现4) TimerImpl.java定时器实现14. org.jbpm.pvm.internal.jobexecu
24、tor:提供了任务执行器,包括JobExecutorServlet和对应的线程池,以及一系列的命令和处理器。无论是job, message或是timer,最终都会被这里执行。1) AcquireJobsCmd.java获得工作2) DispatcherThread.java发送者线程putAcquiredJobDbidsOnQueue,获得工作列表。acquireJobs,获得工作。getWaitPeriod,得到等待时期。Deactivate,撤消。jobWasAdded,工作是被添加。3) GetNextDueDateCmd.java得到下一适当时期4) JobAddedNotificat
25、ion.java工作添加通知5) JobExceptionHandler.java工作例外操作者6) JobExecutor.java工作执行者7) JobExecutorMessageSession.java工作执行者信息Session8) JobExecutorServlet.java工作执行者Servlet9) JobExecutorThread.java工作执行者线程10) JobExecutorThreadPool.java工作执行者线程池11) JobExecutorTimerSession.java工作执行者定时器SessionSchedule,明细。Cancel,取消。findTimersByExecution,找到执行计时员。12) JobHistoryEntry.java工作历史入口15. org.jbpm.pvm.internal.lob:主要用来处理流程发布时的文件内容,需要把jpdl.xml文件和图片,甚至是以后可能把class文件都以附件形式保存到数据库中,以备后用。16. org.jbpm.pvm.internal.m
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1