Activiti User Guide -- Activit 用户指南 Part02

Chapter 3. Configuration

第三章 配置

 

Table of Contents

Configuration properties

Supported databases

Changing the database

 

Activiti configuration files should be generated with the setup ant script that can be found in the setup folder. The cfg.create target can be easily configured in the setup/build.properties and the setup/build.${db}.properties. Our QA runs only the configurations that can be generated by the setup script. We also do not guarantee compatibility of the actual configuration files in future versions as you will always be able to regenerate it. So customizing the configuration files is not recommended.

Activiti配置文件由安装脚本产生,你可以在setup目录下找到该文件。cfg.create target可以很容易的通过setup/build.propertiessetup/build.${db}.properties文件产生该配置文件。我们的QA也仅是运行由安装脚本产生的配置文件。我们也不保证后续版本中该配置文件的一致性,因此你将会重新生成该配置文件。所以我们不推荐你对该配置文件进行修改。

Configuration properties

配置属性

Here are the configuration properties that you can specify in the activiti.properties. This is only applicable if you're using theProcessEngineBuilder directly or indirectly through ProcessEngines. This is not applicable if you're using the Spring style of building a process engine.

下面列出了你可以在activiti.properties中进行配置的配置属性。这些属性适合于直接使用ProcessEngineBuilder 或者间接通过 ProcessEngines来使用ProcessEngineBuilder 。当你使用Spring来构造流程引擎是则不适用。

 

  • process.engine.name: The process engine name. Only relevant if you're using multiple process engines in one classloading scope.
  • process.engine.name: 流程引擎的名称。只有当你在一个类装载器范围内使用多个流程引擎时使用。
  • database: one of the database names specified in Table 3.1, “Supported databases”
  • database:用来指定数据库的名称,具体可以参考表格3.1列出的可被支持的数据库名称
  • jdbc.driver, jdbc.url, jdbc.username and jdbc.password: JDBC properties pointing to the database Activiti will use.
  • jdbc.driver, jdbc.url, jdbc.username  jdbc.password: Activiti所使用数据库的JDBC属性。
  • db.schema.strategy: { check-version | create-drop } check-version is the default and it will check if the DB version is the same as the library version when the process engine is created. create-drop is handy for testing. It creates the DB schema when the process engine is created and drops the schema when the engine is closed.
  • db.schema.strategy: { check-version | create-drop } 缺省值为check-version,当流程引擎创建时检查数据库的版本号是否与包的版本号一致。 create-drop 则方便进行测试。它则是在流程引擎启动时创建数据库并在引擎关闭时将数据库删除掉。
  • job.executor.auto.activate: { enabled | disabled } enabled is the default which means that the JobExecutor component will start when the process engine is created. In testing, it's best to set this property to disabled. Then the job executor won't be activated and the test can manually search for jobs with ManagementService.createJobQuery and execute them withManagementService.executeJob.
  • job.executor.auto.activate: { enabled | disabled }缺省值为 enabled ,当流程引擎创建是则启动JobExecutor组件。当在进行测试时,最好将该值设置为disabled。此时任务调度器不会被激活,测试则可以通过ManagementService.createJobQuery 获取所要执行的任务,并通过调用ManagementService.executeJob执行。
  • mail.smtp.host, mail.smtp.port, mail.smtp.user, mail.smtp.password and mail.default.from: SMTP properties used when Activiti needs to send email.
  • mail.smtp.host, mail.smtp.port, mail.smtp.user, mail.smtp.password  mail.default.from: SMTP属性,用来支持Activiti发送邮件。

Supported databases

支持的数据库

Following are the names (case sensitive!) that Activiti uses to refer to databases.

下面列出的名称(大小写敏感)可以用来配置Activiti的数据库。

Table 3.1. Supported databases

Activiti database name

Versions tested

Notes

h2

1.2.132

 

mysql

5.1.11

 

oracle

 

not yet supported (coming soon)

postgresql

 

not yet supported (coming soon)

db2

 

not yet supported (coming soon)

 

Changing the database

更换数据库

One of the things you probably want to do fairly soon, is configuring Activiti to use a different database. To generate a configuration file that can be used to configure the engine, following steps need to be done:

接下来你可能想做的就是为Activiti使用一个不同的数据库。为此,你需要执行以下步骤来产生一个新的配置文件:

 

  • Edit setup/build.properties and change the db parameter to your type of database (e.g. mysql).
  • 编辑 setup/build.properties 文件,并将db参数修改为你所需要的数据库(如:mysql)。
  • Edit setup/build.${db}.properties and change the JDBC connection parameters to those of your database installation.
  • 编辑 setup/build.${db}.properties 文件,并修改为你所配置数据库的JDBC连接参数。
  • Run 'ant cfg.create' from within the setup folder.
  • setup文件中运行 'ant cfg.create'
  • The generate configuration file can now be found in setup/build/activiti-cfg. Also, for convenience, a jar called activiti-cfg.jarcontaining the configuration file can be found in setup/build
  • 此时在setup/build/activiti-cfg目录中就可以找到新产生的配置文件。同时,为了方便在setup/build目录中会生成一个包含配置文件并且名称为activiti-cfg.jar jar文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,Activity是Android系统中的四大组件之一,可以用于显示View。Activity是一个与用记交互的系统模块,几乎所有的Activity都是和用户进行交互的,但是如果这样就能说Activity主要是用来显示View就不太正确了。 在深入了解Activity之前,我们先要知道一下MVC设计模式,在JAVAEE 中MVC设计模式已经很经典了,而且分的也比较清晰了,但是在Android中,好多人对MVC在Android开发中的应用不是很清楚,下面我就先来介绍一下MVC在Android开发中的应用: M(Model 模型):Model是应用程序的主体部分,所有的业务逻辑都应该写在这里,在Android中Model层与JavaEE中的变化不大,如:对数据库的操作,对网络等的操作都放在该层(但不是说它们都放在同一个包中,可以分开放,但它们统称为Model层)。 V(View 视图):是应用程序中负责生成用户界面的部分,也是在整个MVC架构中用户唯一可以看到的一层,接收用户输入,显示处理结果;在Android应用中一般采用XML文件里德界面的描述,使用的时候可以非常方便的引入,当然也可以使用JavaScript+Html等方式作为View。 C(Controller控制层)android的控制层的重任就要落在众多的activity的肩上了,所以在这里就要建议大家不要在activity中写太多的代码,尽量能过activity交割Model业务逻辑层处理。 好了,在介绍过Android应用开发中的MVC架构后,我们就可以很明确的知道,在Android中Activity主要是用来做控制的,它可以选择要显示的View,也可以从View中获取数据然后把数据传给Model层进行处理,最后再来显示出处理结果。 介绍过Activity的主要作用后,那么我们就要详细说一下Activity了。 Activity生命周期图 Activity 的生命周期是被以下的函数控制的。 public class Activity extends ApplicationContext { protected void onCreate(Bundle icicle); protected void onStart(); protected void onRestart(); protected void onResume(); protected void onFreeze(Bundle outIcicle); protected void onPause(); protected void onStop(); protected void onDestroy(); } onCreate(Bundle) 函数是你进行初始化的地方,这个也是执行 setContentView(View)函数的地方,setContentView(View)函数可以传入一个由XML 编制的UI界面,可以使UI和具体实现完全分离。 onPause()函数是处理用户离开当前 Activity 的地方。更重要的是,任何在当前 Activity中的任何改变都要在这个函数中提交。 Activity有四种状态: 活动状态,当Activity处于Stack(栈)顶时,就是手机当前的现实屏幕,这是 Activity就 处于activity或者运行状态。 运行但是失去焦点,当Activity还处于运行状态时,但是屏幕是有另外一个Activity 处于文档处于焦点状态,当前的Activity就处于pause。 停止,当Activity被另一个Activity完全覆盖的时候,就被停止了,其实就是虽然在 运行,但是用户却看不见。 结束,当Activity处于pause或者stop时,系统可以结束 Activity,回收资源,这 是Activity就是处于结束状态了。 处于结束状态的是Activity,如果要使用户可见,只要重启才可以。 Activity的响应时间 当前Activity所在的线程为主线程,它的响应时间为5秒,如果在当前运行的Activity中进行耗时的操作且响应时间起过5秒,那么程序就会报ANR错误。所以,这也是不建议在Activity中写太多复杂代码的原因之一。 当然,有些代码只能写在Activity中,不然就运行不了(它们不是生命周期方法),比如你想要获得android系统或者硬件一的些信息,就必须在Activity中写出来,如果单独写一个工具类获得不了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值