code: public Collection<EsaResource> getMatchingEsas(final FilterableAttribute attribute, final String identifier) throws RepositoryBackendException {
          Collection<EsaResource> resources = cycleThroughRepositories(new RepositoryInvoker<EsaResource>() {
              @Override
              public Collection<EsaResource> performActionOnRepository(RepositoryConnection connection) throws RepositoryBackendException {
                  return connection.getMatchingEsas(attribute, identifier);
              }
          });
          return resources;
      }
docs: This will return any ESAs that match the supplied <code>identifier</code>.
  The matching is done on any of the symbolic name, short name or lower case short name
  of the resource.
  
  @param attribute The attribute to match against
  @param identifier The identifier to look for
  @return The EsaResources that match the identifier
  @throws RepositoryBackendException