コード例 #1
0
  @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;
  }