@Override public boolean canShow(DiffRequest request) { final boolean superCanShow = super.canShow(request); final AsyncResult<DataContext> dataContextFromFocus = dataManager.getDataContextFromFocus(); final DataContext context = dataContextFromFocus.getResult(); if (context == null) return false; changeInfo = GerritDataKeys.CHANGE.getData(context); if (changeInfo != null) { selectedRevisionId = selectedRevisions.get(changeInfo); } else { selectedRevisionId = null; } baseRevision = GerritDataKeys.BASE_REVISION.getData(context); project = PlatformDataKeys.PROJECT.getData(context); return superCanShow && changeInfo != null; }