上个周末买了一本Contributing to Eclipse中文版,感觉这本书真的很不错。并开始学习Eclipse插件的开发。下面是我想做的第一个程序。
com.jet.anySqlRun
PES
说明:
Com.jet.anySqlRun是一个eclipse插件(目标版本3.1)。
开发平台:
Eclipse
3.1 j2sdk 5.0
开发目的:
问题:在现在的开发过程中经常需要Check一个Sql是否正确(一般指Web 应用程序)。目前的做法是:
这么做的缺点有如下几点:
1.
太多步骤,需要消耗很多时间。
2.
消耗很多资源。因为需要启动Application Server 和 IE。
3.
容易分散程序员的注意力。这个过程使的Check这个动作很不连贯。甚至有可能忘掉要做的事(如果在执行到需要Check的Sql前有很多动作要做,时间很长)。
克服这些缺点就是该控件需要做的。
解决方案:根据用户自己选定的SQL,产生一个Junit的测试用例。运行该测试用例。返回Data Base Server的结果(如果查询成功返回记录集的View,失败的返回失败描述)。具体内容用下图描述。
实现和模块划分
1.
Parse Code
1.1.
功能目标
根据用户选中的代码片断,分析出代码片断中使用了那些外部变量。
Note:外部变量是指在该代码片断中使用了但是没有初始化的变量。他们的值需要从外部获得(及用户的输入)。例如:
strSql
= "SELECT * FROM ebbcd where formNo = ";
strSql
+= strFormNo;
strSql
+= " and ver = ";
strSql
+= strVer;
这一段代码中strFormNo和strVer就是外部变量。
2.
Handle Parameter
2.1.
功能目标
为用户设置外部变量提供界面。如下图所示(图示中是Refactor中分析的结果):
3.
Generator TestCase
4.
Run Test Case
5.
Show Result