这篇文章由IBM的工作师所写,属于rcp开发学习的一本书,本来以前想将这本书上传,由于csdn的blog没有提供文件上传的功能,一直没有上传。今天,我在这里转贴一下关于rcp应用程序工作台生命周期的文章,一来,取于斯,用于斯,希望能够为爱好rcp的朋友们提供一个方便。二来,我在下面的文章也会提到这些知识。不过这个版本在eclipse3.0下的,在3.1下有所变化。
WorkbenchAdvisor 类包含下列方法,从而为开发人员提供了对普通工作台的生命周期的访问:<o:p></o:p>
1) initialize —— 应该在显示任何窗口之前首先调用该方法。 <o:p></o:p>
2) preStartup —— 其次执行的就是这个方法,但它的调用是在第一个窗口打开之前。在启动或者恢复期间暂时禁用某些项时,该方法非常有用。 <o:p></o:p>
3) postStartup —— 对该方法的调用是执行的第三个操作,它的调用是在第一个窗口打开之后,可以用该方法重新启用 preStartup 方法中临时禁用的项。 <o:p></o:p>
4) postRestore —— 该方法的调用是在已经根据以前保存的状态重新创建工作台及其窗口之后。 <o:p></o:p>
5) preShutdown ——该方法的调用是在事件循环已经终止,任何窗口尚未关闭之前。 <o:p></o:p>
6) postShutdown ——这是最后一个方法,它在事件循环终止之后被调用。 <o:p></o:p>
WorkbenchAdvisor 类包含下列方法,以便为开发人员提供对工作台窗口生命周期的访问: <o:p></o:p>
1) preWindowOpen —— 在打开每个窗口时调用该方法。 <o:p></o:p>
2) fillActionBars —— 在调用 preWindowOpen 方法之后调用该方法,可以使用它配置窗口的动作栏。 <o:p></o:p>
3) postWindowRestore —— 在根据以前保存的状态重新创建窗口之后调用该方法。 <o:p></o:p>
4) postWindowOpen —— 在已经打开一个窗口之后调用该方法。可以使用该方法注册任何窗口监听器。 <o:p></o:p>
5) preWindowShellClose —— 在用户关闭窗口外壳时调用该方法。 <o:p></o:p>
WorkbenchAdvisor 类包含下列方法,以便为开发人员提供对工作台事件循环的访问。<o:p></o:p>
1) eventLoopException —— 可以调用该方法处理事件循环崩溃的异常。 <o:p></o:p>
eventLoopIdle —— 在没有更多的事件需要处理的时候调用该方法。