/** * Requires {@link #action} and {@link #path}. */ public Request build() { checkState(action != null, "Missing: action"); checkState(path != null, "Missing: path"); return new Request(attributes(), headers(), action, path, parameters(), payload, multipart, multiparts); } }
@Override public Content searchV1(final Parameters parameters) throws IOException { try { final Request getRequest = new Request.Builder() .action(GET) .path("/" + NpmFacetUtils.REPOSITORY_SEARCH_ASSET) .parameters(parameters) .build(); Context context = new Context(getRepository(), getRequest); context.getAttributes().set(ProxyTarget.class, ProxyTarget.SEARCH_V1_RESULTS); Content searchResults = getRepository().facet(ProxyFacet.class).get(context); if (searchResults == null) { throw new IOException("Could not retrieve registry search"); } return searchResults; } catch (Exception e) { throw new IOException(e); } } }
public Builder parameter(final String name, final String... values) { parameters().set(name, values); return this; }