快速业务通道

面向Java开发人员的Scala指南 - 用Scitter更新******* - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
员的Scala指南 - 用Scitter更新*******(7) 时间:2010-12-04 IBM Ted Neward

撤销

我们还想让 Scitter 用户可以撤销刚才执行的动作。为此,需要一个 destroy 调用,它将删除已发布的 ******* 状态,如清单 9 所示:

清单 9. Scitter v0.3: destroy

package  com.tedneward.scitter {   class Scitter   {    // ...    def destroy(id : Long) : Option[Status] =    {     val paramsMap = Map("id" -> id.toString())     val (statusCode, body) =      Scitter.execute("http://*******.com/statuses/destroy/" +  id.toString() + ".xml",       paramsMap, username, password)     if (statusCode == 200)     {      Some(Status.fromXml(XML.loadString(body)))     }     else     {      None     }    }    def destroy(id : Id) : Option[Status] =     destroy(id.id.toLong)   } }

有了这些东西,我们可以考虑将这个 Scitter 客户机库作为 “alpha” 版 ,至少实现一个简单的 Scitter 客户机。(按照惯例,这个任务就留给您来完 成,作为一项 “读者练习”。)

结束语

编写 Scitter 客户机库是一项有趣的工作。虽然不能说 Scitter 已经可以 完全用于生产,但是它绝对足以用于实现简单的、基于文本的 ******* 客户机 ,这意味着它已经可以投入使用了。要发现什么人可以使用它,哪些特性是需要 的,从而使之变得更有用,最好的方法就是将它向公众发布。

我已经将本文和之前关于 Scitter 的文章中的代码作为第一个修订版提交到 Google Code 上的 Scitter 项目主页。欢迎下载和试用这个库,并告诉我您的 想法。同时也欢迎提供 bug 报告、修复和建议。

您也无需受我的代码库的束缚。见证了之前三篇文章中进行的 Scitter 开发 ,您应该对 ******* API 的使用有很好的理解。如果对于使用该 API 有不同的 想法,那么尽管去做:抛开 Scitter,构建自己的 Scala 客户机库。毕竟,做 做这些内部项目也是挺有乐趣的。

现在,我们要向 Scitter 挥手告别,开始寻找新的用 Scala 解决的项目。 愿您从中找到乐趣,如果发现了用 Scala 编程的工作,别忘了告诉我!

文章来源:

http://www.ibm.com/developerworks/cn/java/j-scala10209.html

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号