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.
还是先说说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.