免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1383 | 回复: 0
打印 上一主题 下一主题

如何为Kettle制作一个新的step类型 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-20 15:55 |只看该作者 |倒序浏览

开始前的准备工作
1. 下载并安装JDK1.5以上(包含1.5)版本。因为kettle3.0开始将会全面转向JDK1.5。
2. 准备一个IDE开发工具。首选开源的Eclipse。
3. 下载Kettle2.5.1源码。
http://sourceforge.net/project/showfiles.php?group_id=140317&package_id=186321

4. 利用下载的源码创建eclipse工程。
5. 使用源码里自带的ant(distrib)任务编译并生成kettle可执行程序。
6. 在distrib目录下,找到spoon.bat并执行,看看是否正常。

制作步骤
1. 在eclipse里面, 复制be.ibridge.kettle.trans.step.dummytrans包到 be.ibridge.kettle.trans.step.mytrans。
在dummytrans包里面,一共有5个文件。DummyTrans.java, DummyTransData.java, DummyTransDialog.java, DummyTransMeta.java, Messages.java。
2. 然后, 使用eclipse里面Refactor(重构)的功能,把 DummyTrans* .java改名成 Mytrans *.java。(这一步靠手工修改也可以完成,但要花很多时间和精力)
3. 修改 MytransDialog.java ,Mytrans.java, MytransMeta.java, MytransData.java
其中:
MytransDialog.java是产生对话框的对象,需要把原来DummyTransDialog.java相关的标签修改掉,例如:Messages.getString("DummyTransDialog.Stepname.Label")。
Mytrans.java主要负责数据处理和转换,主要的转换逻辑都在这里实现。
MytransMeta.java主要负责元数据处理。包括加载xml转换文件,校验。
MytransData.java主要包含数据处理所涉及到的具体数据。
4. 在be.ibridge.kettle.trans.step.mytrans包下面创建messages目录,在里面添加相关的资源文件。例如,messages_en_US.properties,messages_zh_CN.properties等等。
5. 为我们的Step制作一个图标,并在BaseStep 里面添加相关的static finals信息。 例如,new StepPluginMeta(ExcelOutputMeta.class, "ExcelOutput", Messages.getString("BaseStep.TypeLongDesc.ExcelOutput"), Messages.getString("BaseStep.TypeTooltipDesc.ExcelOutput"), "XLO.png", CATEGORY_OUTPUT)
6. 执行ant编译任务distrib,编译并打包。
7. 在distrib目录下,找到spoon.bat并执行。进入spoon后,展开左边的“Core Object”树看看,有没有出现我们制作的新Step的图标。


原文kettle版本为2.5.0


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13625/showart_386227.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP