WEB开发网
开发学院软件开发Java 开发一个调试 JSP 的 Eclipse 插件 阅读

开发一个调试 JSP 的 Eclipse 插件

 2009-12-16 00:00:00 来源:WEB开发网   
核心提示: ManageBreakpointRulerAction 是实际添加断点的Action,实现了 IUpdate 接口,开发一个调试 JSP 的 Eclipse 插件(9),这个Action的工作,就是判断当前选中行是否存在断点类型的 Marker,就保存在变量allMarkers 中,由于Mana

ManageBreakpointRulerAction 是实际添加断点的Action,实现了 IUpdate 接口,这个Action的工作,就是判断当前选中行是否存在断点类型的 Marker,如果不存在创建一个,如果存在,将它删除。

  public class ManageBreakpointRulerAction extends Action implements IUpdate{ 
   
   private IVerticalRulerInfo rulerInfo; 
   private ITextEditor textEditor; 
   
   private String BPmarkerType ;   //当点Marker的类型 
   private List allMarkers;    //当前鼠标点击行所有的Marker 
   private String addBP;  //Action 的显示名称 
   
 public ManageBreakpointRulerAction(IVerticalRulerInfo ruler, ITextEditor editor){ 
   this.rulerInfo = ruler; 
   this.textEditor = editor; 
   BPmarkerType = IBreakpoint.BREAKPOINT_MARKER; 
   addBP = "添加/删除断点"; //$NON-NLS-1$ 
   setText(this.addBP); 
   } 
   
   public void update() { 
 this.allMarkers = this.fetchBPMarkerList(); 
 } 
   
   public void run(){ 
   if(this.allMarkers.isEmpty()) 
    this.addMarker(); 
   else 
    this.removeMarkers(this.allMarkers); 
   } 
 } 

update 方法会在点击时首先调用,这时就可以收集当前选中行是否有marker了(调用fetchBPMarkerList方法),如果有,就保存在变量allMarkers 中。由于ManageBreakpointRulerAction每一次都产生一个新的实例,因此不会产生冲突。

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

Tags:开发 一个 调试

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