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(); 把对话框里的数据写入到元数据对象