使用 Drools 规则引擎实现业务逻辑
2010-04-02 00:00:00 来源:WEB开发网清单 2. Machine 类的实例变量
public class Machine {
private String type;
private List functions = new ArrayList();
private String serialNumber;
private Collection tests = new HashSet();
private Timestamp creationTs;
private Timestamp testsDueTime;
public Machine() {
super();
this.creationTs = new Timestamp(System.currentTimeMillis());
}
...
在清单 2 中可以看到 Machine 类的属性有:
type(表示为 string 属性)—— 保存机器的类型值。
functions (表示为 list)—— 保存机器的功能。
testsDueTime (表示为 timestamp 变量)—— 保存分配的测试到期日期值。
tests (Collection 对象)—— 保存分配的测试集合。
注意,可以为机器分配多个测试,而且一个机器可以具有一个或多个功能。
出于简洁目的,机器的创建日期值设置为创建 Machine 类的实例时的当前时间。如果这是真实的应用程序,创建时间将设置为机器最终构建完成并准备测试的实际时间。
Test 类的实例表示可以分配给机器的测试。Test实例由其 id 和 name 惟一描述,如清单 3 所示:
清单 3. Test 类的实例变量
public class Test {
public static Integer TEST1 = new Integer(1);
public static Integer TEST2 = new Integer(2);
public static Integer TEST3 = new Integer(3);
public static Integer TEST4 = new Integer(4);
public static Integer TEST5 = new Integer(5);
private Integer id;
private String name;
private String description;
public Test() {
super();
}
...
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
- ››使用 ADDRESS 与 INDIRECT函数查询信息
- ››使用 COLUMN函数编制单元信息
赞助商链接