WEB开发网
开发学院软件开发Java 用 Flickr API 扩展 Project Zero 和 WebSphere s... 阅读

用 Flickr API 扩展 Project Zero 和 WebSphere sMash 的脚本平台

 2009-11-17 00:00:00 来源:WEB开发网   
核心提示: 此类中的如下两项需要注意,第一个是为了将方法名映射到方法调用而使用了 Groovy 运行时的 MethodClosure 类; 此类所要实现的全部功能就是在调用给定对象上指定的方法并将结果返回给调用的脚本,用 Flickr API 扩展 Project Zero 和 WebSphere sMas

此类中的如下两项需要注意。第一个是为了将方法名映射到方法调用而使用了 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 库,仅仅用几行代码就能创建这个小部件。

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

Tags:Flickr API 扩展

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