You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by ks...@apache.org on 2017/04/20 21:22:24 UTC

[2/2] servicemix git commit: expose activiti config throuh cfg file

expose activiti config throuh cfg file

Project: http://git-wip-us.apache.org/repos/asf/servicemix/repo
Commit: http://git-wip-us.apache.org/repos/asf/servicemix/commit/e9c185a6
Tree: http://git-wip-us.apache.org/repos/asf/servicemix/tree/e9c185a6
Diff: http://git-wip-us.apache.org/repos/asf/servicemix/diff/e9c185a6

Branch: refs/heads/master
Commit: e9c185a62f8af50cbd335f2be69ef69bef934f2d
Parents: def79e9
Author: woczkowski <wo...@itkontekst.pl>
Authored: Wed Apr 19 17:48:11 2017 +0200
Committer: woczkowski <wo...@itkontekst.pl>
Committed: Wed Apr 19 17:48:11 2017 +0200

----------------------------------------------------------------------
 .../OSGI-INF/blueprint/activiti-config.xml      | 72 +++++++++++++++++---
 1 file changed, 62 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/servicemix/blob/e9c185a6/activiti/activiti-config/src/main/resources/OSGI-INF/blueprint/activiti-config.xml
----------------------------------------------------------------------
diff --git a/activiti/activiti-config/src/main/resources/OSGI-INF/blueprint/activiti-config.xml b/activiti/activiti-config/src/main/resources/OSGI-INF/blueprint/activiti-config.xml
index 08fa882..9757c6e 100644
--- a/activiti/activiti-config/src/main/resources/OSGI-INF/blueprint/activiti-config.xml
+++ b/activiti/activiti-config/src/main/resources/OSGI-INF/blueprint/activiti-config.xml
@@ -16,30 +16,82 @@
     limitations under the License.
 -->
 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
+           xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0"
            xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0">
 
-    <ext:property-placeholder />
+    <ext:property-placeholder placeholder-prefix="$[" placeholder-suffix="]" />
+
+    <cm:property-placeholder persistent-id="org.apache.servicemix.activiti.config" update-strategy="reload">
+        <cm:default-properties>
+
+            <cm:property name="engine.jdbcDriver" value="org.h2.Driver"/>
+            <cm:property name="engine.jdbcUrl" value="jdbc:h2:file:$[karaf.data]/activiti/database;DB_CLOSE_ON_EXIT=FALSE"/>
+            <cm:property name="engine.jdbcUsername" value="sa"/>
+            <cm:property name="engine.jdbcPassword" value=""/>
+            <cm:property name="engine.databaseType" value="h2"/>
+
+            <cm:property name="engine.jobExecutorActivate" value="true"/>
+            <cm:property name="engine.asyncExecutorEnabled" value="false" />  
+            <cm:property name="engine.asyncExecutorActivate" value="false" />
+            <cm:property name="engine.batchSizeProcessInstances" value="25"/>
+            <cm:property name="engine.batchSizeTasks" value="25"/>
+            <cm:property name="engine.enableDatabaseEventLogging" value="false"/>
+            <cm:property name="engine.enableEventDispatcher" value="true"/>
+            <cm:property name="engine.enableSafeBpmnXml" value="false"/>
+            <cm:property name="engine.asyncFailedJobWaitTime" value="10"/>
+            <cm:property name="engine.databaseCatalog" value=""/>
+            <cm:property name="engine.databaseSchema" value=""/>
+            <cm:property name="engine.databaseTablePrefix" value=""/>
+            <cm:property name="engine.mailServerDefaultFrom" value="activiti@localhost"/>
+            <cm:property name="engine.mailServerHost" value="localhost"/>
+            <cm:property name="engine.mailServerPassword" value=""/>
+            <cm:property name="engine.mailServerPort" value="25"/>
+            <cm:property name="engine.mailServerUsername" value=""/>
+            <cm:property name="engine.useSSL" value="false"/>
+            <cm:property name="engine.useTLS" value="false"/>
+        </cm:default-properties>
+    </cm:property-placeholder>
 
     <!--
       Setting up the process engine configuration, using an embedded H2 database together with our default Aries
       transaction manager.
     -->
-    <bean id="dataSource" class="org.h2.jdbcx.JdbcDataSource">
-        <property name="URL" value="jdbc:h2:file:${karaf.data}/activiti/database;DB_CLOSE_ON_EXIT=FALSE"/>
-        <property name="user" value="sa"/>
-        <property name="password" value=""/>
-    </bean>
 
     <reference id="transactionManager" interface="javax.transaction.TransactionManager"/>
 
-    <bean id="configuration" class="org.activiti.engine.impl.cfg.JtaProcessEngineConfiguration" ext:field-injection="true">
-        <property name="databaseType" value="h2"/>
-        <property name="dataSource" ref="dataSource"/>
+    <bean id="configuration" class="org.activiti.engine.impl.cfg.JtaProcessEngineConfiguration" ext:field-injection="true" >
         <property name="transactionManager" ref="transactionManager"/>
         <property name="databaseSchemaUpdate" value="true"/>
         <property name="transactionsExternallyManaged" value="true" />
-    </bean>
+        
+        <property name="jdbcDriver" value="${engine.jdbcDriver}"/>
+        <property name="jdbcUrl" value="${engine.jdbcUrl}"/>
+        <property name="jdbcUsername" value="${engine.jdbcUsername}"/>
+        <property name="jdbcPassword" value="${engine.jdbcPassword}"/>
+        <property name="databaseType" value="${engine.databaseType}"/>
+        <property name="databaseCatalog" value="${engine.databaseCatalog}"/>
+        <property name="databaseSchema" value="${engine.databaseSchema}"/>
+        <property name="databaseTablePrefix" value="${engine.databaseTablePrefix}"/>
+        <property name="enableDatabaseEventLogging" value="${engine.enableDatabaseEventLogging}"/>
+
+        <property name="jobExecutorActivate" value="${engine.jobExecutorActivate}"/>
+        <property name="asyncExecutorEnabled" value="${engine.asyncExecutorEnabled}" />
+        <property name="asyncExecutorActivate" value="${engine.asyncExecutorActivate}" />
+        <property name="asyncFailedJobWaitTime" value="${engine.asyncFailedJobWaitTime}"/>
+        <property name="batchSizeProcessInstances" value="${engine.batchSizeProcessInstances}"/>
+        <property name="batchSizeTasks" value="${engine.batchSizeTasks}"/>
+        <property name="enableEventDispatcher" value="${engine.enableEventDispatcher}"/>
+        <property name="enableSafeBpmnXml" value="${engine.enableSafeBpmnXml}"/>
 
+        <property name="mailServerDefaultFrom" value="${engine.mailServerDefaultFrom}"/>
+        <property name="mailServerHost" value="${engine.mailServerHost}"/>
+        <property name="mailServerPassword" value="${engine.mailServerPassword}"/>
+        <property name="mailServerPort" value="${engine.mailServerPort}"/>
+        <property name="mailServerUsername" value="${engine.mailServerUsername}"/>
+        <property name="useSSL" value="${engine.useSSL}"/>
+        <property name="useTLS" value="${engine.useTLS}"/>
+    </bean>
+    
     <!--
       Set up the custom resolver implementation to ease integration with Camel routes
     -->