Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

RCP Command with object argument

I want to call an RCP command in code, like this:

IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    IHandlerService handlerService = (IHandlerService)window.getService(IHandlerService.class);
    handlerService.executeCommand(cmdID, null);

With considerably more code, I can call the command with a string argument by assembling a Parameterization object then building a ParameterizedCommand and so forth but Paramaterization only allows for string values, and can't be subclassed.

What I really want to do is call the command with an object as a parameter. How can I do this?

like image 641
TL Stillman Avatar asked Aug 30 '10 09:08

TL Stillman


1 Answers

Use ParameterizedCommand.generateCommand(). You can pass the command object (obtained from ICommandService) and the parameters in a map.

like image 90
Prakash G. R. Avatar answered Oct 09 '22 06:10

Prakash G. R.