@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
Set<UUID> selectedElementUUIDs = new HashSet<UUID>();
+ Object parameter;
//check if parameter is set
- Object parameter = event.getObjectParameterForExecution("eu.etaxonomy.taxeditor.specimenUuidParameter");
+ try {
+ parameter = event.getObjectParameterForExecution("eu.etaxonomy.taxeditor.specimenUuidParameter");
+ } catch (ExecutionException e) {
+ parameter = null;
+ }
if(parameter instanceof UUID){
selectedElementUUIDs.add((UUID) parameter);
}
*/
@Override
public boolean performFinish() {
- int returnCode = IDialogConstants.NO_ID;
+ boolean performFinish = super.performFinish();
+ int returnCode = IDialogConstants.NO_ID;
if (!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.PROMPT_FOR_OPEN_SPECIMEN_IN_EDITOR)){
MessageDialogWithToggle messageDialog = MessageDialogWithToggle.openYesNoQuestion(getShell(),
"Choose opening option", "Do you want to open the specimen in the specimen editor?",
returnCode = messageDialog.getReturnCode();
PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.PROMPT_FOR_OPEN_SPECIMEN_IN_EDITOR, messageDialog.getToggleState());
if (returnCode != IDialogConstants.YES_ID) {
- return super.performFinish();
+ return performFinish;
}
}
- if (returnCode==IDialogConstants.YES_ID ||
+ if (returnCode==IDialogConstants.YES_ID ||
PreferencesUtil.getPreferenceStore().getString(IPreferenceKeys.ALWAYS_OPEN_SPECIMEN_IN_EDITOR)
.equals(MessageDialogWithToggle.ALWAYS)) {
IHandlerService handlerService = (IHandlerService) AbstractUtility.getService(IHandlerService.class);
MessagingUtils.error(DerivateSearchCompositeController.class, e);
}
}
- return super.performFinish();
+ return performFinish;
}