用 Flickr API 扩展 Project Zero 和 WebSphere sMash 的脚本平台
2009-11-17 00:00:00 来源:WEB开发网
清单 10. FlickrBindings 类package zero.services.flickr;
import java.io.FileNotFoundException;
import java.util.Map;
import org.codehaus.groovy.runtime.MethodClosure;
import zero.core.groovysupport.bindings.InvokeBindings;
import zero.json.java.JSONObject;
public class FlickrBindings extends InvokeBindings
{
private static final String _SCRIPT = "flickr.groovy";
private static final String _FLICKR = "flickr";
private static final String _ORIGINAL = "original";
private static final String _THUMBNAIL = "thumbnail";
public void addVariables(Map<String, Object> variables)
{
super.addVariables(variables);
variables.put(_FLICKR, new MethodClosure(this, _FLICKR));
variables.put(_ORIGINAL, new MethodClosure(this, _ORIGINAL));
variables.put(_THUMBNAIL, new MethodClosure(this, _THUMBNAIL));
}
public void flickr()
throws FileNotFoundException, NoSuchMethodException
{
invokeMethod(_SCRIPT, _FLICKR, null);
}
public String original(JSONObject photo)
throws FileNotFoundException, NoSuchMethodException
{
Object gstring = invokeMethod(_SCRIPT, _ORIGINAL, new Object[]{ photo });
return gstring.toString();
}
public String thumbnail(JSONObject photo)
throws FileNotFoundException, NoSuchMethodException
{
Object gstring = invokeMethod(_SCRIPT, _THUMBNAIL, new Object[]{ photo });
return gstring.toString();
}
}
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››扩展 JUnit4 以促进测试驱动开发
- ››扩展 JUnit 测试并行程序
- ››扩展的ToolStripEx控件
- ››扩展 Eclipse 的 Java 开发工具
- ››扩展 Eclipse 辅助和规范开发流程
- ››扩展方法 DataTable 和List 相互转换
更多精彩
赞助商链接