Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
开发团队
Flowable Engine
提交
d64fad8b
F
Flowable Engine
项目概览
开发团队
/
Flowable Engine
通知
9
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
Flowable Engine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d64fad8b
编写于
10月 26, 2010
作者:
J
jbarrez
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ACT-134: renamed configuration parameters
上级
587b501c
变更
34
隐藏空白更改
内联
并排
Showing
34 changed file
with
345 addition
and
151 deletion
+345
-151
distro/src/setup/files/cfg.activiti/standalone/activiti.cfg.xml
.../src/setup/files/cfg.activiti/standalone/activiti.cfg.xml
+3
-3
modules/activiti-cxf/src/test/resources/activiti.cfg.xml
modules/activiti-cxf/src/test/resources/activiti.cfg.xml
+3
-3
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/conf/CycleDbSqlSessionFactory.java
...rg/activiti/cycle/impl/conf/CycleDbSqlSessionFactory.java
+2
-2
modules/activiti-cycle/src/test/resources/activiti.cfg.xml
modules/activiti-cycle/src/test/resources/activiti.cfg.xml
+3
-3
modules/activiti-engine/pom.xml
modules/activiti-engine/pom.xml
+0
-3
modules/activiti-engine/src/main/java/org/activiti/engine/ProcessEngineBuilder.java
...c/main/java/org/activiti/engine/ProcessEngineBuilder.java
+30
-11
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cfg/ConfigurationParse.java
...java/org/activiti/engine/impl/cfg/ConfigurationParse.java
+60
-24
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cfg/ProcessEngineConfiguration.java
.../activiti/engine/impl/cfg/ProcessEngineConfiguration.java
+51
-13
modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/DbSqlSessionFactory.java
...java/org/activiti/engine/impl/db/DbSqlSessionFactory.java
+50
-39
modules/activiti-engine/src/main/resources/org/activiti/impl/cfg/activiti-cfg-5.0.xsd
...main/resources/org/activiti/impl/cfg/activiti-cfg-5.0.xsd
+20
-6
modules/activiti-engine/src/test/java/org/activiti/engine/test/cfg/ConfigurationParserTest.java
...org/activiti/engine/test/cfg/ConfigurationParserTest.java
+2
-2
modules/activiti-engine/src/test/java/org/activiti/engine/test/db/ConnectionPoolTest.java
.../java/org/activiti/engine/test/db/ConnectionPoolTest.java
+60
-0
modules/activiti-engine/src/test/resources/activiti.cfg.xml
modules/activiti-engine/src/test/resources/activiti.cfg.xml
+3
-3
modules/activiti-engine/src/test/resources/org/activiti/engine/test/cfg/activiti.cfg.with.schemalocation.xml
...viti/engine/test/cfg/activiti.cfg.with.schemalocation.xml
+3
-3
modules/activiti-engine/src/test/resources/org/activiti/engine/test/cfg/complete.activiti.cfg.xml
...es/org/activiti/engine/test/cfg/complete.activiti.cfg.xml
+3
-3
modules/activiti-engine/src/test/resources/org/activiti/engine/test/cfg/multiple-db-config.activiti.cfg.xml
...iviti/engine/test/cfg/multiple-db-config.activiti.cfg.xml
+2
-2
modules/activiti-engine/src/test/resources/org/activiti/engine/test/cfg/no-db-config.activiti.cfg.xml
...rg/activiti/engine/test/cfg/no-db-config.activiti.cfg.xml
+2
-2
modules/activiti-engine/src/test/resources/org/activiti/engine/test/cfg/only-db-config.activiti.cfg.xml
.../activiti/engine/test/cfg/only-db-config.activiti.cfg.xml
+1
-1
modules/activiti-engine/src/test/resources/org/activiti/engine/test/db/connection-pool.activiti.cfg.xml
.../activiti/engine/test/db/connection-pool.activiti.cfg.xml
+19
-0
modules/activiti-engine/src/test/resources/org/activiti/standalone/initialization/nodbconnection.activiti.cfg.xml
...standalone/initialization/nodbconnection.activiti.cfg.xml
+3
-3
modules/activiti-engine/src/test/resources/org/activiti/standalone/initialization/notables.activiti.cfg.xml
...iviti/standalone/initialization/notables.activiti.cfg.xml
+3
-3
modules/activiti-mule/src/test/resources/activiti.cfg.xml
modules/activiti-mule/src/test/resources/activiti.cfg.xml
+3
-3
modules/activiti-spring/src/main/java/org/activiti/spring/ProcessEngineFactoryBean.java
...in/java/org/activiti/spring/ProcessEngineFactoryBean.java
+3
-3
modules/activiti-spring/src/test/resources-engine-testrun/activiti-engine-testsuite-context.xml
...rces-engine-testrun/activiti-engine-testsuite-context.xml
+1
-1
modules/activiti-spring/src/test/resources/activiti.cfg.xml
modules/activiti-spring/src/test/resources/activiti.cfg.xml
+3
-3
modules/activiti-spring/src/test/resources/org/activiti/spring/test/SpringAutoDeployTest-context.xml
...org/activiti/spring/test/SpringAutoDeployTest-context.xml
+1
-1
modules/activiti-spring/src/test/resources/org/activiti/spring/test/SpringAutoDeployTest-no-drop-context.xml
...viti/spring/test/SpringAutoDeployTest-no-drop-context.xml
+1
-1
modules/activiti-spring/src/test/resources/org/activiti/spring/test/SpringTransactionIntegrationTest-context.xml
.../spring/test/SpringTransactionIntegrationTest-context.xml
+1
-1
modules/activiti-spring/src/test/resources/org/activiti/spring/test/jpa/JPASpringTest-context.xml
...es/org/activiti/spring/test/jpa/JPASpringTest-context.xml
+1
-1
modules/activiti-spring/src/test/resources/org/activiti/spring/test/junit4/springTypicalUsageTest-context.xml
...iti/spring/test/junit4/springTypicalUsageTest-context.xml
+1
-1
qa/db/build.xml
qa/db/build.xml
+2
-2
userguide/src/en/chapters/ch03-Configuration.xml
userguide/src/en/chapters/ch03-Configuration.xml
+2
-2
userguide/src/en/chapters/ch04-Spring.xml
userguide/src/en/chapters/ch04-Spring.xml
+2
-2
userguide/src/en/chapters/ch09-JPA.xml
userguide/src/en/chapters/ch09-JPA.xml
+1
-1
未找到文件。
distro/src/setup/files/cfg.activiti/standalone/activiti.cfg.xml
浏览文件 @
d64fad8b
<?xml version="1.0" encoding="UTF-8"?>
<activiti-cfg>
<database
nam
e=
"@db@"
schema-strategy=
"check-version"
>
<database
typ
e=
"@db@"
schema-strategy=
"check-version"
>
<jdbc
url=
"@jdbc.url@"
driver=
"@jdbc.driver@"
username=
"@jdbc.username@"
password=
"@jdbc.password@"
/>
</database>
<job-executor
a
uto-a
ctivate=
"on"
/>
<job-executor
activate=
"on"
/>
<mail
host
=
"localhost"
port=
"5025"
/>
<mail
server
=
"localhost"
port=
"5025"
/>
</activiti-cfg>
modules/activiti-cxf/src/test/resources/activiti.cfg.xml
浏览文件 @
d64fad8b
<?xml version="1.0" encoding="UTF-8"?>
<activiti-cfg>
<database
nam
e=
"h2"
schema-strategy=
"create-drop"
>
<database
typ
e=
"h2"
schema-strategy=
"create-drop"
>
<jdbc
url=
"jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000"
driver=
"org.h2.Driver"
username=
"sa"
password=
""
/>
</database>
<job-executor
a
uto-a
ctivate=
"off"
/>
<job-executor
activate=
"off"
/>
<mail
host
=
"localhost"
port=
"5025"
/>
<mail
server
=
"localhost"
port=
"5025"
/>
</activiti-cfg>
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/conf/CycleDbSqlSessionFactory.java
浏览文件 @
d64fad8b
...
...
@@ -63,12 +63,12 @@ public class CycleDbSqlSessionFactory extends DbSqlSessionFactory {
@Override
public
void
dbSchemaCreate
()
{
executeSchemaResource
(
"create"
,
database
Nam
e
,
sqlSessionFactory
);
executeSchemaResource
(
"create"
,
database
Typ
e
,
sqlSessionFactory
);
}
@Override
public
void
dbSchemaDrop
()
{
executeSchemaResource
(
"drop"
,
database
Nam
e
,
sqlSessionFactory
);
executeSchemaResource
(
"drop"
,
database
Typ
e
,
sqlSessionFactory
);
}
public
static
void
executeSchemaResource
(
String
operation
,
String
databaseName
,
SqlSessionFactory
sqlSessionFactory
)
{
...
...
modules/activiti-cycle/src/test/resources/activiti.cfg.xml
浏览文件 @
d64fad8b
<?xml version="1.0" encoding="UTF-8"?>
<activiti-cfg>
<database
nam
e=
"h2"
schema-strategy=
"create-drop"
>
<database
typ
e=
"h2"
schema-strategy=
"create-drop"
>
<jdbc
url=
"jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000"
driver=
"org.h2.Driver"
username=
"sa"
password=
""
/>
</database>
<job-executor
a
uto-a
ctivate=
"off"
/>
<job-executor
activate=
"off"
/>
<mail
host
=
"localhost"
port=
"5025"
/>
<mail
server
=
"localhost"
port=
"5025"
/>
</activiti-cfg>
modules/activiti-engine/pom.xml
浏览文件 @
d64fad8b
...
...
@@ -118,9 +118,6 @@
<plugin>
<artifactId>
maven-surefire-plugin
</artifactId>
<configuration>
<systemProperties>
<property><name>
process.engine.initializer
</name><value>
org.activiti.spring.SpringProcessEngineInitializer
</value></property>
</systemProperties>
<excludes>
<exclude>
**/*TestCase.java
</exclude>
<exclude>
org/activiti/engine/test/concurrency/CompetingJobAcquisitionTest.java
</exclude>
<!-- ACT-234 -->
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/ProcessEngineBuilder.java
浏览文件 @
d64fad8b
...
...
@@ -34,7 +34,7 @@ import org.activiti.engine.impl.util.IoUtil;
*
* <pre>
* ProcessEngine processEngine = ProcessEngineBuilder
* .setDatabase
Nam
e("h2")
* .setDatabase
Typ
e("h2")
* .setJdbcDriver("org.h2.Driver")
* .setJdbcUrl("jdbc:h2:tcp://localhost/activiti")
* .setJdbcUsername("sa")
...
...
@@ -47,7 +47,7 @@ import org.activiti.engine.impl.util.IoUtil;
*
* <pre>
* ProcessEngine processEngine = ProcessEngineBuilder
* .setDatabase
Nam
e("h2")
* .setDatabase
Typ
e("h2")
* .setJdbcDriver("org.h2.Driver")
* .setJdbcUrl("jdbc:h2:mem:activiti")
* .setJdbcUsername("sa")
...
...
@@ -69,8 +69,8 @@ public class ProcessEngineBuilder {
return
this
;
}
public
ProcessEngineBuilder
setDatabase
Name
(
String
databaseNam
e
)
{
processEngineConfiguration
.
setDatabase
Name
(
databaseNam
e
);
public
ProcessEngineBuilder
setDatabase
Type
(
String
databaseTyp
e
)
{
processEngineConfiguration
.
setDatabase
Type
(
databaseTyp
e
);
return
this
;
}
...
...
@@ -130,7 +130,7 @@ public class ProcessEngineBuilder {
}
public
ProcessEngineBuilder
setJobExecutorAutoActivation
(
boolean
jobExecutorAutoActivate
)
{
processEngineConfiguration
.
setJobExecutorA
utoA
ctivate
(
jobExecutorAutoActivate
);
processEngineConfiguration
.
setJobExecutorActivate
(
jobExecutorAutoActivate
);
return
this
;
}
...
...
@@ -165,9 +165,9 @@ public class ProcessEngineBuilder {
}
// Database
String
database
Name
=
cfgParse
.
getDatabaseNam
e
();
if
(
database
Nam
e
!=
null
)
{
processEngineConfiguration
.
setDatabase
Name
(
databaseNam
e
);
String
database
Type
=
cfgParse
.
getDatabaseTyp
e
();
if
(
database
Typ
e
!=
null
)
{
processEngineConfiguration
.
setDatabase
Type
(
databaseTyp
e
);
}
String
databaseSchemaStrategy
=
cfgParse
.
getDatabaseSchemaStrategy
();
if
(
databaseSchemaStrategy
!=
null
)
{
...
...
@@ -190,6 +190,25 @@ public class ProcessEngineBuilder {
if
(
databasePassword
!=
null
)
{
processEngineConfiguration
.
setJdbcPassword
(
databasePassword
);
}
// Connection pool
Integer
maxActiveConnections
=
cfgParse
.
getMaxActiveConnections
();
if
(
maxActiveConnections
!=
null
)
{
processEngineConfiguration
.
setMaxActiveConnections
(
maxActiveConnections
);
}
Integer
maxIdleConnections
=
cfgParse
.
getMaxIdleConnections
();
if
(
maxIdleConnections
!=
null
)
{
processEngineConfiguration
.
setMaxIdleConnections
(
maxIdleConnections
);
}
Integer
maxCheckoutTime
=
cfgParse
.
getMaxCheckoutTime
();
if
(
maxCheckoutTime
!=
null
)
{
processEngineConfiguration
.
setMaxCheckoutTime
(
maxCheckoutTime
);
}
Integer
maxWaitTime
=
cfgParse
.
getMaxWaitTime
();
if
(
maxWaitTime
!=
null
)
{
processEngineConfiguration
.
setMaxWaitTime
(
maxWaitTime
);
}
}
// Mail
...
...
@@ -215,9 +234,9 @@ public class ProcessEngineBuilder {
}
// Job executor
Boolean
jobExecutorA
utoActivate
=
cfgParse
.
getIsJobExecutorAuto
Activate
();
if
(
jobExecutorA
utoA
ctivate
!=
null
)
{
processEngineConfiguration
.
setJobExecutorA
utoActivate
(
jobExecutorAuto
Activate
);
Boolean
jobExecutorA
ctivate
=
cfgParse
.
getJobExecutor
Activate
();
if
(
jobExecutorActivate
!=
null
)
{
processEngineConfiguration
.
setJobExecutorA
ctivate
(
jobExecutor
Activate
);
}
// History
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cfg/ConfigurationParse.java
浏览文件 @
d64fad8b
...
...
@@ -33,15 +33,19 @@ public class ConfigurationParse extends Parse {
// Database config
protected
boolean
isJdbcConfigured
;
protected
String
database
Nam
e
;
protected
String
database
Typ
e
;
protected
String
databaseSchemaStrategy
;
protected
String
jdbcUrl
;
protected
String
jdbcDriver
;
protected
String
jdbcUsername
;
protected
String
jdbcPassword
;
protected
Integer
maxActiveConnections
;
protected
Integer
maxIdleConnections
;
protected
Integer
maxCheckoutTime
;
protected
Integer
maxWaitTime
;
// Jobexecutor
protected
Boolean
isJobExecutorAuto
Activate
;
protected
Boolean
jobExecutor
Activate
;
// Mail
protected
String
mailServerHost
;
...
...
@@ -90,7 +94,7 @@ public class ConfigurationParse extends Parse {
protected
void
parseDatabaseCfg
()
{
Element
databaseElement
=
rootElement
.
element
(
"database"
);
if
(
databaseElement
!=
null
)
{
this
.
database
Name
=
databaseElement
.
attribute
(
"nam
e"
);
this
.
database
Type
=
databaseElement
.
attribute
(
"typ
e"
);
this
.
databaseSchemaStrategy
=
databaseElement
.
attribute
(
"schema-strategy"
);
// Jdbc
...
...
@@ -101,6 +105,15 @@ public class ConfigurationParse extends Parse {
this
.
jdbcDriver
=
jdbcElement
.
attribute
(
"driver"
);
this
.
jdbcUsername
=
jdbcElement
.
attribute
(
"username"
);
this
.
jdbcPassword
=
jdbcElement
.
attribute
(
"password"
);
if
(
jdbcUrl
==
null
||
jdbcDriver
==
null
||
jdbcUsername
==
null
||
jdbcPassword
==
null
)
{
addError
(
"Invalid jdbc configuration: need to provide url, driver, username and password"
,
jdbcElement
);
}
this
.
maxActiveConnections
=
stringToInteger
(
jdbcElement
,
"max-active"
,
jdbcElement
.
attribute
(
"max-active"
));
this
.
maxIdleConnections
=
stringToInteger
(
jdbcElement
,
"max-idle"
,
jdbcElement
.
attribute
(
"max-idle"
));
this
.
maxCheckoutTime
=
stringToInteger
(
jdbcElement
,
"max-checkout"
,
jdbcElement
.
attribute
(
"max-checkout"
));
this
.
maxWaitTime
=
stringToInteger
(
jdbcElement
,
"max-wait"
,
jdbcElement
.
attribute
(
"max-wait"
));
}
// Datasource through jndi: TODO
...
...
@@ -114,19 +127,19 @@ public class ConfigurationParse extends Parse {
protected
void
parseJobExecutorCfg
()
{
Element
jobExecutorElement
=
rootElement
.
element
(
"job-executor"
);
if
(
jobExecutorElement
!=
null
)
{
String
a
utoActivateString
=
jobExecutorElement
.
attribute
(
"auto-
activate"
);
String
a
ctivateString
=
jobExecutorElement
.
attribute
(
"
activate"
);
if
(
a
utoA
ctivateString
!=
null
)
{
if
(
activateString
!=
null
)
{
if
(
a
utoA
ctivateString
.
equals
(
"off"
)
||
a
utoA
ctivateString
.
equals
(
"disabled"
)
||
a
utoA
ctivateString
.
equals
(
"false"
))
{
this
.
isJobExecutorAuto
Activate
=
false
;
if
(
activateString
.
equals
(
"off"
)
||
activateString
.
equals
(
"disabled"
)
||
activateString
.
equals
(
"false"
))
{
this
.
jobExecutor
Activate
=
false
;
}
else
if
(
a
utoA
ctivateString
.
equals
(
"on"
)
||
a
utoA
ctivateString
.
equals
(
"enabled"
)
||
a
utoA
ctivateString
.
equals
(
"true"
))
{
this
.
isJobExecutorAuto
Activate
=
true
;
}
else
if
(
activateString
.
equals
(
"on"
)
||
activateString
.
equals
(
"enabled"
)
||
activateString
.
equals
(
"true"
))
{
this
.
jobExecutor
Activate
=
true
;
}
else
{
addError
(
"Invalid value for 'auto-activate', current values are supported:"
...
...
@@ -141,15 +154,16 @@ public class ConfigurationParse extends Parse {
protected
void
parseMailServerCfg
()
{
Element
mailElement
=
rootElement
.
element
(
"mail"
);
if
(
mailElement
!=
null
)
{
this
.
mailServerHost
=
mailElement
.
attribute
(
"host"
);
this
.
mailServerHost
=
mailElement
.
attribute
(
"server"
);
if
(
mailServerHost
==
null
)
{
addError
(
"server is a required attribute when configuring e-mail"
,
mailElement
);
}
this
.
mailServerUsername
=
mailElement
.
attribute
(
"username"
);
this
.
mailServerPassword
=
mailElement
.
attribute
(
"password"
);
this
.
mailDefaultFrom
=
mailElement
.
attribute
(
"default-from"
);
try
{
this
.
mailServerPort
=
Integer
.
parseInt
(
mailElement
.
attribute
(
"port"
));
}
catch
(
NumberFormatException
e
)
{
addError
(
"Invalid port for mail service"
,
mailElement
);
}
this
.
mailServerPort
=
stringToInteger
(
mailElement
,
"mail port"
,
mailElement
.
attribute
(
"port"
));
}
}
...
...
@@ -163,6 +177,17 @@ public class ConfigurationParse extends Parse {
}
}
protected
Integer
stringToInteger
(
Element
element
,
String
attributeName
,
String
value
)
{
if
(
value
!=
null
)
{
try
{
return
Integer
.
parseInt
(
value
);
}
catch
(
NumberFormatException
e
)
{
addError
(
"Invalid: value for "
+
attributeName
+
" is not numerical"
,
element
);
}
}
return
null
;
}
// Source definition operations //////////////////////////////////////////////////
@Override
...
...
@@ -209,8 +234,8 @@ public class ConfigurationParse extends Parse {
public
boolean
isJdbcConfigured
()
{
return
isJdbcConfigured
;
}
public
String
getDatabase
Nam
e
()
{
return
database
Nam
e
;
public
String
getDatabase
Typ
e
()
{
return
database
Typ
e
;
}
public
String
getDatabaseSchemaStrategy
()
{
return
databaseSchemaStrategy
;
...
...
@@ -227,8 +252,8 @@ public class ConfigurationParse extends Parse {
public
String
getJdbcPassword
()
{
return
jdbcPassword
;
}
public
Boolean
get
IsJobExecutorAuto
Activate
()
{
return
isJobExecutorAuto
Activate
;
public
Boolean
get
JobExecutor
Activate
()
{
return
jobExecutor
Activate
;
}
public
String
getMailServerHost
()
{
return
mailServerHost
;
...
...
@@ -248,6 +273,17 @@ public class ConfigurationParse extends Parse {
public
Integer
getHistoryLevel
()
{
return
historyLevel
;
}
public
Integer
getMaxActiveConnections
()
{
return
maxActiveConnections
;
}
public
Integer
getMaxIdleConnections
()
{
return
maxIdleConnections
;
}
public
Integer
getMaxCheckoutTime
()
{
return
maxCheckoutTime
;
}
public
Integer
getMaxWaitTime
()
{
return
maxWaitTime
;
}
}
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cfg/ProcessEngineConfiguration.java
浏览文件 @
d64fad8b
...
...
@@ -90,7 +90,7 @@ public class ProcessEngineConfiguration {
// Static values (defaults, etc.) ////////////////////////////////////////////
public
static
final
String
DEFAULT_DATABASE_
NAM
E
=
"h2"
;
public
static
final
String
DEFAULT_DATABASE_
TYP
E
=
"h2"
;
public
static
final
String
DEFAULT_JDBC_DRIVER
=
"org.h2.Driver"
;
public
static
final
String
DEFAULT_JDBC_URL
=
"jdbc:h2:mem:activiti"
;
public
static
final
String
DEFAULT_JDBC_USERNAME
=
"sa"
;
...
...
@@ -161,10 +161,10 @@ public class ProcessEngineConfiguration {
// Job executor
protected
JobExecutor
jobExecutor
;
protected
JobHandlers
jobHandlers
;
protected
boolean
jobExecutorA
utoA
ctivate
;
protected
boolean
jobExecutorActivate
;
// Database
protected
String
database
Nam
e
;
protected
String
database
Typ
e
;
protected
String
dbSchemaStrategy
;
protected
DataSource
dataSource
;
protected
String
jdbcDriver
;
...
...
@@ -172,6 +172,10 @@ public class ProcessEngineConfiguration {
protected
String
jdbcUsername
;
protected
String
jdbcPassword
;
protected
boolean
transactionsExternallyManaged
;
protected
int
maxActiveConnections
;
protected
int
maxIdleConnections
;
protected
int
maxCheckoutTime
;
protected
int
maxWaitTime
;
// Id generator
protected
IdGenerator
idGenerator
;
...
...
@@ -249,9 +253,9 @@ public class ProcessEngineConfiguration {
jobHandlers
=
new
JobHandlers
();
jobHandlers
.
addJobHandler
(
new
TimerExecuteNestedActivityJobHandler
());
jobExecutor
=
new
JobExecutor
();
jobExecutorA
utoA
ctivate
=
false
;
jobExecutorActivate
=
false
;
database
Nam
e
=
"h2"
;
database
Typ
e
=
"h2"
;
dbSchemaStrategy
=
DbSchemaStrategy
.
CREATE_DROP
;
idGenerator
=
new
DbIdGenerator
();
idBlockSize
=
100
;
...
...
@@ -287,7 +291,7 @@ public class ProcessEngineConfiguration {
public
ProcessEngine
buildProcessEngine
()
{
// Validation of settings
if
(
database
Nam
e
==
null
)
{
if
(
database
Typ
e
==
null
)
{
throw
new
ActivitiException
(
"No database name provided. "
+
"This is required for schema creation and query lookup"
);
}
...
...
@@ -576,12 +580,12 @@ public class ProcessEngineConfiguration {
this
.
transactionContextFactory
=
transactionContextFactory
;
}
public
String
getDatabase
Nam
e
()
{
return
database
Nam
e
;
public
String
getDatabase
Typ
e
()
{
return
database
Typ
e
;
}
public
void
setDatabase
Name
(
String
databaseNam
e
)
{
this
.
database
Name
=
databaseNam
e
;
public
void
setDatabase
Type
(
String
databaseTyp
e
)
{
this
.
database
Type
=
databaseTyp
e
;
}
public
DataSource
getDataSource
()
{
...
...
@@ -625,11 +629,11 @@ public class ProcessEngineConfiguration {
}
public
boolean
isJobExecutorAutoActivate
()
{
return
jobExecutorA
utoA
ctivate
;
return
jobExecutorActivate
;
}
public
void
setJobExecutorA
utoActivate
(
boolean
jobExecutorAuto
Activate
)
{
this
.
jobExecutorA
utoActivate
=
jobExecutorAuto
Activate
;
public
void
setJobExecutorA
ctivate
(
boolean
jobExecutor
Activate
)
{
this
.
jobExecutorA
ctivate
=
jobExecutor
Activate
;
}
public
boolean
isTransactionsExternallyManaged
()
{
...
...
@@ -769,4 +773,38 @@ public class ProcessEngineConfiguration {
public
ClassLoader
getClassLoader
()
{
return
classLoader
;
}
public
int
getMaxActiveConnections
()
{
return
maxActiveConnections
;
}
public
void
setMaxActiveConnections
(
int
maxActiveConnections
)
{
this
.
maxActiveConnections
=
maxActiveConnections
;
}
public
int
getMaxIdleConnections
()
{
return
maxIdleConnections
;
}
public
void
setMaxIdleConnections
(
int
maxIdleConnections
)
{
this
.
maxIdleConnections
=
maxIdleConnections
;
}
public
int
getMaxCheckoutTime
()
{
return
maxCheckoutTime
;
}
public
void
setMaxCheckoutTime
(
int
maxCheckoutTime
)
{
this
.
maxCheckoutTime
=
maxCheckoutTime
;
}
public
int
getMaxWaitTime
()
{
return
maxWaitTime
;
}
public
void
setMaxWaitTime
(
int
maxWaitTime
)
{
this
.
maxWaitTime
=
maxWaitTime
;
}
}
modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/DbSqlSessionFactory.java
浏览文件 @
d64fad8b
...
...
@@ -62,7 +62,7 @@ public class DbSqlSessionFactory implements SessionFactory, ProcessEngineConfigu
protected
static
final
Map
<
String
,
Map
<
String
,
String
>>
databaseSpecificStatements
=
new
HashMap
<
String
,
Map
<
String
,
String
>>();
static
{
//mysql specific
//mysql specific
addDatabaseSpecificStatement
(
"mysql"
,
"selectTaskByQueryCriteria"
,
"selectTaskByQueryCriteria_mysql"
);
addDatabaseSpecificStatement
(
"mysql"
,
"selectNextJobsToExecute"
,
"selectNextJobsToExecute_mysql"
);
addDatabaseSpecificStatement
(
"mysql"
,
"selectProcessDefinitionsByQueryCriteria"
,
"selectProcessDefinitionsByQueryCriteria_mysql"
);
...
...
@@ -78,7 +78,7 @@ public class DbSqlSessionFactory implements SessionFactory, ProcessEngineConfigu
addDatabaseSpecificStatement
(
"postgres"
,
"selectResourcesByDeploymentId"
,
"selectResourcesByDeploymentId_postgres"
);
}
protected
String
database
Nam
e
;
protected
String
database
Typ
e
;
protected
SqlSessionFactory
sqlSessionFactory
;
protected
IdGenerator
idGenerator
;
protected
Map
<
String
,
String
>
statementMappings
;
...
...
@@ -88,37 +88,13 @@ public class DbSqlSessionFactory implements SessionFactory, ProcessEngineConfigu
protected
Map
<
Class
<?>,
String
>
selectStatements
=
Collections
.
synchronizedMap
(
new
HashMap
<
Class
<?>,
String
>());
public
void
configurationCompleted
(
ProcessEngineConfiguration
processEngineConfiguration
)
{
this
.
database
Name
=
processEngineConfiguration
.
getDatabaseNam
e
();
this
.
database
Type
=
processEngineConfiguration
.
getDatabaseTyp
e
();
this
.
idGenerator
=
processEngineConfiguration
.
getIdGenerator
();
this
.
statementMappings
=
databaseSpecificStatements
.
get
(
processEngineConfiguration
.
getDatabase
Nam
e
());
this
.
statementMappings
=
databaseSpecificStatements
.
get
(
processEngineConfiguration
.
getDatabase
Typ
e
());
DataSource
dataSource
=
processEngineConfiguration
.
getDataSource
();
if
(
dataSource
==
null
)
{
// standalone usage
String
jdbcDriver
=
processEngineConfiguration
.
getJdbcDriver
();
String
jdbcUrl
=
processEngineConfiguration
.
getJdbcUrl
();
String
jdbcUsername
=
processEngineConfiguration
.
getJdbcUsername
();
String
jdbcPassword
=
processEngineConfiguration
.
getJdbcPassword
();
if
(
(
jdbcDriver
==
null
)
||
(
jdbcUrl
==
null
)
||
(
jdbcUsername
==
null
)
)
{
throw
new
ActivitiException
(
"DataSource or JDBC properties have to be specified in a process engine configuration"
);
}
PooledDataSource
pooledDataSource
=
new
PooledDataSource
(
ReflectUtil
.
getClassLoader
(),
jdbcDriver
,
jdbcUrl
,
jdbcUsername
,
jdbcPassword
);
// ACT-233: connection pool of Ibatis is not properely initialized if this is not called!
pooledDataSource
.
forceCloseAll
();
dataSource
=
pooledDataSource
;
dataSource
=
createPooledDatasource
(
processEngineConfiguration
);
}
TransactionFactory
transactionFactory
=
null
;
...
...
@@ -131,10 +107,46 @@ public class DbSqlSessionFactory implements SessionFactory, ProcessEngineConfigu
this
.
sqlSessionFactory
=
createSessionFactory
(
dataSource
,
transactionFactory
);
}
protected
PooledDataSource
createPooledDatasource
(
ProcessEngineConfiguration
processEngineConfiguration
)
{
String
jdbcDriver
=
processEngineConfiguration
.
getJdbcDriver
();
String
jdbcUrl
=
processEngineConfiguration
.
getJdbcUrl
();
String
jdbcUsername
=
processEngineConfiguration
.
getJdbcUsername
();
String
jdbcPassword
=
processEngineConfiguration
.
getJdbcPassword
();
if
(
(
jdbcDriver
==
null
)
||
(
jdbcUrl
==
null
)
||
(
jdbcUsername
==
null
)
)
{
throw
new
ActivitiException
(
"DataSource or JDBC properties have to be specified in a process engine configuration"
);
}
PooledDataSource
pooledDataSource
=
new
PooledDataSource
(
ReflectUtil
.
getClassLoader
(),
jdbcDriver
,
jdbcUrl
,
jdbcUsername
,
jdbcPassword
);
// Update with connection pool settings
int
maxActiveConnections
=
processEngineConfiguration
.
getMaxActiveConnections
();
int
maxIdleConnections
=
processEngineConfiguration
.
getMaxIdleConnections
();
int
maxCheckoutTime
=
processEngineConfiguration
.
getMaxCheckoutTime
();
int
maxWaitTime
=
processEngineConfiguration
.
getMaxWaitTime
();
if
(
maxActiveConnections
>
0
)
{
pooledDataSource
.
setPoolMaximumActiveConnections
(
maxActiveConnections
);
}
if
(
maxIdleConnections
>
0
)
{
pooledDataSource
.
setPoolMaximumIdleConnections
(
maxIdleConnections
);
}
if
(
maxCheckoutTime
>
0
)
{
pooledDataSource
.
setPoolMaximumCheckoutTime
(
maxCheckoutTime
);
}
if
(
maxWaitTime
>
0
)
{
pooledDataSource
.
setPoolTimeToWait
(
maxWaitTime
);
}
// ACT-233: connection pool of Ibatis is not properely initialized if this is not called!
pooledDataSource
.
forceCloseAll
();
return
pooledDataSource
;
}
protected
SqlSessionFactory
createSessionFactory
(
DataSource
dataSource
,
TransactionFactory
transactionFactory
)
{
InputStream
inputStream
=
null
;
try
{
inputStream
=
ReflectUtil
.
getResourceAsStream
(
"org/activiti/db/ibatis/activiti.ibatis.mem.conf.xml"
);
// update the jdbc parameters to the configured ones...
...
...
@@ -145,7 +157,7 @@ public class DbSqlSessionFactory implements SessionFactory, ProcessEngineConfigu
configuration
.
setEnvironment
(
environment
);
configuration
.
getTypeHandlerRegistry
().
register
(
VariableType
.
class
,
JdbcType
.
VARCHAR
,
new
IbatisVariableTypeHandler
());
configuration
=
parser
.
parse
();
return
new
DefaultSqlSessionFactory
(
configuration
);
}
catch
(
Exception
e
)
{
...
...
@@ -155,7 +167,6 @@ public class DbSqlSessionFactory implements SessionFactory, ProcessEngineConfigu
}
}
public
Session
openSession
()
{
return
new
DbSqlSession
(
this
);
}
...
...
@@ -191,11 +202,11 @@ public class DbSqlSessionFactory implements SessionFactory, ProcessEngineConfigu
// db specific mappings /////////////////////////////////////////////////////
protected
static
void
addDatabaseSpecificStatement
(
String
database
Nam
e
,
String
activitiStatement
,
String
ibatisStatement
)
{
Map
<
String
,
String
>
specificStatements
=
databaseSpecificStatements
.
get
(
database
Nam
e
);
protected
static
void
addDatabaseSpecificStatement
(
String
database
Typ
e
,
String
activitiStatement
,
String
ibatisStatement
)
{
Map
<
String
,
String
>
specificStatements
=
databaseSpecificStatements
.
get
(
database
Typ
e
);
if
(
specificStatements
==
null
)
{
specificStatements
=
new
HashMap
<
String
,
String
>();
databaseSpecificStatements
.
put
(
database
Nam
e
,
specificStatements
);
databaseSpecificStatements
.
put
(
database
Typ
e
,
specificStatements
);
}
specificStatements
.
put
(
activitiStatement
,
ibatisStatement
);
}
...
...
@@ -250,20 +261,20 @@ public class DbSqlSessionFactory implements SessionFactory, ProcessEngineConfigu
}
public
void
dbSchemaCreate
()
{
executeSchemaResource
(
"create"
,
database
Nam
e
,
sqlSessionFactory
);
executeSchemaResource
(
"create"
,
database
Typ
e
,
sqlSessionFactory
);
}
public
void
dbSchemaDrop
()
{
executeSchemaResource
(
"drop"
,
database
Nam
e
,
sqlSessionFactory
);
executeSchemaResource
(
"drop"
,
database
Typ
e
,
sqlSessionFactory
);
}
public
static
void
executeSchemaResource
(
String
operation
,
String
database
Nam
e
,
SqlSessionFactory
sqlSessionFactory
)
{
public
static
void
executeSchemaResource
(
String
operation
,
String
database
Typ
e
,
SqlSessionFactory
sqlSessionFactory
)
{
SqlSession
sqlSession
=
sqlSessionFactory
.
openSession
();
boolean
success
=
false
;
InputStream
inputStream
=
null
;
try
{
Connection
connection
=
sqlSession
.
getConnection
();
String
resource
=
"org/activiti/db/"
+
operation
+
"/activiti."
+
database
Nam
e
+
"."
+
operation
+
".sql"
;
String
resource
=
"org/activiti/db/"
+
operation
+
"/activiti."
+
database
Typ
e
+
"."
+
operation
+
".sql"
;
inputStream
=
ReflectUtil
.
getResourceAsStream
(
resource
);
if
(
inputStream
==
null
)
{
throw
new
ActivitiException
(
"resource '"
+
resource
+
"' is not available for creating the schema"
);
...
...
modules/activiti-engine/src/main/resources/org/activiti/impl/cfg/activiti-cfg-5.0.xsd
浏览文件 @
d64fad8b
...
...
@@ -42,10 +42,10 @@
<element
ref=
"tns:jdbc"
/>
<element
ref=
"tns:datasource"
/>
</choice>
<attribute
name=
"
nam
e"
use=
"required"
type=
"string"
>
<attribute
name=
"
typ
e"
use=
"required"
type=
"string"
>
<annotation>
<documentation>
The
name of the
database (eg. h2, oracle, mysql, etc.).
The
type of
database (eg. h2, oracle, mysql, etc.).
See Activiti userguide for supported databases (http://activiti.org/userguide/)
</documentation>
</annotation>
...
...
@@ -72,9 +72,13 @@
<attribute
name=
"driver"
use=
"required"
/>
<attribute
name=
"username"
use=
"required"
/>
<attribute
name=
"password"
use=
"required"
/>
<attribute
name=
"max-active"
/>
<attribute
name=
"max-idle"
/>
<attribute
name=
"max-checkout"
/>
<attribute
name=
"max-wait"
/>
</complexType>
</element>
<element
name=
"datasource"
>
<annotation>
<documentation>
...
...
@@ -99,13 +103,23 @@
</documentation>
</annotation>
<complexType>
<attribute
name=
"a
uto-activate"
use=
"required"
type=
"string
"
>
<attribute
name=
"a
ctivate"
use=
"required
"
>
<annotation>
<documentation>
Specifies if the job executor must be activated when the engine starts.
Possible values: on/off enabled/disabled true/false.
</documentation>
</annotation>
<simpleType>
<restriction
base=
"string"
>
<enumeration
value=
"on"
/>
<enumeration
value=
"off"
/>
<enumeration
value=
"enabled"
/>
<enumeration
value=
"disabled"
/>
<enumeration
value=
"true"
/>
<enumeration
value=
"false"
/>
</restriction>
</simpleType>
</attribute>
</complexType>
</element>
...
...
@@ -117,10 +131,10 @@
</documentation>
</annotation>
<complexType>
<attribute
name=
"
host
"
use=
"required"
type=
"string"
>
<attribute
name=
"
server
"
use=
"required"
type=
"string"
>
<annotation>
<documentation>
Host
of the SMTP mail server.
Server host address
of the SMTP mail server.
</documentation>
</annotation>
</attribute>
...
...
modules/activiti-engine/src/test/java/org/activiti/engine/test/cfg/ConfigurationParserTest.java
浏览文件 @
d64fad8b
...
...
@@ -90,14 +90,14 @@ public class ConfigurationParserTest extends PvmTestCase {
assertNull
(
parse
.
getMailServerUsername
());
assertNull
(
parse
.
getMailServerPassword
());
assertEquals
(
"h2"
,
parse
.
getDatabase
Nam
e
());
assertEquals
(
"h2"
,
parse
.
getDatabase
Typ
e
());
assertEquals
(
"create-if-necessary"
,
parse
.
getDatabaseSchemaStrategy
());
assertEquals
(
"jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000"
,
parse
.
getJdbcUrl
());
assertEquals
(
"org.h2.Driver"
,
parse
.
getJdbcDriver
());
assertEquals
(
"sa"
,
parse
.
getJdbcUsername
());
assertEquals
(
""
,
parse
.
getJdbcPassword
());
assertTrue
(
parse
.
get
IsJobExecutorAuto
Activate
());
assertTrue
(
parse
.
get
JobExecutor
Activate
());
assertEquals
(
ProcessEngineConfiguration
.
parseHistoryLevel
(
"audit"
),
parse
.
getHistoryLevel
());
}
...
...
modules/activiti-engine/src/test/java/org/activiti/engine/test/db/ConnectionPoolTest.java
0 → 100644
浏览文件 @
d64fad8b
/* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.activiti.engine.test.db
;
import
javax.sql.DataSource
;
import
org.activiti.engine.ProcessEngine
;
import
org.activiti.engine.ProcessEngineBuilder
;
import
org.activiti.engine.impl.ProcessEngineImpl
;
import
org.activiti.engine.impl.cfg.ProcessEngineConfiguration
;
import
org.activiti.engine.impl.test.PvmTestCase
;
import
org.apache.ibatis.datasource.pooled.PooledDataSource
;
/**
* @author Joram Barrez
*/
public
class
ConnectionPoolTest
extends
PvmTestCase
{
public
void
testMyBatisConnectionPoolProperlyConfigured
()
{
ProcessEngine
processEngine
=
new
ProcessEngineBuilder
()
.
configureFromResource
(
"org/activiti/engine/test/db/connection-pool.activiti.cfg.xml"
)
.
buildProcessEngine
();
ProcessEngineConfiguration
config
=
((
ProcessEngineImpl
)
processEngine
).
getProcessEngineConfiguration
();
// Expected values
int
maxActive
=
25
;
int
maxIdle
=
10
;
int
maxCheckoutTime
=
30000
;
int
maxWaitTime
=
25000
;
assertEquals
(
maxActive
,
config
.
getMaxActiveConnections
());
assertEquals
(
maxIdle
,
config
.
getMaxIdleConnections
());
assertEquals
(
maxCheckoutTime
,
config
.
getMaxCheckoutTime
());
assertEquals
(
maxWaitTime
,
config
.
getMaxWaitTime
());
// Verify that these properties are correctly set in the MyBatis datasource
DataSource
datasource
=
config
.
getDbSqlSessionFactory
().
getSqlSessionFactory
().
getConfiguration
().
getEnvironment
().
getDataSource
();
assertTrue
(
datasource
instanceof
PooledDataSource
);
PooledDataSource
pooledDataSource
=
(
PooledDataSource
)
datasource
;
assertEquals
(
maxActive
,
pooledDataSource
.
getPoolMaximumActiveConnections
());
assertEquals
(
maxIdle
,
pooledDataSource
.
getPoolMaximumIdleConnections
());
assertEquals
(
maxCheckoutTime
,
pooledDataSource
.
getPoolMaximumCheckoutTime
());
assertEquals
(
maxWaitTime
,
pooledDataSource
.
getPoolTimeToWait
());
}
}
modules/activiti-engine/src/test/resources/activiti.cfg.xml
浏览文件 @
d64fad8b
<?xml version="1.0" encoding="UTF-8"?>
<activiti-cfg>
<database
nam
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<database
typ
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<jdbc
url=
"jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000"
driver=
"org.h2.Driver"
username=
"sa"
password=
""
/>
</database>
<job-executor
a
uto-a
ctivate=
"off"
/>
<job-executor
activate=
"off"
/>
<mail
host
=
"localhost"
port=
"5025"
/>
<mail
server
=
"localhost"
port=
"5025"
/>
</activiti-cfg>
modules/activiti-engine/src/test/resources/org/activiti/engine/test/cfg/activiti.cfg.with.schemalocation.xml
浏览文件 @
d64fad8b
...
...
@@ -4,13 +4,13 @@
xsi:schemaLocation=
"http://activiti.org/cfg http://activiti.org/cfg/activiti-cfg-5.0.xsd"
process-engine-name=
"with-schema"
>
<mail
host
=
"localhost"
port=
"5025"
/>
<mail
server
=
"localhost"
port=
"5025"
/>
<job-executor
a
uto-a
ctivate=
"on"
/>
<job-executor
activate=
"on"
/>
<history
level=
"audit"
/>
<database
nam
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<database
typ
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<jdbc
url=
"jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000"
driver=
"org.h2.Driver"
username=
"sa"
...
...
modules/activiti-engine/src/test/resources/org/activiti/engine/test/cfg/complete.activiti.cfg.xml
浏览文件 @
d64fad8b
<?xml version="1.0" encoding="UTF-8"?>
<activiti-cfg
process-engine-name=
"complete-cfg"
>
<mail
host
=
"localhost"
port=
"5025"
/>
<mail
server
=
"localhost"
port=
"5025"
/>
<job-executor
a
uto-a
ctivate=
"on"
/>
<job-executor
activate=
"on"
/>
<history
level=
"audit"
/>
<database
nam
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<database
typ
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<jdbc
url=
"jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000"
driver=
"org.h2.Driver"
username=
"sa"
...
...
modules/activiti-engine/src/test/resources/org/activiti/engine/test/cfg/multiple-db-config.activiti.cfg.xml
浏览文件 @
d64fad8b
<?xml version="1.0" encoding="UTF-8"?>
<activiti-cfg
process-engine-name=
"only-db"
>
<database
nam
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<database
typ
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<jdbc
url=
"jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000"
driver=
"org.h2.Driver"
username=
"sa"
password=
""
/>
</database>
<database
nam
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<database
typ
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<jdbc
url=
"jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000"
driver=
"org.h2.Driver"
username=
"sa"
...
...
modules/activiti-engine/src/test/resources/org/activiti/engine/test/cfg/no-db-config.activiti.cfg.xml
浏览文件 @
d64fad8b
<?xml version="1.0" encoding="UTF-8"?>
<activiti-cfg>
<job-executor
a
uto-a
ctivate=
"off"
/>
<job-executor
activate=
"off"
/>
<mail
host
=
"localhost"
port=
"5025"
/>
<mail
server
=
"localhost"
port=
"5025"
/>
</activiti-cfg>
modules/activiti-engine/src/test/resources/org/activiti/engine/test/cfg/only-db-config.activiti.cfg.xml
浏览文件 @
d64fad8b
<?xml version="1.0" encoding="UTF-8"?>
<activiti-cfg
process-engine-name=
"only-db"
>
<database
nam
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<database
typ
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<jdbc
url=
"jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000"
driver=
"org.h2.Driver"
username=
"sa"
...
...
modules/activiti-engine/src/test/resources/org/activiti/engine/test/db/connection-pool.activiti.cfg.xml
0 → 100644
浏览文件 @
d64fad8b
<?xml version="1.0" encoding="UTF-8"?>
<activiti-cfg>
<database
type=
"h2"
schema-strategy=
"create-if-necessary"
>
<jdbc
url=
"jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000"
driver=
"org.h2.Driver"
username=
"sa"
password=
""
max-active=
"25"
max-idle=
"10"
max-checkout=
"30000"
max-wait=
"25000"
/>
</database>
<job-executor
activate=
"off"
/>
<mail
server=
"localhost"
port=
"5025"
/>
</activiti-cfg>
modules/activiti-engine/src/test/resources/org/activiti/standalone/initialization/nodbconnection.activiti.cfg.xml
浏览文件 @
d64fad8b
<?xml version="1.0" encoding="UTF-8"?>
<activiti-cfg>
<database
nam
e=
"h2"
schema-strategy=
"drop-create"
>
<database
typ
e=
"h2"
schema-strategy=
"drop-create"
>
<jdbc
url=
"jdbc:h2:tcp://non-existing-host/non-existing-db;DB_CLOSE_DELAY=1000"
driver=
"org.h2.Driver"
username=
"sa"
password=
""
/>
</database>
<job-executor
a
uto-a
ctivate=
"off"
/>
<job-executor
activate=
"off"
/>
<mail
host
=
"localhost"
port=
"5025"
/>
<mail
server
=
"localhost"
port=
"5025"
/>
</activiti-cfg>
modules/activiti-engine/src/test/resources/org/activiti/standalone/initialization/notables.activiti.cfg.xml
浏览文件 @
d64fad8b
<?xml version="1.0" encoding="UTF-8"?>
<activiti-cfg>
<database
nam
e=
"h2"
schema-strategy=
"check-version"
>
<database
typ
e=
"h2"
schema-strategy=
"check-version"
>
<jdbc
url=
"jdbc:h2:mem:ProcessEngineInitializationTest;DB_CLOSE_DELAY=1000"
driver=
"org.h2.Driver"
username=
"sa"
password=
""
/>
</database>
<job-executor
a
uto-a
ctivate=
"off"
/>
<job-executor
activate=
"off"
/>
<mail
host
=
"localhost"
port=
"5025"
/>
<mail
server
=
"localhost"
port=
"5025"
/>
</activiti-cfg>
modules/activiti-mule/src/test/resources/activiti.cfg.xml
浏览文件 @
d64fad8b
<?xml version="1.0" encoding="UTF-8"?>
<activiti-cfg>
<database
nam
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<database
typ
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<jdbc
url=
"jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000"
driver=
"org.h2.Driver"
username=
"sa"
password=
""
/>
</database>
<job-executor
a
uto-a
ctivate=
"off"
/>
<job-executor
activate=
"off"
/>
<mail
host
=
"localhost"
port=
"5025"
/>
<mail
server
=
"localhost"
port=
"5025"
/>
</activiti-cfg>
modules/activiti-spring/src/main/java/org/activiti/spring/ProcessEngineFactoryBean.java
浏览文件 @
d64fad8b
...
...
@@ -182,8 +182,8 @@ public class ProcessEngineFactoryBean implements FactoryBean<ProcessEngine>, Dis
this
.
deploymentResources
=
deploymentResources
;
}
public
void
setData
BaseName
(
String
dataBaseNam
e
)
{
processEngineConfiguration
.
setDatabase
Name
(
dataBaseNam
e
);
public
void
setData
baseType
(
String
databaseTyp
e
)
{
processEngineConfiguration
.
setDatabase
Type
(
databaseTyp
e
);
}
public
void
setDataSource
(
DataSource
dataSource
)
{
...
...
@@ -211,7 +211,7 @@ public class ProcessEngineFactoryBean implements FactoryBean<ProcessEngine>, Dis
}
public
void
setJobExecutorAutoActivate
(
boolean
jobExecutorAutoActivate
)
{
processEngineConfiguration
.
setJobExecutorA
utoA
ctivate
(
jobExecutorAutoActivate
);
processEngineConfiguration
.
setJobExecutorActivate
(
jobExecutorAutoActivate
);
}
public
void
setProcessEngineName
(
String
processEngineName
)
{
...
...
modules/activiti-spring/src/test/resources-engine-testrun/activiti-engine-testsuite-context.xml
浏览文件 @
d64fad8b
...
...
@@ -33,7 +33,7 @@
</bean>
<bean
id=
"processEngine"
class=
"org.activiti.spring.ProcessEngineFactoryBean"
>
<property
name=
"data
BaseNam
e"
value=
"h2"
/>
<property
name=
"data
baseTyp
e"
value=
"h2"
/>
<property
name=
"dataSource"
ref=
"dataSource"
/>
<property
name=
"transactionManager"
ref=
"transactionManager"
/>
<property
name=
"dbSchemaStrategy"
value=
"create-drop"
/>
...
...
modules/activiti-spring/src/test/resources/activiti.cfg.xml
浏览文件 @
d64fad8b
<?xml version="1.0" encoding="UTF-8"?>
<activiti-cfg>
<database
nam
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<database
typ
e=
"h2"
schema-strategy=
"create-if-necessary"
>
<jdbc
url=
"jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000"
driver=
"org.h2.Driver"
username=
"sa"
password=
""
/>
</database>
<job-executor
a
uto-a
ctivate=
"off"
/>
<job-executor
activate=
"off"
/>
<mail
host
=
"localhost"
port=
"5025"
/>
<mail
server
=
"localhost"
port=
"5025"
/>
</activiti-cfg>
modules/activiti-spring/src/test/resources/org/activiti/spring/test/SpringAutoDeployTest-context.xml
浏览文件 @
d64fad8b
...
...
@@ -24,7 +24,7 @@
</bean>
<bean
id=
"processEngine"
class=
"org.activiti.spring.ProcessEngineFactoryBean"
>
<property
name=
"data
BaseNam
e"
value=
"h2"
/>
<property
name=
"data
baseTyp
e"
value=
"h2"
/>
<property
name=
"dataSource"
ref=
"dataSource"
/>
<property
name=
"transactionManager"
ref=
"transactionManager"
/>
<property
name=
"dbSchemaStrategy"
value=
"drop-create"
/>
...
...
modules/activiti-spring/src/test/resources/org/activiti/spring/test/SpringAutoDeployTest-no-drop-context.xml
浏览文件 @
d64fad8b
...
...
@@ -24,7 +24,7 @@
</bean>
<bean
id=
"processEngine"
class=
"org.activiti.spring.ProcessEngineFactoryBean"
>
<property
name=
"data
BaseNam
e"
value=
"h2"
/>
<property
name=
"data
baseTyp
e"
value=
"h2"
/>
<property
name=
"dataSource"
ref=
"dataSource"
/>
<property
name=
"transactionManager"
ref=
"transactionManager"
/>
<property
name=
"dbSchemaStrategy"
value=
"check-version"
/>
...
...
modules/activiti-spring/src/test/resources/org/activiti/spring/test/SpringTransactionIntegrationTest-context.xml
浏览文件 @
d64fad8b
...
...
@@ -24,7 +24,7 @@
</bean>
<bean
id=
"processEngine"
class=
"org.activiti.spring.ProcessEngineFactoryBean"
>
<property
name=
"data
BaseNam
e"
value=
"h2"
/>
<property
name=
"data
baseTyp
e"
value=
"h2"
/>
<property
name=
"dataSource"
ref=
"dataSource"
/>
<property
name=
"transactionManager"
ref=
"transactionManager"
/>
<property
name=
"dbSchemaStrategy"
value=
"drop-create"
/>
...
...
modules/activiti-spring/src/test/resources/org/activiti/spring/test/jpa/JPASpringTest-context.xml
浏览文件 @
d64fad8b
...
...
@@ -56,7 +56,7 @@
</bean>
<bean
id=
"processEngine"
class=
"org.activiti.spring.ProcessEngineFactoryBean"
>
<property
name=
"data
BaseNam
e"
value=
"h2"
/>
<property
name=
"data
baseTyp
e"
value=
"h2"
/>
<property
name=
"dataSource"
ref=
"dataSource"
/>
<property
name=
"transactionManager"
ref=
"transactionManager"
/>
<property
name=
"dbSchemaStrategy"
value=
"drop-create"
/>
...
...
modules/activiti-spring/src/test/resources/org/activiti/spring/test/junit4/springTypicalUsageTest-context.xml
浏览文件 @
d64fad8b
...
...
@@ -24,7 +24,7 @@
</bean>
<bean
id=
"processEngine"
class=
"org.activiti.spring.ProcessEngineFactoryBean"
>
<property
name=
"data
BaseNam
e"
value=
"h2"
/>
<property
name=
"data
baseTyp
e"
value=
"h2"
/>
<property
name=
"dataSource"
ref=
"dataSource"
/>
<property
name=
"transactionManager"
ref=
"transactionManager"
/>
<property
name=
"dbSchemaStrategy"
value=
"drop-create"
/>
...
...
qa/db/build.xml
浏览文件 @
d64fad8b
...
...
@@ -50,8 +50,8 @@
<echo
message=
" jdbc.password: ${jdbc.password}"
/>
<replaceregexp
file=
"./target/test-classes/activiti.cfg.xml"
flags=
"s"
match=
'database
nam
e=".*?"'
replace=
'database
nam
e="${database}"'
/>
match=
'database
typ
e=".*?"'
replace=
'database
typ
e="${database}"'
/>
<replaceregexp
file=
"./target/test-classes/activiti.cfg.xml"
flags=
"s"
match=
'driver=".*?"'
replace=
'driver="${jdbc.driver}"'
/>
...
...
userguide/src/en/chapters/ch03-Configuration.xml
浏览文件 @
d64fad8b
...
...
@@ -23,7 +23,7 @@
<listitem><para><emphasis
role=
"bold"
>
process.engine.name
</emphasis>
: The process engine name. Only relevant if you're using
multiple process engines in one classloading scope.
</para></listitem>
<listitem><para><emphasis
role=
"bold"
>
database
</emphasis>
: one of the database names specified in
<xref
linkend=
"database
nam
es"
/>
</para></listitem>
<listitem><para><emphasis
role=
"bold"
>
database
</emphasis>
: one of the database names specified in
<xref
linkend=
"database
Typ
es"
/>
</para></listitem>
<listitem><para><emphasis
role=
"bold"
>
jdbc.driver
</emphasis>
,
<emphasis
role=
"bold"
>
jdbc.url
</emphasis>
,
<emphasis
role=
"bold"
>
jdbc.username
</emphasis>
and
<emphasis
role=
"bold"
>
jdbc.password
</emphasis>
: JDBC properties pointing to the database Activiti will use.
</para></listitem>
<listitem><para><emphasis
role=
"bold"
>
db.schema.strategy
</emphasis>
: {
<literal>
check-version
</literal>
|
<literal>
create-drop
</literal>
}
<literal>
check-version
</literal>
...
...
@@ -41,7 +41,7 @@
<section
id=
"supporteddatabases"
>
<title>
Supported databases
</title>
<para>
Following are the names (case sensitive!) that Activiti uses to refer to databases.
</para>
<table
id=
"database
nam
es"
>
<table
id=
"database
Typ
es"
>
<title>
Supported databases
</title>
<tgroup
cols=
'3'
>
<thead>
...
...
userguide/src/en/chapters/ch04-Spring.xml
浏览文件 @
d64fad8b
...
...
@@ -23,7 +23,7 @@
<listitem><para><literal>
processEngineName
</literal>
(String) see
<xref
linkend=
"configurationproperties"
/></para>
</listitem>
<listitem><para><literal>
transactionManager
</literal>
(PlatformTransactionManager)
</para>
</listitem>
<listitem><para><literal>
dataSource
</literal>
(DataSource)
</para>
</listitem>
<listitem><para><literal>
data
BaseName
</literal>
(dataBaseNam
e) see
<xref
linkend=
"supporteddatabases"
/></para></listitem>
<listitem><para><literal>
data
baseType
</literal>
(databaseTyp
e) see
<xref
linkend=
"supporteddatabases"
/></para></listitem>
<listitem><para><literal>
dbSchemaStrategy
</literal>
(String) see
<xref
linkend=
"configurationproperties"
/></para></listitem>
<listitem><para><literal>
deploymentName
</literal>
(String)
</para>
</listitem>
<listitem><para><literal>
deploymentResources
</literal>
(Resource[])
</para>
</listitem>
...
...
@@ -74,7 +74,7 @@
<
/bean
>
<
bean id=
"
processEngine
"
class=
"
org.activiti.spring.ProcessEngineFactoryBean
">
<
property name=
"
data
BaseNam
e
"
value=
"
h2
"
/
>
<
property name=
"
data
baseTyp
e
"
value=
"
h2
"
/
>
<
property name=
"
dataSource
"
ref=
"
dataSource
"
/
>
<
property name=
"
transactionManager
"
ref=
"
transactionManager
"
/
>
<
property name=
"
dbSchemaStrategy
"
value=
"
check-version
"
/
>
...
...
userguide/src/en/chapters/ch09-JPA.xml
浏览文件 @
d64fad8b
...
...
@@ -93,7 +93,7 @@ ProcessEngine engine = new ProcessEngineBuilder()
<
/bean
>
<
bean id=
"
processEngine
"
class=
"
org.activiti.spring.ProcessEngineFactoryBean
">
<
property name=
"
dataBase
Nam
e
"
value=
"
h2
"
/
>
<
property name=
"
dataBase
Typ
e
"
value=
"
h2
"
/
>
<
property name=
"
dataSource
"
ref=
"
dataSource
"
/
>
<
property name=
"
transactionManager
"
ref=
"
transactionManager
"
/
>
<
property name=
"
dbSchemaStrategy
"
value=
"
create-drop
"
/
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录