Skip to content
arjun22788 edited this page Mar 22, 2019 · 1 revision

Welcome POM.xml

4.0.0

org.springframework.boot spring-boot-starter-parent 1.5.3.RELEASE 6.5.0.Final 6.5.0.Final
<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
	<dependency>
		<groupId>com.h2database</groupId>
		<artifactId>h2</artifactId>
		<scope>runtime</scope>
	</dependency>

<dependency>
	<groupId>org.kie</groupId>
	<artifactId>kie-api</artifactId>
	<version>${runtime.version}</version>
</dependency>

<dependency>
	<groupId>org.jbpm</groupId>
	<artifactId>jbpm-test</artifactId>
	<version>${runtime.version}</version>
</dependency>

<dependency>
		<groupId>org.kie</groupId>
		<artifactId>kie-spring</artifactId>
		<version>${jbpm.version}</version>
		<!-- <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> 
			</exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> 
			</exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> 
			</exclusion> </exclusions> -->
		<exclusions>
			<exclusion>
				<artifactId>spring-beans</artifactId>
				<groupId>org.springframework</groupId>
			</exclusion>
			<exclusion>
				<artifactId>spring-tx</artifactId>
				<groupId>org.springframework</groupId>
			</exclusion>
		</exclusions>
	</dependency>
	<dependency>
		<groupId>org.jbpm</groupId>
		<artifactId>jbpm-kie-services</artifactId>
		<version>${jbpm.version}</version>
		<exclusions>
			<exclusion>
				<artifactId>javassist</artifactId>
				<groupId>org.javassist</groupId>
			</exclusion>
			<exclusion>
				<artifactId>guava</artifactId>
				<groupId>com.google.guava</groupId>
			</exclusion>
		</exclusions>
	</dependency>
	<dependency>
		<groupId>org.jbpm</groupId>
		<artifactId>jbpm-executor</artifactId>
		<version>${jbpm.version}</version>
	</dependency>
	
</dependencies>

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:jee="http://www.springframework.org/schema/jee"

xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/mvc 
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/jee 
http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
http://www.springframework.org/schema/util 
http://www.springframework.org/schema/util/spring-util-3.0.xsd">


<bean name="dataSource"
	class="org.springframework.jdbc.datasource.DriverManagerDataSource">
	<property name="driverClassName" value="org.h2.Driver" />
	<property name="url" value="jdbc:h2:tcp://localhost/~/jbpm-team" />
	<property name="username" value="sa" />
	<property name="password" value="" />
</bean>

<bean id="jbpmEMF"
	class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
	<property name="dataSource" ref="dataSource" />
<property name="persistenceUnitName" value="team-test" /> 

<!-- <property 
		name="persistenceXmlLocation" value="classpath:jbpm-persistence/persistence-hk.xml"/> -->
</bean>

<bean id="userGroupProvider"
	class="com.test.config.CustomeUserGroupCallback">
</bean>

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">      
<bean id="CreFlow" factory-method="newClassPathResource"
	class="org.kie.internal.io.ResourceFactory">
	<constructor-arg>
		<value>workflow.bpmn2</value>
	</constructor-arg>
</bean>

<bean id="runtimeEnvironment"
	class="org.kie.spring.factorybeans.RuntimeEnvironmentFactoryBean">
	<property name="type" value="DEFAULT" />
	<property name="entityManagerFactory" ref="jbpmEMF" />
	<property name="transactionManager" ref="transactionManager" />
	<property name="userGroupCallback" ref="userGroupProvider" />
	<property name="assets">
		<map>
			<entry key-ref="CreFlow">
				<util:constant static-field="org.kie.api.io.ResourceType.BPMN2" />
			</entry>
			
		</map>
	</property>
	<!-- Below line can be only used when singleton strategy is used for RUNTIME 
		MANAGER <property name="taskService" ref="taskService"/> -->
</bean>
<bean id="runtimeManager" name="spring"
	class="org.kie.spring.factorybeans.RuntimeManagerFactoryBean"
	destroy-method="close">
	<property name="type" value="PER_REQUEST" />
	<property name="identifier" value="spring-rm" />
	<!-- Keep the value as spring-rm only as this is already being used for 
		China -->
	<property name="runtimeEnvironment" ref="runtimeEnvironment" />
</bean>

META-INF/Taskorm.xml META-INF/JBPMorm.xml META-INF/Servicesorm.xml META-INF/TaskAuditorm.xml META-INF/Executor-orm.xml

	<!-- task service -->
	<class>org.jbpm.services.task.impl.model.AttachmentImpl</class>
	<class>org.jbpm.services.task.impl.model.ContentImpl</class>
	<class>org.jbpm.services.task.impl.model.BooleanExpressionImpl</class>
	<class>org.jbpm.services.task.impl.model.CommentImpl</class>
	<class>org.jbpm.services.task.impl.model.DeadlineImpl</class>
	<class>org.jbpm.services.task.impl.model.DelegationImpl</class>
	<class>org.jbpm.services.task.impl.model.EscalationImpl</class>
	<class>org.jbpm.services.task.impl.model.GroupImpl</class>
	<class>org.jbpm.services.task.impl.model.I18NTextImpl</class>
	<class>org.jbpm.services.task.impl.model.NotificationImpl</class>
	<class>org.jbpm.services.task.impl.model.EmailNotificationImpl</class>
	<class>org.jbpm.services.task.impl.model.EmailNotificationHeaderImpl</class>
	<class>org.jbpm.services.task.impl.model.PeopleAssignmentsImpl</class>
	<class>org.jbpm.services.task.impl.model.ReassignmentImpl</class>
	<class>org.jbpm.services.task.impl.model.TaskImpl</class>
	<class>org.jbpm.services.task.impl.model.TaskDefImpl</class>
	<class>org.jbpm.services.task.impl.model.TaskDataImpl</class>
	<class>org.jbpm.services.task.impl.model.UserImpl</class>

	<!-- Event Classes -->
	<class>org.jbpm.services.task.audit.impl.model.TaskEventImpl</class>

	<!-- Task Audit Classes -->
	<class>org.jbpm.services.task.audit.impl.model.AuditTaskImpl</class>
	<class>org.jbpm.services.task.audit.impl.model.TaskVariableImpl</class>

	<!-- engine -->
	<class>org.drools.persistence.info.SessionInfo</class>
	<class>org.jbpm.persistence.processinstance.ProcessInstanceInfo</class>
	<class>org.drools.persistence.info.WorkItemInfo</class>
	<class>org.jbpm.persistence.correlation.CorrelationKeyInfo</class>
	<class>org.jbpm.persistence.correlation.CorrelationPropertyInfo</class>
	<!-- manager -->
	<class>org.jbpm.runtime.manager.impl.jpa.ContextMappingInfo</class>

	<!-- bam -->
	<class>org.jbpm.process.audit.ProcessInstanceLog</class>
	<class>org.jbpm.process.audit.NodeInstanceLog</class>
	<class>org.jbpm.process.audit.VariableInstanceLog</class>

	<!-- BAM for task service -->
	<class>org.jbpm.services.task.audit.impl.model.BAMTaskSummaryImpl</class>
	
	<!-- deployment store -->
	<class>org.jbpm.kie.services.impl.store.DeploymentStoreEntry</class>
	<!-- query service storage -->
	<class>org.jbpm.kie.services.impl.query.persistence.QueryDefinitionEntity</class>

	<class>org.jbpm.executor.entities.ErrorInfo</class>
	<class>org.jbpm.executor.entities.RequestInfo</class>

	<properties>
		<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />
		<property name="hibernate.max_fetch_depth" value="2" />
		<property name="jta.UserTransaction" value="java:comp/userTransaction"/>  
		<property name="hibernate.hbm2ddl.auto" value="create"/>
		<property name="hibernate.cache.use_second_level_cache" value="false" />
		<property name="hibernate.cache.user_query_cache" value="false" />
		<property name="hibernate.show_sql" value="true" />
	</properties>
Clone this wiki locally