用 Flickr API 扩展 Project Zero 和 WebSphere sMash 的脚本平台
2009-11-17 00:00:00 来源:WEB开发网此类中的如下两项需要注意。第一个是为了将方法名映射到方法调用而使用了 Groovy 运行时的 MethodClosure 类; 此类所要实现的全部功能就是在调用给定对象上指定的方法并将结果返回给调用的脚本。第二点要注意的是返回字符串的 Groovy 方法也可能会返回 Groovy Strings(或 "GStrings"),它们是包含嵌入式变量的一些字符串;我们在 original() 和 thumbnail() 方法中遇到过这种情况。为了防止在用户想要字符串,得到的却是 GString 的情况下抛出异常,在传递方法返回值之前,我们使用了 toString() 方法。调用 toString() 就确保了所有 GString 的变量均被解析而且所创建的是所想要的字符串。
类完成后,剩下所要做的就是通过 zero.config 注册它。打开 zero.services.flickr 项目中的 /config/zero.config 文件并加入清单 11 中显示的语句:
清单 11. 向 Zero Core 添加 Groovy 绑定[/config/bindings/.groovy[]]
zero.services.flickr.FlickrBindings
任何将 zero.services.flickr 作为依赖项加以包含的应用程序现在都能从其任意的 Groovy 脚本中调用这些 Flickr 方法。在一下节中,将实际应用这些方法来创建一个可在您自已站点内使用的、基于 Flickr 的小部件。
用 Groovy 和 Flickr 拼接照片
至此,我们已经编写了很多代码,但还没有真正地将这些代码投入测试,亦无从知道这些代码是否真的可以简化基于 Flickr 的服务和小部件的编写。现在,我们将使用这些代码去创建一个很常见的用户界面组件:照片拼接。图 1 显示了我们想要创建的这种照片拼接的一个屏幕快照。您可能已经在 blog 和其他关注 Web 2.0 技术或社会性网络的网站中看到过类似的照片集。通过使用在前两节中编写的 Groovy 库,仅仅用几行代码就能创建这个小部件。
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››扩展 JUnit4 以促进测试驱动开发
- ››扩展 JUnit 测试并行程序
- ››扩展的ToolStripEx控件
- ››扩展 Eclipse 的 Java 开发工具
- ››扩展 Eclipse 辅助和规范开发流程
- ››扩展方法 DataTable 和List 相互转换
赞助商链接