一个用于执行 XSLT 转换的 IBM Mashup Center 插件
2010-03-22 00:00:00 来源:WEB开发网除了提供基本的插件信息外,plugin.xml 文件还包含实现 Editor 和 Generator 组件的类的名称。默认情况下,当用户选择 Create,然后选择 New Feed 时,该插件生成 feed,并在一个列表中显示 Editor 的名称,如图 2 所示。还应注意,Editor 名称显示在 departmental 之下,这是在 plug-in.xml 文件中指定的类别。
图 2. feed 插件选择列表框
为了便于国际化,应该为名称和描述参数指定变量。例如,在清单 2 中显示的 plugin.xml 实例中, %editor.name 和 %editor.description 就是变量。 它们的值是在一个名为 plugin.properties 的文件中指定的,该文件与 plugin.xml 在同一个目录中。 plugin.properties 文件由框架按标准 Java 资源束装载惯例装载。对于每种受支持的语言,应将翻译后的字符串放入一个属性文件中,并在 “plugin” 后加上地区。例如,日语版本的文件应该命名为 plugin_ja.properties。
实现编辑器
根据 plugin.xml 文件,TransformEditorPlugin 类提供插件编辑功能。它的实现扩展 BaseEditor,后者是一个基类,它需要实现 renderEditor 方法。当用户选择使用该插件创建一个新 feed,或者编辑该插件之前创建的已有的 feed 时,框架调用 renderEditor 方法。
清单 3. TransformEditorPlugin 类
public class TransformEditorPlugin extends BaseEditor {
@Override
public Object renderEditor(IEditorContext context)
{
ResourceBundle i18n =
ResourceBundle.getBundle(TransformConstants.I18N_RESFILE, context.getLocale());
IEntry entry = context.currentEntry();
ILog log = context.getLog();
IRequestContext request = context.getRequestContext();
更多精彩
赞助商链接