@GET @Path("/{imageStream}/tag/{imageStreamTag}") @Produces(MediaType.APPLICATION_JSON) public ImageStreamTag getImageStreamTag( @PathParam("namespace") String namespace, @PathParam("imageStream") String imageStream, @PathParam("imageStreamTag") String imageStreamTag) throws UnauthorizedException, ServerException { URL url; try { url = UriBuilder.fromPath(getTagUrlTemplate) .buildFromMap( ImmutableMap.of( "namespace", namespace, "imageStream", imageStream, "tag", imageStreamTag)) .toURL(); } catch (MalformedURLException e) { throw new ServerException("Unable to get image stream tag. " + e.getMessage(), e); } try { final String response = clientFactory.getHttpClient().get(url, IHttpClient.DEFAULT_READ_TIMEOUT); return DtoFactory.getInstance().createDtoFromJson(response, ImageStreamTag.class); } catch (SocketTimeoutException e) { throw new ServerException("Unable to get image stream tag. " + e.getMessage(), e); } }