KettleEnvironment.init();
List empty = Collections.emptyList();
// 这个map别复用了,下一个插件重新new一个,不然即使clear了,下一个插件也不能注册成功
Map,String> xxxxClassMap=new HashMap,String>();
// xxxxMeta 就是开发的插件的Meta类了
xxxxClassMap.put(StepMetaInterface.class,xxxxMeta.class.getName());
PluginInterface xxxxPlugin=new Plugin(
new String[]{"MergeField"},
StepPluginType.class,
StepMetaInterface.class,
"转换",
"插件的名字",
"插件的描述,不影响java执行",
"插件的图片,不影响java执行",
false,
false,
xxxxClassMap,
empty,
null,
null);
PluginRegistry.getInstance().registerPlugin(StepPluginType.class,xxxxPlugin);
// 数据库连接元对象(连接名称,不必与kettle中配置的保持一致:数据库类型:连接方式(kettle支持的连接方式):资源库IP:资源库实例名:资源库端口:资源库用