As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
<bean class="org.springframework.jms.listener.DefaultMessageListenerContainer"> <property name="destination" ref="topic"/> <property name="connectionFactory" ref="connectionFactory"/> <property name="messageListener" ref="connector"/> </bean>
new ClassPathXmlApplicationContext("applicationContext.xml")
<br> <bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean"><br> <property name="processEngineConfiguration" ref="processEngineConfiguration" /><br> </bean><br><br> <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"><br> <property name="databaseType" value="h2"/><br> <property name="dataSource" ref="dataSource"/><br> <property name="transactionManager" ref="transactionManager"/><br> <property name="mailServerHost" value="localhost"/><br> <property name="mailServerPort" value="5025"/><br> <property name="jpaHandleTransaction" value="true"/><br> <property name="jpaCloseEntityManager" value="true"/><br> </bean><br><br> <bean id="dataSource" class="org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy"><br> <property name="targetDataSource"><br> <bean class="org.springframework.jdbc.datasource.SimpleDriverDataSource"><br> <property name="driverClass" value="org.h2.Driver"/><br> <property name="url" value="jdbc:h2:tcp://localhost/activiti"/><br> <property name="username" value="sa"/><br> <property name="password" value=""/><br> </bean><br> </property><br> </bean><br><br> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><br> <property name="dataSource" ref="dataSource"/><br> </bean><br><br>
<br><?xml version="1.0" encoding="UTF-8"?><br><definitions xmlns="<a href="http://www.omg.org/spec/BPMN/20100524/MODEL" rel="nofollow noopener noreferrer">http://www.omg.org/spec/BPMN/20100524/MODEL</a>"<br> xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" rel="nofollow noopener noreferrer">http://www.w3.org/2001/XMLSchema-instance</a>" xmlns:activiti="<a href="http://activiti.org/bpmn" rel="nofollow noopener noreferrer">http://activiti.org/bpmn</a>"<br> typeLanguage="<a href="http://www.w3.org/2001/XMLSchema" rel="nofollow noopener noreferrer">http://www.w3.org/2001/XMLSchema</a>" expressionLanguage="<a href="http://www.w3.org/1999/XPath" rel="nofollow noopener noreferrer">http://www.w3.org/1999/XPath</a>"<br> targetNamespace="<a href="http://www.activiti.org/test" rel="nofollow noopener noreferrer">http://www.activiti.org/test</a>"><br> <process id="ModelTest" name="ModelTest"><br> <startEvent id="startevent1" name="Start"></startEvent><br> <userTask id="usertask1" name="Review"<br> activiti:candidateGroups="accountancy" activiti:formKey="approval.form"></userTask><br> <userTask id="usertask2" name="Approve"<br> activiti:candidateGroups="manager" activiti:formKey="approval.form"></userTask><br> <sequenceFlow id="flow1" name="" sourceRef="startevent1"<br> targetRef="usertask1"></sequenceFlow><br> <exclusiveGateway id="exclusivegateway1" name="Exclusive Gateway"></exclusiveGateway><br> <sequenceFlow id="flow2" name="" sourceRef="usertask1"<br> targetRef="exclusivegateway1"></sequenceFlow><br> <sequenceFlow id="flow4" name="" sourceRef="exclusivegateway1"<br> targetRef="endevent1"><br> <conditionExpression xsi:type="tFormalExpression"><![CDATA[${!approved}]]></conditionExpression><br> </sequenceFlow><br> <exclusiveGateway id="exclusivegateway2" name="Exclusive Gateway"></exclusiveGateway><br> <sequenceFlow id="flow5" name="" sourceRef="usertask2"<br> targetRef="exclusivegateway2"></sequenceFlow><br> <sequenceFlow id="flow7" name="" sourceRef="exclusivegateway1"<br> targetRef="usertask2"><br> <conditionExpression xsi:type="tFormalExpression"><![CDATA[${approved}]]></conditionExpression><br> </sequenceFlow><br> <sequenceFlow id="flow8" name="" sourceRef="exclusivegateway2"<br> targetRef="endevent1"><br> <conditionExpression xsi:type="tFormalExpression"><![CDATA[${!approved}]]></conditionExpression><br> </sequenceFlow><br> <serviceTask id="servicetask1" name="Retry"<br> activiti:expression="#{myBean.invoke()}"></serviceTask><br> <sequenceFlow id="flow9" name="" sourceRef="exclusivegateway2"<br> targetRef="servicetask1"></sequenceFlow><br> <sequenceFlow id="flow10" name="" sourceRef="servicetask1"<br> targetRef="endevent1"></sequenceFlow><br> <endEvent id="endevent1" name="End"></endEvent><br> </process><br></definitions><br>
org.activiti.engine.ProcessEngineConfiguration
<br> protected static ProcessEngineConfiguration parseProcessEngineConfiguration(Resource springResource, String beanName) {<br> DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();<br> XmlBeanDefinitionReader xmlBeanDefinitionReader = new XmlBeanDefinitionReader(beanFactory);<br> xmlBeanDefinitionReader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);<br> xmlBeanDefinitionReader.loadBeanDefinitions(springResource);<br> GenericApplicationContext ctx = new GenericApplicationContext(beanFactory); // <– new<br> ctx.refresh(); // <– new<br> return (ProcessEngineConfiguration) ctx.getBean(beanName);<br> }<br>