——此文章摘自《自己动手写开发工具
基于Eclipse的工具开发》定价
¥
特价
¥
详细>>http://track
linktech
cn/?m_id=dangdang&a_id=A
&l=
&l_type
=
width=
height=
border=
nosave>
() Activatorjava
Activatorjava起着此插件的生命周期控制器的作用
【代码】插件生命周期控制器
public class Activator extends AbstractUIPlugin {
// The plugin ID
public static final String PLUGIN_ID = EnumGenerator;
// The shared instance
private static Activator plugin;
public Activator() {
plugin = this;
}
public void start(BundleContext context) throws Exception {
superstart(context);
}
public void stop(BundleContext context) throws Exception {
plugin = null;
superstop(context);
}
/**
* Returns the shared instance
* @return the shared instance
*/
public static Activator getDefault() {
return plugin;
}
/**
* Returns an image descriptor for the image file at the given
* plugin relative path
*
* @param path the path
* @return the image descriptor
*/
public static ImageDescriptor getImageDescriptor(String path) {
return imageDescriptorFromPlugin(PLUGIN_ID path);
}
}
在Eclipse 以前的版本中此类习惯于被命名为**Pluginjava它使用了单例模式需要通过getDefault方法得到此类的实例当插件被激活的时候start方法会被调用插件可以在这个方法中编写初始化的代码当插件被关闭的时候stop方法则会被调用
类中还定义了一个静态方法getImageDescriptor用于得到插件目录下的图片资源
在Activator的父类中还定义了很多有用的方法在这里我们简要地列出常用的一些方法在后面的章节中会展示这些方法的用途
l getDialogSettings得到对话框配置类实例
l getPreferenceStore得到首选项配置的储存类实例
l getWorkbench得到工作台
l getLog得到日志记录类实例
() EnumGeneratorNewWizardjavaEnumGeneratorNewWizardPagejava
这个两个文件是向导界面的实现代码为什么是两个文件呢?一个向导对话框通常有不止一个界面因此整个向导和每个向导界面要分别由不同的类来维护
EnumGeneratorNewWizard是维护所有界面的向导类在这个例子中只有一个界面即EnumGeneratorNewWizardPage
插件模板向导生成的EnumGeneratorNewWizardjavaEnumGeneratorNewWizardPagejava这两个类文件并不能完全满足我们的要求需要进行修改因此这里暂时不讲解类中的代码
[http://developcsaicn/Java_Eclipse/htm>] [http://developcsaicn/Java_Eclipse/htm>] [http://developcsaicn/Java_Eclipse/htm>] []