@Override public JsonNode get(String path, Object... parameters) { return httpClient.get(this::toJson, path, parameters); }
@Override public JsonNode delete(String path, Object... parameters) { return httpClient.delete(this::toJson, path, parameters); }
@Override public Document download(String path, Object... parameters) { return httpClient.download(path, parameters); }
@Override public JsonNode post(HttpEntity data, String path, Object... parameters) { return httpClient.post( this::toJson, data, path, parameters ); }
@Override public String getUrl(String path, Object... parameters) { return httpClient.getUrl(path, parameters); }
@Override public JsonNode upload(String name, Document o, String fileName, String path, Object... parameters) { return httpClient.upload(this::toJson, name, o, fileName, path, parameters); }
@Override public JsonNode put(Object data, String path, Object... parameters) { try { return httpClient.put( this::toJson, new StringEntity( objectMapper.writeValueAsString(data), ContentType.create("application/json", "UTF-8") ), path, parameters ); } catch (JsonProcessingException e) { throw new JsonClientMappingException(e); } }
@Override public JsonNode post(HttpEntity data, String path, Object... parameters) { return httpClient.post( this::toJson, data, path, parameters ); }
@Override public String getUrl(String path, Object... parameters) { return httpClient.getUrl(path, parameters); }
@Override public JsonNode upload(String name, Document o, String fileName, String path, Object... parameters) { return httpClient.upload(this::toJson, name, o, fileName, path, parameters); }
@Override public JsonNode put(Object data, String path, Object... parameters) { try { return httpClient.put( this::toJson, new StringEntity( objectMapper.writeValueAsString(data), ContentType.create("application/json", "UTF-8") ), path, parameters ); } catch (JsonProcessingException e) { throw new JsonClientMappingException(e); } }
@Override public JsonNode get(String path, Object... parameters) { return httpClient.get(this::toJson, path, parameters); }
@Override public JsonNode delete(String path, Object... parameters) { return httpClient.delete(this::toJson, path, parameters); }
@Override public Document download(String path, Object... parameters) { return httpClient.download(path, parameters); }
@Override protected ConnectionResult validate(StashConfiguration configuration) { try { OTHttpClient client = clientFactory.getHttpClient( new ClientConnection( configuration.getUrl(), configuration.getUser(), configuration.getPassword() ) ); if (client.get(content -> true, "projects")) { return ConnectionResult.ok(); } else { return ConnectionResult.error("Cannot get the content of the Stash home page"); } } catch (Exception ex) { return ConnectionResult.error(ex.getMessage()); } } }