`
Mr-zhang
  • 浏览: 18438 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

Visual Rules Solution Java集成接口<4>—Java类调用本地调用指定版本

阅读更多
指定规则编译文件目录,调用指定目录下默认文件的编译文件,既指定文件\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版精华区 含jsp及js等集合.chm

    Java版精华区 &lt;br&gt;含java jsp及js等精华帖子合集&lt;br&gt;适合收藏 查询&lt;br&gt;&lt;br&gt;序号 精华区主题 &lt;br&gt;--------------------------------&lt;br&gt; 1. [目录]Java教程 &lt;br&gt; 1. [目录]Java语言教程 &lt;br&gt; 2. [目录]来自java的传说...

    JSP訳文--工具--Java

    &lt;br&gt;UltraEdit 7.2&lt;br&gt;WebGain Studio 4 with VisualCafe&lt;br&gt;Forte for Java开发指南&lt;br&gt;Dreamweaver UltraDev&lt;br&gt;IBM NetObjects ScriptBuilder3.0&lt;br&gt;使用HomeSite加速JSP的开发&lt;br&gt;Java2的安全新特性下的Applet...

    Visual C++ 编程资源大全(源码 窗体)

    1,pic_open.zip&lt;br&gt;带位图预览的打开文件对话框(4KB)&lt;END&gt;&lt;br&gt;2,bmpdlg.zip&lt;br&gt;一个位图对话框类 (11KB)&lt;END&gt;&lt;br&gt;3,folder.zip&lt;br&gt;只显示文件夹信息的文件对话框(2KB)&lt;END&gt;&lt;br&gt;4,dir_pic.zip&lt;br&gt;文件目录搜集工具...

    C#编程经验技巧宝典

    4&lt;br&gt;&lt;br&gt;0008 为程序设置版本和帮助信息 4&lt;br&gt;&lt;br&gt;0009 设置Windows应用程序启动窗体 5&lt;br&gt;&lt;br&gt;0010 设置Web应用程序起始页 5&lt;br&gt;&lt;br&gt;0011 如何设置程序的出错窗口 5&lt;br&gt;&lt;br&gt;0012 如何进行程序调试 6&lt;br&gt;...

    Visual C++ 编程资源大全(源码 控件)

    这个类已经替你做好了,它可是有正常、平面、下推几种风格的,快使用它吧(25KB)&lt;END&gt;&lt;br&gt;4,TransBut.zip&lt;br&gt;实现背景透明的按钮类(306KB)&lt;END&gt;&lt;br&gt;5,AviButton.zip&lt;br&gt;这个类库可以在按钮上显示AVI动画,很酷的(68KB...

    VB封装API的DLL

    -关闭指定应用程序&lt;br&gt;04、OpenUrlOfEmail---根据指定Email地址,调用邮件工具&lt;br&gt;05、OpenUrlOfFile----根据指定本地路径,打开一个文件&lt;br&gt;06、OpenUrlOfHttp----根据指定Http地址,调用默认浏览器&lt;br&gt;07、...

    Visual C++ 编程资源大全(源码 图形)

    1,bmp_in.zip&lt;br&gt;在多文档客户区中增加位图底图演示程序(59KB)&lt;END&gt;&lt;br&gt;2,bmp_in2.zip&lt;br&gt;在多文档客户区中增加位图底图(27KB)&lt;END&gt;&lt;br&gt;3,bitmap_ocx.zip&lt;br&gt;一个自适应大小的位图控件(3KB)&lt;END&gt;&lt;br&gt;4,bitmap_ocx2....

    Oracle Data Provider for .NET (ODP.NET)

    &lt;br&gt; &lt;br&gt; 下载包括&lt;br&gt; &lt;br&gt; Oracle Developer Tools for Visual Studio .NET 2003 10.2.0.2.20 &lt;br&gt;&lt;br&gt; Oracle Developer Tools for Visual Studio 2005 10.2.0.2.20 &lt;br&gt;&lt;br&gt; Oracle Data Provider for .NET 1....

    DriverStudio 3.2 升级补丁

    DriverStudio 3.2 升级补丁&lt;br&gt;&lt;br&gt;将DriverStudio 3.2升级至DriverStudio 3.2.1&lt;br&gt;&lt;br&gt;原说明如下:&lt;br&gt;&lt;br&gt;Compuware DriverStudio – DriverSuite&lt;br&gt;Version 3.2 ONLY&lt;br&gt;&lt;br&gt;Version 3.2 patch.&lt;br&gt;The ...

    visual Assist x 10.4.1619 +Crack完整版

    &lt;br&gt;&lt;br&gt;Visual Assist X具有强大的编辑特色,提高了生产效率,可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 &lt;br&gt;&lt;br&gt;Visual Assist...

    图书馆管理信息系统

    &lt;br&gt;源文件的运行环境&lt;br&gt;操作系统:Windows 2000及其以上版本&lt;br&gt;开发环境:Microsoft Visual Studio 2005及其以上版本&lt;br&gt;数据库:SQL Server 2005及其以上版本&lt;br&gt;Web服务器:IIS 5.1及以上版本&lt;br&gt;来源...

    VB API 经典教程合集

    &lt;br&gt;B.VBAPI函数参考手册.chm&lt;br&gt;C.VB经典编程集合.exe&lt;br&gt;&lt;br&gt;D.Vb与Windows API讲座&lt;br&gt;E.VB 程序大揭秘.pdf&lt;br&gt;.................&lt;br&gt;&lt;br&gt;文件为一个独立压缩包,解开后即可使用里面的文件。&lt;br&gt; 需要声明的是,...

    Dynamic TWAIN ActiveX 3.0(含注册机)

    Dynamic TWAIN特性:&lt;br&gt;&lt;br&gt;能和纯Win32 API环境以及汇编环境兼容,这样使得Dynamic TWAIN:&lt;br&gt;&lt;br&gt;更小:不需要C/C++运行函数库;&lt;br&gt;更快:JPEG译码器的核心引擎以及Dynamic TWAIN的图象处理部分通过汇编语言...

    visual studio 2019下C++通过JNI调用JAVA代码

    在本文中,我们将深入探讨如何在Visual Studio 2019环境下使用C++通过Java Native Interface (JNI)来调用Java代码。JNI是Java平台的一部分,它为Java应用程序提供了与本地代码交互的能力,使得开发者可以将Java应用...

    使用Visual Studio Team Foundation Server进行团队开发

    本书共分四部分,此为第一部分&lt;br&gt;包括基础知识、源代码管理、生成、大型项目考虑事项&lt;br&gt;项目管理、过程指南、报告、设置和维护团队环境和&lt;br&gt;Visual Studio 2008 Team Foundation Server等九章节&lt;br&gt;&lt;br&gt;Jeff ...

    清华大学 C++教程

    &lt;br&gt; ◇ 熟悉Visual C++ 集成开发环境的基本使用方法,并完成一个简单的C++程序的编写、编译、调试和运行。&lt;br&gt;【重点和难点】&lt;br&gt; 本章的重点在于两种程序设计方法的理解,以及Visual C++ IDE的使用。&lt;br&gt; 其中...

    Word OCX ActiveX控件

    &lt;br&gt; Word OCX ActiveX控件 是一个有功能的强大针对MS Word开发的ActiveX控件。...&lt;br&gt; &lt;br&gt; Word OCX ActiveX控件屏幕截图:&lt;br&gt;&lt;br&gt; &lt;img src=DownloadFilesother_activeximageswordocx.jpg&gt;&lt;br&gt;&lt;br&gt;

    C++调用Java接口

    本教程将详细探讨如何使用C++通过JNI(Java Native Interface)来调用Java接口。JNI是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。下面,我们将深入讲解这个过程,并结合实际例子“CInvokJava...

    图书管理系统C++版本源代码

    欢迎使用图书管理系统程序!1.需求分析: 面对如今知识海洋的海域愈来愈广阔的形势,图书管理如果还依靠...&lt;br&gt; &lt;br&gt;4.该程序的不足之处有:缺乏书籍排序功能;&lt;br&gt; &lt;br&gt;5.该程序的运行环境为Microsoft Visual C++ 6.0

Global site tag (gtag.js) - Google Analytics