+ @Override\r
+ public void run() {\r
+ try {\r
+ handlerService.executeCommand(command, null);\r
+ } catch (Exception e) {\r
+ e.printStackTrace();\r
+ }\r
+ }\r
+ \r
+ @Override\r
+ public boolean equals(Object obj) {\r
+ if (obj.getClass() != getClass())\r
+ return false;\r
+ ParameterizedCommandWrapper other= (ParameterizedCommandWrapper)obj;\r
+ return other.command.equals(command);\r
+ }\r
+ }\r
+ \r
+ private abstract class CommandAction extends Action {\r
+ private ICommandWrapper command;\r
+ \r
+ public CommandAction(ICommandWrapper command, String name, ImageDescriptor image, int style) {\r
+ super(name,style);\r
+ this.command = command;\r
+ if (image != null)\r
+ setImageDescriptor(image);\r
+ }\r
+ \r
+ @Override\r
+ public void run() {\r
+ command.run();\r
+ }\r
+ \r
+ public Command getCommand() {\r
+ return command.getCommand();\r
+ }\r
+ \r
+ public String getCommandId() {\r
+ return command.getCommandId();\r
+ }\r
+ \r