Skip to main content

Command Parameter RCP (Eclipse RCP)

Command Parameter RCP (Eclipse RCP)

Open MANIFEST.MF file and right click on the Command and select "commandParameter" from "New".

After creating "commandParameter", enter the details, like "id", "name" and make optional as "false".




After adding the parameter in the command, in View (or Editor) at the time of calling the command set the parameter. Refer the following code to set the parameter at the time of execution.

Code in View (or Editor):



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
ICommandService commandService = (ICommandService) getSite().getService(ICommandService.class);

IHandlerService handlerService = (IHandlerService) getSite().getService(IHandlerService.class);



// Enter the ID of the Command as the argument to getCommand() method in next line.

Command sysoComm = commandService.getCommand("ResumeParser.commands.sampleCommand");



HashMap<String, String> paramsForCommand = new HashMap<String, String>();

// Enter the Command Parameter id as the Key in the following line.

paramsForCommand.put("ResumeParser.commandParameter2", text.getText());



ParameterizedCommand paramCommand = ParameterizedCommand.generateCommand(sysoComm, paramsForCommand);



try {

handlerService.executeCommand(paramCommand, null);

} catch (Exception ee) {

ee.printStackTrace();

}


Following is the code of execute() method of the Handler (AbstractHandler) class.



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
/**

* the command has been executed, so extract extract the needed information

* from the application context.

*/

public Object execute(ExecutionEvent event) throws ExecutionException {

        // Provide the id of the "Command Parameter" as the argument of the getParameter method.

String commandValue = event.getParameter("ResumeParser.commandParameter2");

System.out.println(commandValue);

return null;

}



Thank you ...

Comments

Popular posts from this blog

Could not launch the product because the associated workspace is currently in use by another Eclipse application

If you are seeing following error at the beginning of the Eclipse or any RCP based product then here is the solution: Error Message: "Could not launch the product because the associated workspace is currently in use by another Eclipse application." or “Workspace in use or cannot be created chose a different one.” Solution :  go to workspace location remove file <workspace location>/.metadata/.lock Reason: Through eclipse, user can create multiple Workspace locations. One Workspace location can be edited by one user at a time. A workspace contains the data related to various project configuration and local file storage. To avoid multiple users to access the same workspace, eclipse is maintaining a ".lock" file inside the Workspace. Eclipse will remove this ".lock" file when you will close the Eclipse. But in some cases, the Eclipse will crash due to some error, due to which it could not able to remove ".lock" file from...

Cannot complete the install because one or more required items could not be found.

Error While installing Maven in Eclipse Cannot complete the install because one or more required items could not be found.   Software being installed: m2e - Maven Integration for Eclipse 1.4.0.20130601-0317 (org.eclipse.m2e.feature. feature.group 1.4.0.20130601-0317)   Missing requirement: Maven POM XML Editor 1.4.0.20130601-0317 (org.eclipse.m2e.editor.xml 1.4.0.20130601-0317) requires 'bundle org.slf4j.api 1.6.2' but it could not be found   Cannot satisfy dependency:     From: Maven Integration for Eclipse (Editors) 1.4.0.20130601-0317 (org.eclipse.m2e.editor 1.4.0.20130601-0317)     To: bundle org.eclipse.m2e.editor.xml [1.4.0,1.5.0)   Cannot satisfy dependency:     From: m2e - Maven Integration for Eclipse 1.4.0.20130601-0317 (org.eclipse.m2e.feature. feature.group 1.4.0.20130601-0317)     To: org.eclipse.m2e.editor [1.4.0.20130601-0317] Solution : 1. Goto : Help -> Install New Software 2. Ad...

how to install window builder in eclipse ?

Before we start working on Eclipse RCP we required the Window builder. Windows builder is not necessary to create the Eclipse RCP application. Using Windowbuilder, designing the RCP application will be more easy and comfortable, so Here I explain the steps to install Window Builder inEclipse environment. It is very easy to add Windw builder plug-in in it. Following are the steps. Goto “help” -> “Install New Software…” Enter following URLs as per the version of the Eclipse : Eclipse 3.7 (Indigo) http://dl.google.com/eclipse/inst/d2wbpro/latest/3.7 Eclipse 3.6 (Helios) http://dl.google.com/eclipse/inst/d2wbpro/latest/3.6 Eclipse 3.5 (Galileo) http://dl.google.com/eclipse/inst/d2wbpro/latest/3.5 Click on “Next” Click on “Next” Select radio button for “I accept the terms of the license agreements”. Click on Finish. At the end (after installation completes), it will ask to restart the Eclipse. Click on Restart option...