您的位置:首页 > 编程语言 > Java开发

kettle-step插件结构

2016-03-23 21:16 363 查看
步骤插件-四个接口

 StepMetaInterface:这个接口向外面提供步骤的元数据并处理串行化。

 StepInterface:这个接口根据上面接口提供的元数据,来实现步骤的功能。

 StepDataInterface::这个接口用来存储步骤的临时数据,文件句柄等。
 StepDialogInterface::这个接口是Spoon里的图形界面,用来编辑步骤的元数据

步骤插件StepMetaInterface 接口的方法 一

 元数据和XML(或资源库)之间的序列化和反序列化– getXML() , loadXML(),saveRep() , readRep()

 描述输出字段– getFields()

 检验 元数据是否正确– check()

 获取步骤相应的SQL语句,使步骤可以正确运行– getSQLStatements()

 给元数据设置缺省值– setDefault()

 完成对数据库的影响分析– analyseImpact()

 描述各类输入和输出流

– getStepIOMeta(),searchInfoAndTargetSteps(),handleStreamSelection()

– getOptionalStreams(),resetStepIoMeta()

 导出元数据资源

– exportResources(),getResourceDependencies()

 描述使用的库

– getUsedLibraries()

 描述使用的数据库连接

– getUsedDatabaseConnections()

 描述这个步骤需要的字段 (通常是一个数据库表)

– getRequiredFields()

 描述步骤是否具有某些功能:

– supportsErrorHandling(),excludeFromRowLayoutVerification()

– excludeFromCopyDistributeVerification()

步骤插件-StepInterface 接口的方法

 Init(): 步骤初始化方法,用来初始化一个步骤。初始化的结果是一个true 或

者false 的Boolean 值。如果你的步骤没有任何初始化的工作,可以不用重

载这个方法。

 dispose():如果有需要释放的资源,可以在dispose方法里释放。例如你可

以关闭数据库连接,释放文件,清除缓存等。在转换的最后Kettle 引擎会调

用这个方法。如果没有需要释放或清除的资源,可以不用重载这个方法。

 processRow():这个方法,是步骤实际工作的地方。只要这个方法返回true

,转换引擎就会重复调用这个方法。

步骤插件- StepDialogInterface 接口的方法

 构建对话框窗口

open();

 设置资源库

setRepository(Repository repository);

常用方法

getData(); 把元数据对象里的数据写入到对话框

OK(); 把对话框里的数据写入到元数据对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java kettle 源码