WEB开发网
开发学院软件开发Java 使用 Drools 规则引擎实现业务逻辑 阅读

使用 Drools 规则引擎实现业务逻辑

 2010-04-02 00:00:00 来源:WEB开发网   
核心提示: 清单 2. Machine 类的实例变量publicclassMachine{privateStringtype;privateListfunctions=newArrayList();privateStringserialNumber;privateCollectiontests=newHas

清单 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(); 
  } 
  ... 

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:使用 Drools 规则

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接