JavaPlugin.log(e); ErrorDialog.openError(shell, getDialogTitle(), null, e.getStatus());
ExceptionHandler.handle(e, shell, getDialogTitle(), null);
	protected void run(IStructuredSelection selection) {		Shell shell= getShell();		try {			IType type= getSelectedType(selection);			if (type == null) {				return;			}					// open an editor and work on a working copy			IEditorPart editor= EditorUtility.openInEditor(type);			type= (IType)EditorUtility.getWorkingCopy(type);						if (type == null) {				MessageDialog.openError(shell, getDialogTitle(), ActionMessages.getString("AddUnimplementedConstructorsAction.error.type_removed_in_editor")); //$NON-NLS-1$				return;			}						run(shell, type, editor);		} catch (CoreException e) {			JavaPlugin.log(e);			ErrorDialog.openError(shell, getDialogTitle(), null, e.getStatus());		}				}