ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:27.80KB ,
资源ID:16516782      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16516782.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(自己整理JBPM4源代码分析Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

自己整理JBPM4源代码分析Word文档格式.docx

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