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

Visual Rules Solution Java集成接口<2>—Java类调用本地调用

阅读更多
指定规则编译文件目录,调用指定目录下默认的版本 下的规则编译文件 ,既版本default,在没有指定版本的情况下,VisualRules内部约定调用版本default下的规则编译文件,如指定目录为E:\rscfile,那默认版本目录E:\rscfile\default。

添加java测试类
在java工程中添加一个java类,名为Test1.java,其内容编辑如下:
package com.flagleader;
import java.io.File;
import java.util.List;
import com.flagleader.engine.RuleEngine;
import com.flagleader.engine.RuleEngineException;
import com.flagleader.engine.RuleEngineFactory;
import com.flagleader.engine.RuleEngineManager;
/**
* 调用指定目录下默认文件下的编译文件
* 使用的是RuleEngine,该接口只能用于本地调用
* @author Administrator
*/
public class Test1 {
public static void main(String[] args) {
try {
//编译文件指定目录,默认版本目录是指定目录下的default
RuleEngineManager.getInstance().init(new File("e:\\rscfile"));
//工厂模式,该接口只能用于本地调用
RuleEngine engine = RuleEngineFactory.newInstance().getRuleEngine();
//以dto形式为规则传参
Student student = new Student(1,"李丽",12,'男',"六年级","无");
//执行规则,其中"student.add"为规则全名,student为传入参数
engine.executeBeans("student.add", student);
//执行完规则后,获取数据,"studentList"必须和规则中取内存表数据的变量名一致
List list=engine.getListList("studentList");

1.版本:这里的版本指指定目录下的文件
2.规则编译文件:这规则包外部调用名

//由于规则中采用的是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类,只需加入上述的代码,即可完成调用规则包的工作。

  • 大小: 115.7 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.Assist.X10.0.1246.0

    Express Editions)&lt;br&gt;&lt;br&gt;Microsoft Visual Studio .NET 2003 &lt;br&gt;...Visual C++ 5.0&lt;br&gt;Microsoft Visual Studio 97&lt;br&gt;Microsoft eMbedded Visual Tools 4.0&lt;br&gt;Microsoft eMbedded Visual Tools 3.0&lt;br&gt;&lt;br&gt;

    Visual.Assist.X10.5.1727.0

    Express Editions)&lt;br&gt;&lt;br&gt;Microsoft Visual Studio .NET 2003 &lt;br&gt;...Visual C++ 5.0&lt;br&gt;Microsoft Visual Studio 97&lt;br&gt;Microsoft eMbedded Visual Tools 4.0&lt;br&gt;Microsoft eMbedded Visual Tools 3.0&lt;br&gt;&lt;br&gt;...

    JAVA编辑器

    本人不想使用庞大的Visual &lt;br&gt;Studio,但为了能编辑和使用&lt;br&gt;java,不得不开发了这一款小工具&lt;br&gt;,可以编译java程序,但是必须&lt;br&gt;安装好Java环境.&lt;br&gt;&lt;br&gt; 本编辑器有如下功能或者是&lt;br&gt;如下优点:&lt;br&gt; 1,关键字...

    C#深入浅出全接触

    &lt;br&gt;二、Java与C#&lt;br&gt;三、C#的主要特征&lt;br&gt;四、安装运行环境&lt;br&gt;五、C#编辑器&lt;br&gt;六、C#的程序结构&lt;br&gt;七、C#和名称空间&lt;br&gt;八、C#中一个经典例程的编写与编译&lt;br&gt;九、C#编程实战演习ABC&lt;br&gt; 1、使用Visual Studio ...

    《Visual.C#.编程精彩百例》配套光盘.part2

    &lt;br&gt;实例20 获取车辆信息 &lt;br&gt;实例21 简单角色类游戏的制作 &lt;br&gt;实例22 旅馆住宿登记情况表制作 &lt;br&gt;实例23 长命名空间的应用 &lt;br&gt;实例24 文件特征计数 &lt;br&gt;实例25 文本框输入数据的验证 &lt;br&gt;&lt;br&gt;第2篇 Visual C#...

    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;文件目录搜集工具...

    《Visual.C#.编程精彩百例》配套光盘part1

    &lt;br&gt;实例20 获取车辆信息 &lt;br&gt;实例21 简单角色类游戏的制作 &lt;br&gt;实例22 旅馆住宿登记情况表制作 &lt;br&gt;实例23 长命名空间的应用 &lt;br&gt;实例24 文件特征计数 &lt;br&gt;实例25 文本框输入数据的验证 &lt;br&gt;&lt;br&gt;第2篇 Visual C#...

    Visual C++ 编程资源大全(英文源码 其它)

    1,01.zip&lt;br&gt;Output&lt;br&gt;显示所有的调试信息(5KB)&lt;END&gt;&lt;br&gt;2,02.zip&lt;br&gt;Some general debugging tips&lt;br&gt;一般的调试技巧(11KB)&lt;END&gt;&lt;br&gt;3,03.zip&lt;br&gt;Debugging ISAPI extension&lt;br&gt;调试ISAPI扩展(4KB)&lt;END&gt;&lt;br&gt;4,04....

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

    1,01.zip&lt;br&gt;Toolbar - Custom status messages and tooltips&lt;br&gt;用户状态信息与工具提示(3KB)&lt;END&gt;&lt;br&gt;2,02.zip&lt;br&gt;Remove system menu from floating toolbar&lt;br&gt;从浮动工具条中去除系统菜单(2KB)&lt;END&gt;&lt;br&gt;3,03....

    Visual C++网络通信编程实用案例精选_7

    &lt;br&gt;&lt;br&gt;目录介绍&lt;br&gt;第1章 Visual C++网络通信编程基础 1&lt;br&gt;1.1 Winsock1.1编程技术 1&lt;br&gt;1.1.1 Winsock的基本概念 1&lt;br&gt;1.1.2 Winsock的编程特点 2&lt;br&gt;1.1.3 Winsock基本的API 2&lt;br&gt;1.1.4 Winsock的...

    Visual Basic数据库开发实例精粹(PDF)

    1.4 Visual Basic开发工具对比&lt;br&gt; 1.5 Viual Basic学习的相关建议&lt;br&gt; 1.6 数据库设计和开发技巧&lt;br&gt; 1.7 小结&lt;br&gt;第2章 股票信息管理系统&lt;br&gt; 2.1 系统概述&lt;br&gt; 2.2 系统设计&lt;br&gt; 2.3 数据库设计&lt;br&gt; 2.4 数据库的...

    MATLAB 7_0实用指南 (上册)

    )设计&lt;br&gt;5.1GUIDE简介&lt;br&gt;5.1.1启动GUIDE””&lt;br&gt;5.1.2输出编辑器&lt;br&gt;...接口&lt;br&gt;6.2.1COM生成器1.1&lt;br&gt;6.2.2用COM生成器生成组件&lt;br&gt;6.2.3在VisualBasic中使用组件&lt;br&gt;6.2.4使用COM生成器时可能遇到的问题&lt;br&gt;第7章...

    C#编程经验技巧宝典

    C#编程经验技巧宝典源代码,目录如下:&lt;br&gt;第1章 开发环境 1&lt;br&gt;&lt;br&gt;1.1 Visual Studio开发环境安装与配置 2&lt;br&gt;&lt;br&gt;0001 安装Visual Studio 2005开发环境须知 2&lt;br&gt;&lt;br&gt;0002 配置合适的Visual Studio 2005...

    Visual C++ 编程资源大全(英文源码 ActiveX)

    1,01.zip&lt;br&gt;ActiveX script hosting&lt;br&gt;ActiceX script主机程序(20KB)&lt;END&gt;&lt;br&gt;2,02.zip&lt;br&gt;ActiveX Control Tutorial&lt;br&gt;ActiveX控件指南(11KB)&lt;END&gt;&lt;br&gt;3,03.zip&lt;br&gt;An ASP Component to Send Arbitary Large ...

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

    分离文件路径等(2KB)&lt;br&gt;21,winpe.zip&lt;br&gt;分析PE文件格式(105KB)&lt;END&gt;&lt;br&gt;22,storage.zip &lt;br&gt;文件存储和流化的一些类(10KB)&lt;END&gt;&lt;br&gt;23,reitp.zip &lt;br&gt;一个编写得十分专业的宽文本编辑器,功能比Windows中的写字板...

    Visual C++项目开发实例导航

    &lt;br&gt;Visual C++项目开发实例导航 &lt;br&gt;&lt;br&gt;【作 者】章五一 &lt;br&gt;【丛 书 名】 精品实例导航丛书 &lt;br&gt;&lt;br&gt;&lt;br&gt;【内容简介】&lt;br&gt;本书主要以七个典型项目工程的开发为例,探讨了Visual C++在各个领域中的实际应用,介绍...

    SQL2005入门到精通(27)

    第27章 Visual Basic.NET和SQL Server开发应用程序 539&lt;br&gt;27.1 Visual Basic.NET连接数据库 539&lt;br&gt;27.1.1 熟悉VB.NET集成开发环境 539&lt;br&gt;27.1.2 通过ADO.NET连接数据库 541&lt;br&gt;27.2 Visual Basic.NET开发学生档案...

    Visual C++ 编程资源大全(英文源码 ATL)

    src.zip&lt;br&gt;Splitter window control(454KB)&lt;END&gt;&lt;br&gt;38,msform.exe&lt;br&gt;ActiveX script hosting - 2(123KB)&lt;END&gt;&lt;br&gt;39,axhost.exe&lt;br&gt;ActiveX script hosting(109KB)&lt;END&gt;&lt;br&gt;40,ATL_Script.zip&lt;br&gt;Implementing ...

Global site tag (gtag.js) - Google Analytics