Dengues 采用技术(2)-JET(Java Emitter Templates )

Dengues 所有的Component都是采用JET方式生成代码的,它们的所有jet文件都在plugin: org.dengues.designer.components/里面,一些扩展名为.javajet的生成的Java代码。.perljet的生成的是perl代码。这样也就有了在启动Talend的时候可以有Java和Perl两种方式。
还是先说说JET在运行机制吧!JET的书写形式很想JSP,.JET文件被JETEmitter生成的就是一个字符串。这个字符串,你可以将它保存到一个文件中。然而在此之前你必须要两件事:第一,要实例化多个JETEmitter类,其实没有.jet文件就要对应一个JETEmitter的实例。这时.jet文件就会被一个JETCompiler编译到一个名字为“.JETEmitters”的Java工程中。第二,在generate代码的时候,还要设置一个输入参数的对象。这个对象就是JET方式传递参数的唯一形式。这个参数你可以在.jet文件中使用,要进行强制转换。
而.jet文件通过JETEmitter的generate生成的字符串,我们是要把它保存在一个文件中,这样的话我们就应该先创建一个工程。在这里创建一个Java名字为".Java",这样的话一个Process生成一个Java文件,这个文件中都有一个mian函数用来执行逻辑的,这样我们就可以使用JDK里的Runtime.exec()执行它得到想要的结果!

注明:整个Dengues的代码文件太多,无法上传,如果需要源代码。请到用一下方式联系:
QQ群:24885404;Google群:http://groups.google.com/group/dengues.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值