public PatchSetArgument createForArgument()

in src/main/java/com/googlesource/gerrit/plugins/task/cli/PatchSetArgument.java [48:61]


    public PatchSetArgument createForArgument(String token) {
      try {
        PatchSet.Id patchSetId = parsePatchSet(token);
        ChangeNotes changeNotes = notesFactory.createCheckedUsingIndexLookup(patchSetId.changeId());
        permissionBackend.user(user).change(changeNotes).check(ChangePermission.READ);
        return new PatchSetArgument(changeNotes.getChange(), psUtil.get(changeNotes, patchSetId));
      } catch (PermissionBackendException | AuthException e) {
        throw new IllegalArgumentException("database error", e);
      } catch (UnloggedFailure e) {
        throw new IllegalArgumentException(e.getMessage(), e);
      } catch (StorageException e) {
        throw new IllegalArgumentException("database error", e);
      }
    }