`
zybing
  • 浏览: 457396 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jBPM4.4:RepositoryService服务

阅读更多

RepositoryService 包含了用来管理发布资源的所有方法。

 

Deploying a process部署流程

 

String deploymentid = repositoryService.createDeployment()
    .addResourceFromClasspath("org/jbpm/examples/services/Order.jpdl.xml")
    .deploy();

 

  • 通过上面的addResourceFromClass 方法, 流程定义XML的内容可以从文件, 网址,字符串,输入流或zip输入流 中获得。
  • 每次部署都包含了一系列资源。每个资源的内容都是一个字节数组。 jPDL流程文件都是以.jpdl.xml 作为扩展名的。 其他资源是任务表单和java类
  • 部署时要用到一系列资源, 默认会获得多种流程定义和其他的归档类型。 jPDL发布器会自动识别后缀名是.jpdl.xml 的流程文件。
  • 在部署过程中,会把一个id 分配给流程定义。 这个id 的格式为{key}-{version} , key和version之间使用连字符连接。
  • 如果没有提供key(指在流程定义文件中,对流程的定义), 会在名字的基础自动生成。 生成的key会把所有不是字母和数字的字符替换成下划线
  • 同一个名称只能关联到一个key, 反之亦然
  • 如果没有为流程文件提供版本号, jBPM会自动为它分配一个版本号。 请特别注意那些已经部署了的名字 相同的流程文件的版本号。 它会比已经部署的同一个key的流程定义 里最大的版本号还大。 没有部署相同key的流程定义的版本号会分配为1。

 

 删除流程定义

删除一个流程定义会把它从数据库中删除。

repositoryService.deleteDeployment(deploymentId);

 如果在发布中的流程定义还存在活动的流程实例, 这个方法就会抛出异常。

如果希望级联删除一个发布中流程定义的所有流程实例, 可以使用deleteDeploymentCascade

 

 

 

分享到:
评论

相关推荐

    jbpm 4.4 用户指南与开发指南

    4. **API和服务**:介绍jbpm的核心API,如ProcessEngine、RepositoryService、RuntimeService等,以及如何调用这些服务进行流程操作。 5. **任务管理和人工作流**:如何实现任务的分配、领取和完成,以及与用户的...

    jbpm4.4基本语法

    JBPM4.4 是一款强大的工作流管理系统,用于构建和管理业务流程。在这个系统中,有几个核心的对象和服务,它们构成了JBPM的核心功能。 1. **ProcessEngine对象**:ProcessEngine 是整个jbpm的核心,它是从 ...

    JBPM4.4 使用之流程管理初探

    【JBPM4.4 使用之流程管理初探】 JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和监控业务流程。JBPM4.4是JBPM的一个重要版本,它在4.x系列中...

    jbpm4.4学习笔记

    3 Jbpm4.4介绍 7 3.1工作流引擎 8 3.2jpdl 8 3.3数据库 8 3.3.1资源库和运行时表结构 8 3.3.2历史数据库表 9 3.3.3身份认证表 9 3.4jbpm.cfg.xml 9 3.5 jbpm.hibernate.cfg.xml 10 3.6logging.properties 10 4 准备...

    jbpm4.4 工程项目实例

    【jbpm4.4 工程项目实例】是一个基于jbpm工作流引擎的Web应用程序,旨在提供一个实际操作的示例,帮助开发者了解如何在实际项目中应用jbpm。jbpm是一个开源的工作流管理系统,它支持业务流程建模、部署、执行以及...

    jbpm4.4+servlet

    **jbpm4.4 + Servlet 知识点详解** jbpm4.4 是一个流行的开源工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和管理业务流程。结合Servlet技术,可以构建出高效的Web应用程序,实现流程自动化。在这个...

    jbpm4.4基本操作

    JBPM4.4是JBoss Business Automation Platform中的一个版本,专注于业务流程管理(BPM)。本文将详细介绍在JBPM4.4中进行的一些基本操作,包括安装插件、发布流程模板、创建流程实例、理解流程的signal操作、任务...

    jbpm4.4 Api 示例

    ### JBPM 4.4 API 示例详解 JBPM(JBoss Business Process Management)是一个开源的工作流和业务流程管理(BPM)解决方案,基于Java技术,提供了丰富的API来管理和执行业务流程。本文将深入探讨JBPM 4.4的API示例...

    JBPM4.4+SSH整合

    **jbPM4.4与SSH整合详解** jbPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于业务流程的建模、执行和监控。版本4.4是jbPM的一个重要里程碑,提供了强大的流程定义和执行能力。SSH...

    jbpm4.4源代码阅读第一季发布(共3个视频)

    jbpm4.4源代码阅读第一季发布是一个针对企业级工作流引擎——jBPM的深入学习资源。jBPM是一款开源的业务流程管理(BPM)和工作流系统,它允许开发者通过Java编程语言来定义、执行和管理业务流程。这个资源包含3个...

    jbpm-4.4开发文档

    该CHM文件应该详细阐述了jbpm 4.4的API使用方法,包括各个服务接口的调用示例,以及如何进行流程定义的编排。开发者可以通过这个文档深入理解jbpm的编程模型,学习如何利用API实现业务逻辑。 ### 4. JBPM入门手册 ...

    jbpm学习笔记jbpm学习笔记

    2. 点击“Add”,接着选择“Archive”,导入jbpm4.4包中的“jbpm-gpd-site.zip”文件。 3. 勾选“jBPM jPDL4 N201007071649”复选框,然后依次点击“Next”和“Finish”,完成插件安装。 接下来是配置运行环境,...

    jbpmspring

    【jbpm4.4与Spring整合】 jbpm4.4是一个流行的工作流管理系统,它提供了完整的工作流解决方案,包括流程定义、执行、监控和管理。而Spring是一个强大的Java企业级应用开发框架,提供了依赖注入、AOP(面向切面编程...

    activiti笔记1

    - RepositoryService: 用于操作流程定义和静态资源。 - RuntimeService: 用于处理流程实例,如启动、查询和结束流程实例。 - TaskService: 用于处理任务,包括查询和办理任务。 - HistoryService: 用于处理历史数据...

    oa办公系统

    在本项目中,我们将关注的是与Spring框架集成的Activiti工作流引擎,该引擎是JBPM团队成员在离开后发展起来的,它在API设计上与JBPM4.4有很高的相似性,便于迁移和使用。 **Activiti** Activiti是一款开源的工作流...

    activiti-学习第一天

    - **JBPM**:4.4版本中需要18张表支持,底层使用Hibernate进行数据库操作。 #### 三、Activiti流程设计器插件安装 为了更方便地设计流程图,可以安装Activiti流程设计器插件至Eclipse中: 1. **获取插件安装包**。 ...

Global site tag (gtag.js) - Google Analytics