我需要只为RCP而不是RAP执行一些代码我该怎么做

时间:2015-01-25 09:53:41

标签: eclipse-rcp eclipse-rap

我正在开发eclipse RCP / RAP单一来源。 我需要在resotreState()saveState()类的ApplicationWorkbenchAdvisor类方法中执行一些代码,这些方法仅适用于RCP,但不适用于RAP。实现这个的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

如果只应在RCP中执行的代码在两个平台上编译,那么您可以像这样查询SWT#getPlatform()

if( !SWT.getPlatform().startsWith( "rap" ) ) {
  // execute RCP code
}

如果RCP代码使用两个平台上都不可用的API,那么我建议代码提取到片段中,并仅将该片段与RCP应用程序一起部署。搜索'说唱单一采购'有关更多信息。