public static Optional<RegisterEntry> toRegisterEntry(UriInfo uriInfo) { if (uriInfo.getQueryParameters().isEmpty()) { return Optional.empty(); } else { MultivaluedMap<String, String> parameters = uriInfo.getQueryParameters(); RegisterEntry re = RegisterEntry.builder() .context(parameters.getFirst("context")) .hostname(parameters.getFirst("hostname")) .port(toInt(parameters.getFirst("port"))) .target(parameters.getFirst("target")) .externalPort(toInt(parameters.getFirst("externalPort"))) .module(parameters.getFirst("module")) .health(toHealth(parameters.getFirst("health"))) .build(); Map<String, String> manifest = ReactiveSeq.fromIterable(parameters.entrySet()) .filter(e -> e.getKey().startsWith("manifest.")) .toMap(e -> e.getKey().replace("manifest.", ""), e -> parameters.getFirst(e.getKey())); re.getManifest().clear(); re.getManifest().putAll(manifest); return Optional.of(re); } }
public static Optional<RegisterEntry> toRegisterEntry(UriInfo uriInfo) { if (uriInfo.getQueryParameters().isEmpty()) { return Optional.empty(); } else { MultivaluedMap<String, String> parameters = uriInfo.getQueryParameters(); RegisterEntry re = RegisterEntry.builder() .context(parameters.getFirst("context")) .hostname(parameters.getFirst("hostname")) .port(toInt(parameters.getFirst("port"))) .target(parameters.getFirst("target")) .externalPort(toInt(parameters.getFirst("externalPort"))) .module(parameters.getFirst("module")) .health(toHealth(parameters.getFirst("health"))) .build(); Map<String, String> manifest = ReactiveSeq.fromIterable(parameters.entrySet()) .filter(e -> e.getKey().startsWith("manifest.")) .toMap(e -> e.getKey().replace("manifest.", ""), e -> parameters.getFirst(e.getKey())); re.getManifest().clear(); re.getManifest().putAll(manifest); return Optional.of(re); } }