在Eclipse中制作一个Test2类,main中接收参数输入姓名,通过接口RuleService调用执行本地规则编译文件,返回结果。
添加java测试类
在java工程中添加一个java类,名为Test1.java,其内容编辑如下:
package com.flagleader;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import com.flagleader.engine.RuleEngine;
import com.flagleader.engine.RuleEngineException;
import com.flagleader.engine.RuleEngineFactory;
import com.flagleader.engine.RuleEngineManager;
import com.flagleader.engine.RuleService;
import com.flagleader.engine.RuleServiceException;
import com.flagleader.engine.impl.LocalRuleServiceFactory;
/**
* 调用指定目录下默认文件下的编译文件
* 使用的接口是RuleService ,该接口可以用在本地调用,以及服务调用
* @author Administrator
*/
public class Test2 {
public static void main(String[] args) {
try {
// 编译文件指定目录,默认版本目录是指定目录下的default
RuleEngineManager.getInstance().init(new File("e:\\rscfile"));
// 工厂模式,该接口可以用在本地调用,以及服务调用
RuleService engine = new LocalRuleServiceFactory().getRuleService();
// 以dto形式为规则传参
Student student = new Student(1, "李丽", 12, '男', "六年级", "无");
// 执行规则,其中"student.add"为规则全名,student为传入参数
engine.executeBeans("student.add", student);
//判断engine.get("studentList")是不是集合类型
if (engine.get("studentList").getClass().isAssignableFrom(java.util.ArrayList.class)){
// 执行完规则后,获取数据,"studentList"必须和规则中取内存表数据的变量名一致
List list = (List) engine.get("studentList");
// 由于规则中采用的是list<list>类型,需要做两次转换
List list1 = (List) list.get(0);
// 循环次数为对象中字段个数
for (int i = 0; i < 6; i++) {
System.out.print(list1.get(i) + "\t");
}
}
} catch (RuleServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
执行java测试类
点击执行后,可以看到如下结果:
说明已经调用了student.add规则包,并且根据传入的参数,返回处理结果以list<list>形式展示。
同理,任何的其他java类,只需加入上述的代码,即可完成调用规则包的工作。
- 大小: 42.9 KB
分享到:
相关推荐
Java版精华区 <br>含java jsp及js等精华帖子合集<br>适合收藏 查询<br><br>序号 精华区主题 <br>--------------------------------<br> 1. [目录]Java教程 <br> 1. [目录]Java语言教程 <br> 2. [目录]来自java的传说...
<br>UltraEdit 7.2<br>WebGain Studio 4 with VisualCafe<br>Forte for Java开发指南<br>Dreamweaver UltraDev<br>IBM NetObjects ScriptBuilder3.0<br>使用HomeSite加速JSP的开发<br>Java2的安全新特性下的Applet...
Express Editions)<br><br>Microsoft Visual Studio .NET 2003 <br>...Visual C++ 5.0<br>Microsoft Visual Studio 97<br>Microsoft eMbedded Visual Tools 4.0<br>Microsoft eMbedded Visual Tools 3.0<br><br>
Express Editions)<br><br>Microsoft Visual Studio .NET 2003 <br>...Visual C++ 5.0<br>Microsoft Visual Studio 97<br>Microsoft eMbedded Visual Tools 4.0<br>Microsoft eMbedded Visual Tools 3.0<br><br>...
本人不想使用庞大的Visual <br>Studio,但为了能编辑和使用<br>java,不得不开发了这一款小工具<br>,可以编译java程序,但是必须<br>安装好Java环境.<br><br> 本编辑器有如下功能或者是<br>如下优点:<br> 1,关键字...
<br>二、Java与C#<br>三、C#的主要特征<br>四、安装运行环境<br>五、C#编辑器<br>六、C#的程序结构<br>七、C#和名称空间<br>八、C#中一个经典例程的编写与编译<br>九、C#编程实战演习ABC<br> 1、使用Visual Studio ...
<br>实例20 获取车辆信息 <br>实例21 简单角色类游戏的制作 <br>实例22 旅馆住宿登记情况表制作 <br>实例23 长命名空间的应用 <br>实例24 文件特征计数 <br>实例25 文本框输入数据的验证 <br><br>第2篇 Visual C#...
1,pic_open.zip<br>带位图预览的打开文件对话框(4KB)<END><br>2,bmpdlg.zip<br>一个位图对话框类 (11KB)<END><br>3,folder.zip<br>只显示文件夹信息的文件对话框(2KB)<END><br>4,dir_pic.zip<br>文件目录搜集工具...
<br><br>目录介绍<br>第1章 Visual C++网络通信编程基础 1<br>1.1 Winsock1.1编程技术 1<br>1.1.1 Winsock的基本概念 1<br>1.1.2 Winsock的编程特点 2<br>1.1.3 Winsock基本的API 2<br>1.1.4 Winsock的...
<br>实例20 获取车辆信息 <br>实例21 简单角色类游戏的制作 <br>实例22 旅馆住宿登记情况表制作 <br>实例23 长命名空间的应用 <br>实例24 文件特征计数 <br>实例25 文本框输入数据的验证 <br><br>第2篇 Visual C#...
12.zip<br>Winsock2 Internet functions <br>Winsock 2.0网络函数(5KB)<END><br>90,13.zip<br>Get hostname and ip address of local computer<br>得到本地计算机的主机名和IP地址(4KB)<END><br>91,14.zip<br>Mail ...
1,01.zip<br>Output<br>显示所有的调试信息(5KB)<END><br>2,02.zip<br>Some general debugging tips<br>一般的调试技巧(11KB)<END><br>3,03.zip<br>Debugging ISAPI extension<br>调试ISAPI扩展(4KB)<END><br>4,04....
1.4 Visual Basic开发工具对比<br> 1.5 Viual Basic学习的相关建议<br> 1.6 数据库设计和开发技巧<br> 1.7 小结<br>第2章 股票信息管理系统<br> 2.1 系统概述<br> 2.2 系统设计<br> 2.3 数据库设计<br> 2.4 数据库的...
1,01.zip<br>Toolbar - Custom status messages and tooltips<br>用户状态信息与工具提示(3KB)<END><br>2,02.zip<br>Remove system menu from floating toolbar<br>从浮动工具条中去除系统菜单(2KB)<END><br>3,03....
C#编程经验技巧宝典源代码,目录如下:<br>第1章 开发环境 1<br><br>1.1 Visual Studio开发环境安装与配置 2<br><br>0001 安装Visual Studio 2005开发环境须知 2<br><br>0002 配置合适的Visual Studio 2005...
1,01.zip<br>ActiveX script hosting<br>ActiceX script主机程序(20KB)<END><br>2,02.zip<br>ActiveX Control Tutorial<br>ActiveX控件指南(11KB)<END><br>3,03.zip<br>An ASP Component to Send Arbitary Large ...
)设计<br>5.1GUIDE简介<br>5.1.1启动GUIDE””<br>5.1.2输出编辑器<br>...接口<br>6.2.1COM生成器1.1<br>6.2.2用COM生成器生成组件<br>6.2.3在VisualBasic中使用组件<br>6.2.4使用COM生成器时可能遇到的问题<br>第7章...
分离文件路径等(2KB)<br>21,winpe.zip<br>分析PE文件格式(105KB)<END><br>22,storage.zip <br>文件存储和流化的一些类(10KB)<END><br>23,reitp.zip <br>一个编写得十分专业的宽文本编辑器,功能比Windows中的写字板...
<br>Visual C++项目开发实例导航 <br><br>【作 者】章五一 <br>【丛 书 名】 精品实例导航丛书 <br><br><br>【内容简介】<br>本书主要以七个典型项目工程的开发为例,探讨了Visual C++在各个领域中的实际应用,介绍...
这个是一本书的光盘里面所附送的资料<br>第01章 C#与.NET Framework简介<br>第02章 C#程序设计基础<br>第03章 与用户交互<br>第04章 常用控件<br>第05章 类<br>第06章 抽象类、多态及接口<br>第07章 处理异常和错误...