How to configure activiti in grails?

cancel
Showing results for 
Search instead for 
Did you mean: 
vamsinipun
Established Member

How to configure activiti in grails?

Jump to solution

Hi Team,

I am using activiti in my groovy & grails framework. please let me know how to configure processEngineConfiguration, processEngine and remaining services like as taskService, formService etc. please send me any reference available.

Thanks

1 Solution

Accepted Solutions
himabindu_v
Active Member II

Re: How to configure activiti in grails?

Jump to solution
1)     Integrating Activiti in Grails:

 

BuildConfig.groovy

 

    repositories {

       //maven of activiti repository

mavenRepo name: "Activiti", root: "https://maven.alfresco.com/nexus/content/groups/public"

    }

 

    dependencies {

        runtime 'mysql:mysql-connector-java:5.1.29'

        test "org.grails:grails-datastore-test-support:1.0.2-grails-2.4"

      

       //add this line for downloading activiti related jars from repository

        compile ('org.activiti:activiti-engine:5.20.0') {

             excludes 'livetribe-jsr223', 'spring-beans'

        }

        runtime ('org.activiti:activiti-spring:5.20.0') {

excludes 'spring-context', 'spring-jdbc', 'spring-orm', 'slf4j-log4j12', 'commons-dbcp'

        }

    }

}

 

 

Configuring ProcessEngineConfiguration in Grails:

 

In resources.groovy add this Code

 

 

resources.groovy:

 

import org.activiti.spring.SpringProcessEngineConfiguration

import org.hibernate.SessionFactory;

import org.springframework.orm.hibernate3.HibernateTransactionManager

 

 

// Place your Spring DSL code here

 

beans = {

     

      processEngineConfiguration(org.activiti.spring.SpringProcessEngineConfiguration) {

databaseType = "mysql" // (u have to specify which database did u used in your application)

            databaseSchemaUpdate = true // create-drop, true, false

            dataSource = ref("dataSource")

            transactionManager = ref("transactionManager")

            history = "audit";

            asyncExecutorActivate = false;

            jobExecutorActivate = false;

      }

     

      processEngine(org.activiti.spring.ProcessEngineFactoryBean) {

            processEngineConfiguration = ref("processEngineConfiguration")

      }

           

      runtimeService(processEngine:"getRuntimeService")

    repositoryService(processEngine:"getRepositoryService")

      taskService(processEngine:"getTaskService")

      managementService(processEngine:"getManagementService")

      identityService(processEngine:"getIdentityService")

      historyService(processEngine:"getHistoryService")

    formService(processEngine:"getFormService")

     

      baseController(com.nipun.BaseController) {

            repositoryService = ref("repositoryService")

            runtimeService = ref("runtimeService")

            taskService = ref("taskService")

            identityService = ref("identityService")

            formService = ref("formService")

      }

}

View solution in original post

2 Replies
vamsinipun
Established Member

Re: How to configure activiti in grails?

Jump to solution

Please reply me anyone about this.

himabindu_v
Active Member II

Re: How to configure activiti in grails?

Jump to solution
1)     Integrating Activiti in Grails:

 

BuildConfig.groovy

 

    repositories {

       //maven of activiti repository

mavenRepo name: "Activiti", root: "https://maven.alfresco.com/nexus/content/groups/public"

    }

 

    dependencies {

        runtime 'mysql:mysql-connector-java:5.1.29'

        test "org.grails:grails-datastore-test-support:1.0.2-grails-2.4"

      

       //add this line for downloading activiti related jars from repository

        compile ('org.activiti:activiti-engine:5.20.0') {

             excludes 'livetribe-jsr223', 'spring-beans'

        }

        runtime ('org.activiti:activiti-spring:5.20.0') {

excludes 'spring-context', 'spring-jdbc', 'spring-orm', 'slf4j-log4j12', 'commons-dbcp'

        }

    }

}

 

 

Configuring ProcessEngineConfiguration in Grails:

 

In resources.groovy add this Code

 

 

resources.groovy:

 

import org.activiti.spring.SpringProcessEngineConfiguration

import org.hibernate.SessionFactory;

import org.springframework.orm.hibernate3.HibernateTransactionManager

 

 

// Place your Spring DSL code here

 

beans = {

     

      processEngineConfiguration(org.activiti.spring.SpringProcessEngineConfiguration) {

databaseType = "mysql" // (u have to specify which database did u used in your application)

            databaseSchemaUpdate = true // create-drop, true, false

            dataSource = ref("dataSource")

            transactionManager = ref("transactionManager")

            history = "audit";

            asyncExecutorActivate = false;

            jobExecutorActivate = false;

      }

     

      processEngine(org.activiti.spring.ProcessEngineFactoryBean) {

            processEngineConfiguration = ref("processEngineConfiguration")

      }

           

      runtimeService(processEngine:"getRuntimeService")

    repositoryService(processEngine:"getRepositoryService")

      taskService(processEngine:"getTaskService")

      managementService(processEngine:"getManagementService")

      identityService(processEngine:"getIdentityService")

      historyService(processEngine:"getHistoryService")

    formService(processEngine:"getFormService")

     

      baseController(com.nipun.BaseController) {

            repositoryService = ref("repositoryService")

            runtimeService = ref("runtimeService")

            taskService = ref("taskService")

            identityService = ref("identityService")

            formService = ref("formService")

      }

}