指定规则编译文件目录,调用指定目录下默认文件的编译文件,既指定文件\default,如指定目录为E:\rscfile,那默认文件目录指E:\rscfile\default,为了能调用不同版本下的同名编译文件,可选择目录,比如E:\rscfile\1.1或者E:\rscfile\1.2,这样就会执行1.1或1.2下的编译文件。
添加java测试类
在java工程中添加一个java类,名为Test3.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;
/**
* 调用指定目录下默认文件下的编译文件
* 使用的是RuleEngine,该接口只能用于本地调用
* 可以指定目录下,执行哪个版本下的编译文件。
* 如RuleEngineFactory.getInstance("1.1").getRuleEngine();
* @author Administrator
*/
public class Test3 {
public static void main(String[] args) {
try {
// 编译文件指定目录,默认版本目录是指定目录下的default
RuleEngineManager.getInstance().init(new File("e:\\rscfile"));
// 工厂模式,该接口只能用于本地调用,getInstance("1.1")中的1.1是指定目录下的文件名
RuleEngine engine = RuleEngineFactory.getInstance("1.1").getRuleEngine();
// 以dto形式为规则传参
Student student = new Student(1, "李丽", 12, '男', "六年级", "无");
// 执行规则,其中"student.add"为规则全名,student为传入参数
engine.executeBeans("student.add", student);
// 判断engine.get("studentList")是不是集合类型
// 执行完规则后,获取数据,"studentList"必须和规则中取内存表数据的变量名一致
List list = engine.getListList("studentList");
// 由于规则中采用的是list<list>类型,需要做两次转换
List list1 = (List) list.get(0);
// 循环次数为对象中字段个数
for (int i = 0; i < 6; i++) {
System.out.print(list1.get(i) + "\t");
}
} catch (RuleEngineException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
执行java测试类
点击执行后,可以看到如下结果:
点击执行后,可以看到如下结果:
说明已经调用了student.add规则包,并且根据传入的参数,返回处理结果以list<list>形式展示。
同理,任何的其他java类,只需加入上述的代码,即可完成调用规则包的工作。
- 大小: 128.6 KB
- 大小: 131.8 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...
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>文件目录搜集工具...
4<br><br>0008 为程序设置版本和帮助信息 4<br><br>0009 设置Windows应用程序启动窗体 5<br><br>0010 设置Web应用程序起始页 5<br><br>0011 如何设置程序的出错窗口 5<br><br>0012 如何进行程序调试 6<br>...
这个类已经替你做好了,它可是有正常、平面、下推几种风格的,快使用它吧(25KB)<END><br>4,TransBut.zip<br>实现背景透明的按钮类(306KB)<END><br>5,AviButton.zip<br>这个类库可以在按钮上显示AVI动画,很酷的(68KB...
-关闭指定应用程序<br>04、OpenUrlOfEmail---根据指定Email地址,调用邮件工具<br>05、OpenUrlOfFile----根据指定本地路径,打开一个文件<br>06、OpenUrlOfHttp----根据指定Http地址,调用默认浏览器<br>07、...
1,bmp_in.zip<br>在多文档客户区中增加位图底图演示程序(59KB)<END><br>2,bmp_in2.zip<br>在多文档客户区中增加位图底图(27KB)<END><br>3,bitmap_ocx.zip<br>一个自适应大小的位图控件(3KB)<END><br>4,bitmap_ocx2....
<br> <br> 下载包括<br> <br> Oracle Developer Tools for Visual Studio .NET 2003 10.2.0.2.20 <br><br> Oracle Developer Tools for Visual Studio 2005 10.2.0.2.20 <br><br> Oracle Data Provider for .NET 1....
DriverStudio 3.2 升级补丁<br><br>将DriverStudio 3.2升级至DriverStudio 3.2.1<br><br>原说明如下:<br><br>Compuware DriverStudio – DriverSuite<br>Version 3.2 ONLY<br><br>Version 3.2 patch.<br>The ...
<br><br>Visual Assist X具有强大的编辑特色,提高了生产效率,可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 <br><br>Visual Assist...
<br>源文件的运行环境<br>操作系统:Windows 2000及其以上版本<br>开发环境:Microsoft Visual Studio 2005及其以上版本<br>数据库:SQL Server 2005及其以上版本<br>Web服务器:IIS 5.1及以上版本<br>来源...
<br>B.VBAPI函数参考手册.chm<br>C.VB经典编程集合.exe<br><br>D.Vb与Windows API讲座<br>E.VB 程序大揭秘.pdf<br>.................<br><br>文件为一个独立压缩包,解开后即可使用里面的文件。<br> 需要声明的是,...
Dynamic TWAIN特性:<br><br>能和纯Win32 API环境以及汇编环境兼容,这样使得Dynamic TWAIN:<br><br>更小:不需要C/C++运行函数库;<br>更快:JPEG译码器的核心引擎以及Dynamic TWAIN的图象处理部分通过汇编语言...
在本文中,我们将深入探讨如何在Visual Studio 2019环境下使用C++通过Java Native Interface (JNI)来调用Java代码。JNI是Java平台的一部分,它为Java应用程序提供了与本地代码交互的能力,使得开发者可以将Java应用...
本书共分四部分,此为第一部分<br>包括基础知识、源代码管理、生成、大型项目考虑事项<br>项目管理、过程指南、报告、设置和维护团队环境和<br>Visual Studio 2008 Team Foundation Server等九章节<br><br>Jeff ...
<br> ◇ 熟悉Visual C++ 集成开发环境的基本使用方法,并完成一个简单的C++程序的编写、编译、调试和运行。<br>【重点和难点】<br> 本章的重点在于两种程序设计方法的理解,以及Visual C++ IDE的使用。<br> 其中...
<br> Word OCX ActiveX控件 是一个有功能的强大针对MS Word开发的ActiveX控件。...<br> <br> Word OCX ActiveX控件屏幕截图:<br><br> <img src=DownloadFilesother_activeximageswordocx.jpg><br><br>
本教程将详细探讨如何使用C++通过JNI(Java Native Interface)来调用Java接口。JNI是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。下面,我们将深入讲解这个过程,并结合实际例子“CInvokJava...
欢迎使用图书管理系统程序!1.需求分析: 面对如今知识海洋的海域愈来愈广阔的形势,图书管理如果还依靠...<br> <br>4.该程序的不足之处有:缺乏书籍排序功能;<br> <br>5.该程序的运行环境为Microsoft Visual C++ 6.0