欢迎来到天天文库
浏览记录
ID:428201
大小:496.71 KB
页数:13页
时间:2017-08-01
《一个用于执行xslt转换的ibmmashupcenter》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一个用于执行XSLT转换的IBMMashupCenter插件MashupCenterv2.0插件API简介LouisMau2010年3月05日解决方案架构师EMC学习如何为IBM®MashupCenterVersion2构建一个XSLT插件,该插件使用内置的对Basic和基于表单的认证的支持。简介IBMMashupCenter带有一个数据mashup编辑器,该编辑器可用于组合和转换来自多个来源的XML。这个数据mashup编辑器易于使用,但是在某些情况下,使用XSLT执行XML转换更为高效。您可以了解如何从这两种类型的转换
2、中获益,本文展示如何构建一个可以执行XSLT转换的IBMMashupCenter插件。之前有两篇文章“ExtendthereachofdataforIBMMashupCenter”和“AnIBMMashupCenterplug-intoconvertHTMLtoXML”描述了如何扩展IBMMashupCenter的功能(参考资料小节中有相关链接)。这两篇文章是基于MashupCenterVersion1的。本文关注的重点是Version2插件API中的新功能,例如Basic和基于表单的认证支持。本文只讨论Version1与
3、Version2插件API之间有明显差异的地方。本文假设您已经熟悉编写IBMMashupCenter插件的基础知识。特别是,您应该知道如何用Java™、JSP、JavaScript和XSLT编程。v2.0插件API变化小结不同的插件可能要求不同版本的Java包。为了提供必要的隔离,从Version2开始,每个插件的类由单独的类装载器来装载。类和特定于插件的jar存放在特定于插件的文件夹中,不再像Version1中那样复制到同一个位置。与框架的交互现在主要通过接口而不是具体类来完成。例如,在Version1中,renderE
4、ditor方法以两个具体类RequestData和Entry作为参数。而在v2.0中,类实例改为接口,如清单1所示。清单1.使用接口作为参数//v1.1publicViewBeanrenderEditor(RequestDatardata,Entryentry)publicObjectrenderEditor(IEditorContextcontext)©版权所有 IBM公司 2010商标一个用于执行XSLT转换的IBMMashupCenter插件第1页,共13developerWorks®ibm.com/develope
5、rWorks/cn/以上变化对于插件的实现并无明显的影响。v2.0中最值得注意的变化在插件JSP的实现中。由于JSP是由Web容器的JSP类装载器装载的,它们不能访问特定于插件的(ViewBean)类。v2.0插件JSP不是使用特定于属性的getter方法,而是使用通用的名/值对来获取属性。后面一个小节将对此进行演示。设置Eclipse项目如ApplicationProgrammingInterfaceReference,Version2.0(参考资料中有相关链接)中的第6.1节所述,在启动期间,服务器搜索放在6、plication>/WEB-INF/plugins文件夹中的包含第三方插件的ZIP文件。这种ZIP归档文件必须有以下文件夹结构:• /client/plugins/PLUGIN_DIR—包含用于浏览器的文件,例如图像和JavaScript文件。• /server/plugins/PLUGIN_DIR—包含插件manifest和插件用来显示界面的文件(JSP页面)。• /server/plugins/PLUGIN_DIR/classes—包含插件Java类。这可以是一个文件夹层次结构。• /server/plugins/P7、LUGIN_DIR/lib—包含插件(第三方)使用的JAR文件。如果您熟悉v1.1插件的开发,您也许会注意到,classes和lib文件夹不再放在WEB-INF文件夹下。为了简化最终的构建和插件的打包,可以使用您喜欢的IDE创建一个项目,该项目应具有与最终ZIP归档文件相符的目录结构。图1显示一个示例Eclipse项目的布局。图1.Eclipse项目在下载小节可以找到完整的示例Eclipse项目。这个例子为PLUGIN_DIR使用包名sample.mashupcenter.xslt。它还包含一个额外的lib_noship文8、件夹,用于存放开发期间需要的Version2IBMMashupCentermhubapi.jar文件。必须从服务器的HubinstalledAppsMashupHub.earmashuphub-enterprise.warclientapi文件夹复制mhub
6、plication>/WEB-INF/plugins文件夹中的包含第三方插件的ZIP文件。这种ZIP归档文件必须有以下文件夹结构:• /client/plugins/PLUGIN_DIR—包含用于浏览器的文件,例如图像和JavaScript文件。• /server/plugins/PLUGIN_DIR—包含插件manifest和插件用来显示界面的文件(JSP页面)。• /server/plugins/PLUGIN_DIR/classes—包含插件Java类。这可以是一个文件夹层次结构。• /server/plugins/P
7、LUGIN_DIR/lib—包含插件(第三方)使用的JAR文件。如果您熟悉v1.1插件的开发,您也许会注意到,classes和lib文件夹不再放在WEB-INF文件夹下。为了简化最终的构建和插件的打包,可以使用您喜欢的IDE创建一个项目,该项目应具有与最终ZIP归档文件相符的目录结构。图1显示一个示例Eclipse项目的布局。图1.Eclipse项目在下载小节可以找到完整的示例Eclipse项目。这个例子为PLUGIN_DIR使用包名sample.mashupcenter.xslt。它还包含一个额外的lib_noship文
8、件夹,用于存放开发期间需要的Version2IBMMashupCentermhubapi.jar文件。必须从服务器的HubinstalledAppsMashupHub.earmashuphub-enterprise.warclientapi文件夹复制mhub
此文档下载收益归作者所有