net.ravendb.client.serverwide.operations.configuration.GetServerWideClientConfigurationOperation Maven / Gradle / Ivy
package net.ravendb.client.serverwide.operations.configuration;
import net.ravendb.client.documents.conventions.DocumentConventions;
import net.ravendb.client.documents.operations.configuration.ClientConfiguration;
import net.ravendb.client.http.RavenCommand;
import net.ravendb.client.http.ServerNode;
import net.ravendb.client.primitives.Reference;
import net.ravendb.client.serverwide.operations.IServerOperation;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpRequestBase;
import java.io.IOException;
public class GetServerWideClientConfigurationOperation implements IServerOperation {
@Override
public RavenCommand getCommand(DocumentConventions conventions) {
return new GetServerWideClientConfigurationCommand();
}
private static class GetServerWideClientConfigurationCommand extends RavenCommand {
public GetServerWideClientConfigurationCommand() {
super(ClientConfiguration.class);
}
@Override
public boolean isReadRequest() {
return false;
}
@Override
public HttpRequestBase createRequest(ServerNode node, Reference url) {
url.value = node.getUrl() + "/configuration/client";
return new HttpGet();
}
@Override
public void setResponse(String response, boolean fromCache) throws IOException {
if (response == null) {
throwInvalidResponse();
}
result = mapper.readValue(response, resultClass);
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy