2012-02-02 64 views
0

我是新來的Java插件env.In我的應用程序有arequirement像一些檢查,應以前生產的插件推出來完成,如果失敗需要終止plugin.I已經把檢查的啓動Activator.java類的方法並從那裏調用停止方法。但它似乎仍在推出RCP。 任何人都可以建議我嗎?如何終止日食編程插件

+0

你寫的這兩個「_plugin_」和「_application_」。你的意思是?你想阻止你的應用程序啓動嗎? (你可以從_不_'調用停止(...)''開始(...)'!) – 2012-02-06 08:12:10

+0

是的,我想阻止我的應用程序的應用程序無法啓動,如果檢查之一fails.will System.exit()的工作? – user1049237 2012-02-08 06:04:41

回答

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(); 
    } 
    } 
    ... 
}