Activiti

Activiti

是一个工作流引擎,activiti 可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言(BPMN20)进行定义,业务系统按照预先定义的流程进行执行,实现了业务系统的业务流程由activiti进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系统的健壮性,同时也减少了系统开发维护成本。

BMP

BPM ( Business Process Management),即业务流程管理,是一种以规范化的构造端到端的卓越业务流程为中心,以持续的提高组织业务绩效为目的系统化方法,常见商业管理教育如EMBA、MBA等均将BPM包含在内。
企业流程管理主要是对企业内部改革,改变企业职能管理机构重叠、中间层次多、流程不闭环等,做到机构不重叠、业务不重复,达到缩短流程周期、节约运作资本、提高企业效益的作用。

BPMN

BPMN ( Business Process Model And Notation) .业务流程模型和符号是由BPMI ( Business Process Management Inigtive )开发的一套标准的业务流程建模符号,使用BPMN提供的符号可以创建业务流程。2004 年5月发布了BPMNI.0规范.BPMI于2005年9月并入OMG (The Object Management Group对象管理组织)组织。OMG于2011年1月发布BPMN2.0的最终版本。
 

【安装】

elipse安装

Activiti_第1张图片

Activiti_第2张图片

保存后自动出现png图片

idea安装

Activiti_第3张图片

Activiti_第4张图片

 

 Activiti_第5张图片

Activiti_第6张图片

Activiti_第7张图片

Activiti_第8张图片

Activiti_第9张图片

乱码问题:

Activiti_第10张图片

Activiti_第11张图片

pom.xml 



    
        org.activiti
        activiti-engine
        7.0.0.Beta1
    
    
        org.activiti
        activiti-spring
        7.0.0.Beta1
    
    
        org.activiti
        activiti-bpmn-model
        7.0.0.Beta1
    

    
        org.activiti
        activiti-bpmn-converter
        7.0.0.Beta1
    

    
        org.activiti
        activiti-json-converter
        7.0.0.Beta1
    

    
        org.activiti
        activiti-bpmn-layout
        7.0.0.Beta1
    
    
        org.activiti.cloud
        activiti-cloud-services-api
        7.0.0.Beta1
    
    
        aspectj
        aspectjweaver
        1.5.4
    


    
        mysql
        mysql-connector-java
        5.1.40
    

    
        junit
        junit
        4.12
    
    
        org.springframework
        spring-test
        5.0.7.RELEASE
    

    
        log4j
        log4j
        ${log4j.version}
    
    
        org.slf4j
        slf4j-api
        ${slf4j.version}
    
    
        org.slf4j
        slf4j-log4j12
        ${slf4j.version}
    
    
        org.slf4j
        slf4j-nop
        ${slf4j.version}
    


    
        org.mybatis
        mybatis
        3.4.5
    

    
        commons-dbcp
        commons-dbcp
        1.4
    

    
        commons-io
        commons-io
        2.0
    



    
        alfresco
        ActivitiReleases
        https://artifacts.alfresco.com/nexus/content/repositories/activiti-releases/
        
            true
        
    

activiti.cfg.xml




    
    
        
        
        
        
    
    

    
    
    


   
    
    
    

log4.properties

# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal
log4j.rootCategory=debug, CONSOLE, LOGFILE

# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE

# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n

# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=d:\axis.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n

测试类

public class ActivitiTest {

    @Test
    public void testGenTable(){
        //条件:1.activiti配置文件名称:activiti.cfg.xml   2.bean的id="processEngineConfiguration"
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
        System.out.println(processEngine);

       // HistoryService historyService = processEngine.getHistoryService();

    }



   /* @Test
    public void testGenTable(){
        //1.创建ProcessEngineConfiguration对象  第一个参数:配置文件名称  第二个参数是processEngineConfiguration的bean的id
        ProcessEngineConfiguration configuration = ProcessEngineConfiguration
                .createProcessEngineConfigurationFromResource("activiti.cfg.xml","processEngineConfiguration01");
        //2.创建ProcesEngine对象
        ProcessEngine processEngine = configuration.buildProcessEngine();

        //3.输出processEngine对象
        System.out.println(processEngine);
    }*/
}

 

你可能感兴趣的:(JAVA)