1、Talend open studio402 开发自定义控件指南TOS 4.0.2 开发控件指南林庆涛2010-11-12控件目录 3第一步复制控件 3改名 3修改图片 5开发功能 5制作控件的主要代码 5发布控件类库 6规划控件的属性 6修改控件描述文件 7修改控件的属性标题文件 8模板文件的开发 9开发中的问题 10注:本文以开发一个发送短信的控件做例子来说明整个开发过程。控件目录Tos的所有控件都在如下目录中talendTOS-Win32-r43696-V4.0.2pluginsponents.localprovider_4.0.2.r43696components所有控件都是以小写字母“
2、t”开头的。第一步复制控件创建控件最好的办法是选择功能最相近的控件,如果功能不相近,属性相近也可以,复制这个控件目录,改成自己要开发的控件的名字。如:要开发一个发送短信的控件,复制发送email的控件。改名更改文件夹中的文件名的tSendMail都改成tSendShortMessage如下tSendMailtSendShortMessage修改图片用ps打开这三个图片,修改成短信的图标,保存时不要改名、大小和格式。开发功能制作控件的主要代码建立java项目将控件用到的主要功能代码封装到bean中,供在代码模板文件中调用。这样在控件代码模板中就可以写很少的代码实现功能。在模板中写代码不太容易调试
3、。调试好后将项目导出为jar文件待用。发布控件类库将控件的主要代码导成的jar(tcsmslib.jar)文件,和项目依赖的jar都拷贝到控件tSendShortMessage的目录下。规划控件的属性实现这个控件的功能需要传递哪些参数,就是需要在设计转换过程时需要设置的属性。大致整理了一下几个属性,每个属性的名字格式,控件类型,默认值。一开始不熟悉控件开发的可以先简单写几个属性,等控件可以使用后在逐步完善。修改控件描述文件tSendShortMessage_java.xml这个文件描述控件的,包括控件在tos中的属性界面的各个属性修改控件的属性标题文件控件目录下有tSendShortMessa
4、ge_messages.properties文件,修改里面的属性标题等信息。如果出现图中所示的下拉列表中的显示不正确问题,说明在properties文件中,没有配置相应下面的属性配置在控件面板的控件提示文字图示的LONG_NAME属性就是设置控件提示文字的。模板文件的开发模板文件是用来设计器生成控件最终执行代码的,内部采用类似jsp的语法格式。在tos启动时被加载并且编译。这个地方的引入是用来编译这个模板使用的,如果用户的控件中用的类是用户新添加到控件中的,需要在模板中使用类的全路径使用,例如开发中的问题1 怎样将第三方的类库添加到控件中?将jar放到控件目录下,在模板中使用类的全路径访问。如果是多个控件都需要的类库。可以将这些jar放到%TALEND_HOME%/lib/下,注意,这个目录在初始安装tos是不存在的,在第一次启动tos后才会自动生成。2 怎么在模板中取到属性面板中设置的属性?将鼠标放到控件的上面捎停留,会提示控件的模板参数名这个例子中为“_MESSAGE_”在模板中采用如下代码取3 在控件的属性的设置窗口可以使用快捷键光标在文本框中的时候,使用快捷键ctrl+space可以快速代码提示系统中的全局变量。