欢迎来到天天文库
浏览记录
ID:8813349
大小:76.50 KB
页数:5页
时间:2018-04-08
《eclipse重构功能:扩展点的使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Eclipse重构功能:扩展点的使用 Eclipse中提供了几个扩展点,方便扩展重构功能。 基本的重构功能有, Rename,Move,Create,Delete,Copy.对应扩展点即为:org.eclipse.ltk.core.refactoring.renameParticipantsorg.eclipse.ltk.core.refactoring.moveParticipantsorg.eclipse.ltk.core.refactoring.createParticipantsorg.eclipse.ltk.core.refactoring.delet
2、eParticipantsorg.eclipse.ltk.core.refactoring.copyParticipants 以ReName为例,其余4项与ReName大同小异。 实现这个扩展点的基本语法:3、TypeParticipant" class="jp.co.intramart.app.producer.refactoring.TypeRenameParticipant"> 这里默认对响应所有改名事件,如果需要过滤可以在元素中加以定义。不赘述。实现改名扩展的关键在实现类,必须是org.eclipse.ltk.core.refactoring.participants.RenameParticipant;的子类
3、TypeParticipant" class="jp.co.intramart.app.producer.refactoring.TypeRenameParticipant">
4、 下面代码进行了简单的Eclipse重构功能实现。importorg.eclipse.core.resources.IFile;importorg.eclipse.core.resources.ResourcesPlugin;importorg.eclipse.core.runtime.CoreException;importorg.eclipse.core.runtime.IProgressMonitor;importorg.eclipse.core.runtime.OperationCanceledException;importorg.eclipse.ltk.
5、core.refactoring.Change;importorg.eclipse.ltk.core.refactoring.RefactoringStatus;importorg.eclipse.ltk.core.refactoring.TextFileChange;importorg.eclipse.ltk.core.refactoring.participants.CheckConditionsContext;importorg.eclipse.ltk.core.refactoring.participants.RenameParticipant;importor
6、g.eclipse.text.edits.ReplaceEdit;publicclassTypeRenameParticipantextendsRenameParticipant{ publicTypeRenameParticipant(){ } @Override publicRefactoringStatuscheckConditions(IProgressMonitorpm, CheckConditionsContextcontext)throwsOperationCanceledException{ returnn
7、ewRefactoringStatus(); } @Override publicChangecreateChange(IProgressMonitorpm)throwsCoreException, OperationCanceledException{ IFilefile=ResourcesPlugin.getWorkspace().getRoot().getProject("a") .getFile("a"); TextFileChangetextFi
此文档下载收益归作者所有