diff options
Diffstat (limited to 'node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java')
-rw-r--r-- | node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java index 0fa7dbfacae..90768facf34 100644 --- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java +++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java @@ -22,17 +22,30 @@ public interface ConfigServerApi extends AutoCloseable { public Optional<Duration> getConnectionTimeout() { return connectionTimeout; } } - <T> T get(String path, Class<T> wantedReturnType); <T> T get(String path, Class<T> wantedReturnType, Params params); + default <T> T get(String path, Class<T> wantedReturnType) { + return get(path, wantedReturnType, null); + } - <T> T post(String path, Object bodyJsonPojo, Class<T> wantedReturnType); + <T> T post(String path, Object bodyJsonPojo, Class<T> wantedReturnType, Params params); + default <T> T post(String path, Object bodyJsonPojo, Class<T> wantedReturnType) { + return post(path, bodyJsonPojo, wantedReturnType, null); + } - <T> T put(String path, Optional<Object> bodyJsonPojo, Class<T> wantedReturnType); <T> T put(String path, Optional<Object> bodyJsonPojo, Class<T> wantedReturnType, Params params); + default <T> T put(String path, Optional<Object> bodyJsonPojo, Class<T> wantedReturnType) { + return put(path, bodyJsonPojo, wantedReturnType, null); + } - <T> T patch(String path, Object bodyJsonPojo, Class<T> wantedReturnType); + <T> T patch(String path, Object bodyJsonPojo, Class<T> wantedReturnType, Params params); + default <T> T patch(String path, Object bodyJsonPojo, Class<T> wantedReturnType) { + return patch(path, bodyJsonPojo, wantedReturnType, null); + } - <T> T delete(String path, Class<T> wantedReturnType); + <T> T delete(String path, Class<T> wantedReturnType, Params params); + default <T> T delete(String path, Class<T> wantedReturnType) { + return delete(path, wantedReturnType, null); + } /** Close the underlying HTTP client and any threads this class might have started. */ @Override |