我是Java插件环境的新手。在我的应用程序中,有一个要求,比如在插件启动之前应该进行一些检查,如果失败,需要终止插件。我已经在Activator.java类的start方法中进行了检查,并从那里调用了stop方法。但它似乎仍在启动RCP。有人能给我提个建议吗?
如何阻止应用程序启动在很大程度上取决于您必须进行的测试类型和想要给出的反馈类型。话虽如此,通常有两个地方如下所示:如果你不想给出任何反馈,则使用"1";如果你想显示对话框或类似内容,则使用"2"。。。
public class Application implements IApplication {
public Object start(IApplicationContext context) {
// =======> 1
Display display = PlatformUI.createDisplay();
// =======> 2
try {
int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART) {
return IApplication.EXIT_RESTART;
}
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
...
}