PDI(Kettle) 源码分析说明书 版本:Kettle v3.2 ************************有 限 公 司 企业技术中心 2010-1-29 Kettle 源码分析 数据交换平台 1 /71 ~ 1 ~ 源码结构 src\目录下代码结构 org.pentaho.di.clu ster 模块序号 模块名称 备注说明 1 ClusterSchema 群集模式结合了从服务器列表,让他们完全可以设置。它(可以)包含高性能的优化选项这一组。例如关于期权与节点本身来过滤的主节点通信。 2 Messages 集群设置相关国际化消息读取 get()set()方法. 3 SlaveServer 从服务器的配置调用。 org.pentaho.di.core 模块序号 模块名称 备注说明 1 AddUndoPositionInterface 接口。内含 addUndoPosition() 2 Condition 这个类描述了一般意义的条件 3 EngineMetaInterface 接口 4 LastUsedFile 上次使用的文件 5 NotePadMeta 描述一份转换,作业,架构,或报告。 Kettle 源码分析 数据交换平台 2 /71 ~ 2 ~ org.pentaho.di.core.annotations 模块序号 模块名称 备注说明 1 Inject 允许动态属性在运行期间注入类, 这两种方法和字段可以注解。 2 Job 确定另一种作业。自动识别和登记作业。 3 Step 定义一个步骤的替代方法。以“步骤”注明类是自动识别和登记的一个步骤。重要提示:XML 定义疏远 annoated 步骤和定义,因此两种方法是相互排斥的。 org.pentaho.di.core.changed 模块序号 模块名称 备注说明 1 ChangedFlag 改变标识。 2 ChangedFlagInterface 接口。包含hasChanged()setChanged(),setChanged() 3 PDIObserver 内含 update 接口 org.pentaho.di.core.config 模块序号 模块名称 备注说明 1 AnnotatedJobConfigManager 作业注释注册类 2 AnnotatedStepsConfigManager 步骤注释注册类 3 BasicConfigManager ConfigManager 基类派生的抽象方法 4 ConfigManager 接口。定义装载配置参数的约定 5 DatabaseConfigManager ConfigManager 执行从数据库表中装载配置参数。 6 DigesterConfigManager 自定义ConfigManager 执行加载 XML 配置参数文件使用公共资源 7 KettleConfig 这个类读取从 kettle-config.xml 和尝试注入相应 ConfigManager 执行工作等领域的价值 org.pentaho.di.core.gu i 模块序号 模块名称 备注说明 1 GUIFactory 用户图形界面工厂 2 JobTracker 负责跟踪一个层次的工作,作为执...