如何以编程方式终止eclipse插件

时间:2012-02-02 12:39:21

标签: eclipse-plugin

我是Java插件环境的新手。在我的应用程序中,需要对插件启动进行一些检查,如果失败则需要终止插件。我已将检查放在Activator.java的start方法中class并从那里调用stop方法。但它似乎仍在推出RCP。 任何人都可以建议我一些方法吗?

1 个答案:

答案 0 :(得分:0)

如何防止应用程序启动取决于您必须进行的测试类型以及您想要提供的反馈类型。话虽如此,通常有两个地方如下所示:如果您不想提供任何反馈,则使用“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();
    }
  }
  ...
}