@WebRemote
  @LoggedIn
  public PageResponse<AssetPageRow> findAssetPage(AssetPageRequest request)
      throws SerializationException {
    if (request == null) {
      throw new IllegalArgumentException("request cannot be null");
    }
    if (request.getPageSize() != null && request.getPageSize() < 0) {
      throw new IllegalArgumentException("pageSize cannot be less than zero.");
    }

    return repositoryAssetOperations.findAssetPage(request);
  }