candidate= OpenActionUtil.selectJavaElement(elements, getShell(), getDialogTitle(), ActionMessages.OpenExternalJavadocAction_select_element);
candidate= SelectionConverter.selectJavaElement(elements, getShell(), getDialogTitle(), ActionMessages.OpenExternalJavadocAction_select_element);
	public void run(ITextSelection selection) {		IJavaElement element= SelectionConverter.getInput(fEditor);		if (!ActionUtil.isProcessable(getShell(), element))			return;				try {			IJavaElement[] elements= SelectionConverter.codeResolveOrInputForked(fEditor);			if (elements == null || elements.length == 0)				return;			IJavaElement candidate= elements[0];			if (elements.length > 1) {				candidate= OpenActionUtil.selectJavaElement(elements, getShell(), getDialogTitle(), ActionMessages.OpenExternalJavadocAction_select_element);			}			run(candidate);  		} catch (InvocationTargetException e) {			ExceptionHandler.handle(e, getShell(), getDialogTitle(), ActionMessages.OpenExternalJavadocAction_code_resolve_failed); 		} catch (InterruptedException e) {			// cancelled		}	}