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

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

 2010-03-22 00:00:00 来源:WEB开发网   
核心提示: 预览中的实际 XSLT 转换是 feed 生成中常见的,接下来将对此进行论述,一个用于执行 XSLT 转换的 IBM Mashup Center 插件(9), 对 Editor 的讨论就此结束,同样,这是在名为 xmlurl 的 feed 生成 URL 参数中指定的,这些都是针对 IEntry

预览中的实际 XSLT 转换是 feed 生成中常见的,接下来将对此进行论述。 对 Editor 的讨论就此结束。同样,下载 小节提供了完整的源代码。

实现 feed 生成

TransformGeneratorPlugin 类扩展 BaseGenerator 类,它必须实现抽象方法 generateFeed。 与 renderEditor 方法一样,它只带一个参数,即一个 IGenerateContext 接口实例。 从 IGeneratorContext 实例中,获得 IRequestContext 接口实现,其中包含从浏览器发送的信息,以及一个 IEntry 实例,该实例包含框架为该 feed 实例维护的所有信息。

清单 6 包含 generateFeed 方法的标准样板。

清单 6. renderEditor 方法主体

public class TransformGeneratorPlugin extends BaseGenerator 
{ 
  public IFeedContent generateFeed(IGeneratorContext context) throws GeneratorException 
 { 
    ILog  log     = context.getLog(); 
    IEntry entry    = context.currentEntry(); 
    IRequestContext request = context.getRequestContext(); 
    ResourceBundle i18n = ResourceBundle.getBundle( TransformConstants.I18N_RESFILE 
                           , context.getLocale()); 

为了生成 feed,首先获取包含编辑处理期间保存的配置信息的属性。对于该插件,它是编辑期间输入到文本框中的 XSLT。每个调用都使用这个相同的 XSLT。不同调用所转换的 XML 不相同,这是在名为 xmlurl 的 feed 生成 URL 参数中指定的。这些都是针对 IEntry 和 IRequestContext 实例的非常简单的操作,所以本文不提供相关的代码片段。

上一页  4 5 6 7 8 9 10  下一页

Tags:一个 用于 执行

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