@Override public List<URI> resolveAll(EndpointAddress address, Message message, EndpointAddressResolverMetadata metadata) throws EndpointAddressResolutionException { return Stream.of(address.getEndpoint().split(";")) .map(url -> safeResolve(message, url, metadata)) .collect(Collectors.toList()); }
@Override public List<URI> resolveAll(EndpointAddress address, Message message, EndpointAddressResolverMetadata metadata) throws EndpointAddressResolutionException { return Stream.of(address.getEndpoint().split(";")) .map(url -> safeResolve(message, url, metadata)) .collect(Collectors.toList()); }
public URI interpolate(EndpointAddress endpoint, Message message) throws InterpolationException { UriTemplate template = templateCache.getUnchecked(endpoint.getEndpoint()); String[] variables = template.getVariables(); if (variables.length > 0) { Map<String, Object> values = Maps.newHashMap(); String payload = new String(message.getData(), Charsets.UTF_8); for (String variable : variables) { JsonPath path = variableCompiler.getUnchecked(variable); try { values.put(variable, path.read(payload)); } catch (InvalidPathException e) { throw new InterpolationException(String.format("Missing variable on path %s", path.getPath()), e); } } try { return URI.create(template.expand(values)); } catch (VariableExpansionException e) { throw new InterpolationException("Cannot expand template", e); } } return endpoint.getUri(); }
public URI interpolate(EndpointAddress endpoint, Message message) throws InterpolationException { UriTemplate template = templateCache.getUnchecked(endpoint.getEndpoint()); String[] variables = template.getVariables(); if (variables.length > 0) { Map<String, Object> values = Maps.newHashMap(); String payload = new String(message.getData(), Charsets.UTF_8); for (String variable : variables) { JsonPath path = variableCompiler.getUnchecked(variable); try { values.put(variable, path.read(payload)); } catch (InvalidPathException e) { throw new InterpolationException(String.format("Missing variable on path %s", path.getPath()), e); } } try { return URI.create(template.expand(values)); } catch (VariableExpansionException e) { throw new InterpolationException("Cannot expand template", e); } } return endpoint.getUri(); }
@Test public void shouldDeserializeSubscriptionWithoutTopicName() throws Exception { // given String json = "{\"name\": \"test\", \"endpoint\": \"http://localhost:8888\"}"; // when Subscription subscription = mapper.readValue(json, Subscription.class); // then assertThat(subscription.getName()).isEqualTo("test"); assertThat(subscription.getEndpoint().getEndpoint()).isEqualTo("http://localhost:8888"); }
@Test public void shouldDeserializeSubscription() throws Exception { // given String json = "{" + "\"name\": \"test\", " + "\"topicName\": \"g1.t1\", " + "\"endpoint\": \"http://localhost:8888\"" + "}"; // when Subscription subscription = mapper.readValue(json, Subscription.class); // then assertThat(subscription.getName()).isEqualTo("test"); assertThat(subscription.getEndpoint().getEndpoint()).isEqualTo("http://localhost:8888"); }