rcp Services 扩展点的使用
?<extension point="org.eclipse.ui.services"> <serviceFactory factoryClass="org.eclipse.ui.tests.services.LevelServiceFactory"> <service serviceClass="org.eclipse.ui.tests.services.ILevelService"> </service> </serviceFactory> </extension>?
?
?
ILevelService s = (ILevelService) getSite().getService(ILevelService.class);
?
?
?
并且得到的ILevelService 是单利的,只有在第一次的时候创建。
?
?
sourceProvider ? 还可以作为with中的参数使用,来判断命令是否启动。