Это код, который используется на странице информации о ресурсе:
ECommandService commandService = PlatformUI.getWorkbench().getService(ECommandService.class);
EHandlerService handlerService = PlatformUI.getWorkbench().getService(EHandlerService.class);
Command command = commandService.getCommand(ShowInSystemExplorerHandler.ID);
if (command.isDefined()) {
ParameterizedCommand parameterizedCommand = commandService
.createCommand(ShowInSystemExplorerHandler.ID, Collections.singletonMap(
ShowInSystemExplorerHandler.RESOURCE_PATH_PARAMETER, locationStr));
if (handlerService.canExecute(parameterizedCommand)) {
handlerService.executeHandler(parameterizedCommand);
}
}
, где locationStr
- полный путь к ресурсу.
Обратите внимание, что класс ShowInSystemExplorerHandler
является внутренним, поэтому доступ к полям stati c действительно противоречит правилам, но здесь должно быть все в порядке, или вы можете просто скопировать строки в свои собственные константы.