docs: public List<RepositoryResourceImpl> findMatchingResource() throws RepositoryResourceValidationException, RepositoryBackendException, RepositoryBadDataException, RepositoryResourceNoConnectionException {
          List<RepositoryResourceImpl> matchingRes;
          try {
              matchingRes = performMatching();
              if (matchingRes != null && matchingRes.size() > 1) {
                  StringBuilder warningMessage = new StringBuilder("More than one match found for " + getName() + ":");
                  for (RepositoryResourceImpl massiveResource : matchingRes) {
                      warningMessage.append("\n\t" + massiveResource.getName() + " (" + massiveResource.getId() + ")");
                  }
                  logger.warning(warningMessage.toString());
              }
          } catch (BadVersionException bvx) {
              throw new RepositoryBadDataException("BadDataException accessing asset", getId(), bvx);
          } catch (RequestFailureException bfe) {
              throw new RepositoryBackendRequestFailureException(bfe, getRepositoryConnection());
          }
          return matchingRes;
      }