一个用于执行 XSLT 转换的 IBM Mashup Center 插件
2010-03-22 00:00:00 来源:WEB开发网预览中的实际 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 实例的非常简单的操作,所以本文不提供相关的代码片段。
更多精彩
赞助商链接