快速业务通道

Eclipse Voice Tools Project :关于获得和扩展语音开发工具的一步步介绍 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
ot;org.eclipse.vtp.editor.vxml.actions.CheckReferencedURLAction">       </action>     </editorContribution>    </extension>

现在要创建类 CheckReferencedURLAction 来执行这一工作。幸运的是,可以在 org.eclipse.vtp.editor 插件中找到一个现有编辑器动作 (EditReferencedFileAction) 的源代码,所以有了一个开始的基础。

如果您复制 EditReferencedFileAction.java 并且仔细看看,就会发现编辑器动作放在一起如何起作用。这只是保证您使用 isVisible() 方法在上下文菜单中正确地显示该动作并且在 run() 方法中执行相应的动作。由于您既要检查本地文件的存在又要检查 URL 的存在,所以必须采用当前选择的 XML 属性,并确定要对它做的工作:

清单 2. 检查引用项的存在的新动作代码 attrValueLoaded = ActionSupport.currentPosGetAttributeValue(textEditor, attrs[i]); if (attrValueLoaded.toLowerCase().startsWith("file:")    || attrValueLoaded.toLowerCase().startsWith("http:")    || attrValueLoaded.toLowerCase().startsWith("https:")    || attrValueLoaded.toLowerCase().startsWith("ftp:")) {   // Check URL   .. } else {   // Check local file   .. }

本文末尾的链接会将您连接到完全实现。现在我们可以在文件上启动编辑器,并查看结果:

图 4. 带有新的自定义动作的编辑器窗口

Eclipse Voice Tools Project :关于获得和扩展语音开发工具的一步步介绍(4)

时间:2011-03-13 IBM Brent Metz

将更改打包

导出已经做了更改的 Voice Tools Project 是一个简单的过程。只要选择 Package Explorer 视图中的所有插件,右击,并选择 Export... > Deployable plugins and fragments。然后,指定输出文件夹,并按 Finish 即可将这些插件导出到可部署的表单中。

图 5. export deployable plug-ins and fragments 对话框

此外,通过为项目提供一个补丁,您还可以利用 Voice Tools Project 提供的开放源码开发模型。将您的更改提交给项目,使得这些更改可以得到思维类似的开发人员的改进、测试甚至维护。

第一步就是创建补丁。为此,选中您已经更改的项目 org.eclipse.vtp.editor.vxml,右击,并选择 Team > Create Patch... 以打开 Create Patch 窗口。选择 Save in file system 并选择一个临时的位置放置补丁。按 Finish 创建文件。

在创建了补丁之后,应该将它作为特性请求 提交给 Eclipse 的 bug 跟踪网站,以做考查。进入 http://bugs.eclipse.org/,并创建一个 Bugzilla 帐户。在有了帐户之后,进入 Enter a new enhancement/feature request 并选择 VTP。选择 editors 组件并在 Description 字段中放入有关您的增强的摘要。

在创建该特性请求之后,您必须将您的补丁附加到它上面。为此,需查看特性请求,并选择 Create a New Attachment。从文件系统中选择您的补丁,包含一个简短的描述,并选中 patch 复选框。按 Submit 以便将补丁附加到该特性请求上。

图 6. 附件上载网页

结束语

自定义 Eclipse Voice Tools Project 是一个简单的过程,允许用户或者公司利用一个很大的语音开发代码集。尽管开放源码模型鼓励人们多做贡献,但是却时常需要自定义源代码,也需要源代码易于得到,使开发人员可以迅速构建适合他们需求的产品。

本文引导您一步步地设置和测试您的环境,利用项目的源代码,构建自己的自定义动作,合并更改,并将更改提交回项目,让您开始了解 Eclipse Voice Tools Project。

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号