WEB开发网
开发学院软件开发Java 一个用于执行 XSLT 转换的 IBM Mashup Center 插件... 阅读

一个用于执行 XSLT 转换的 IBM Mashup Center 插件

 2010-03-22 00:00:00 来源:WEB开发网   
核心提示: 除了提供基本的插件信息外,plugin.xml 文件还包含实现 Editor 和 Generator 组件的类的名称,一个用于执行 XSLT 转换的 IBM Mashup Center 插件(4),默认情况下,当用户选择 Create,当用户选择使用该插件创建一个新 feed,或者编辑该插件之前

除了提供基本的插件信息外,plugin.xml 文件还包含实现 Editor 和 Generator 组件的类的名称。默认情况下,当用户选择 Create,然后选择 New Feed 时,该插件生成 feed,并在一个列表中显示 Editor 的名称,如图 2 所示。还应注意,Editor 名称显示在 departmental 之下,这是在 plug-in.xml 文件中指定的类别。

图 2. feed 插件选择列表框
一个用于执行 XSLT 转换的 IBM Mashup Center 插件

为了便于国际化,应该为名称和描述参数指定变量。例如,在清单 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(); 

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:一个 用于 执行

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接