io.github.fallwizard.rabbitmq.mgmt.ParameterOperations Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rabbitmq-mgmt Show documentation
Show all versions of rabbitmq-mgmt Show documentation
Manage your RabbitMQ services programmatically
The newest version!
package io.github.fallwizard.rabbitmq.mgmt;
import com.google.common.base.Optional;
import io.github.fallwizard.rabbitmq.mgmt.model.Parameter;
import java.util.Collection;
/**
* @author Richard Clayton (Berico Technologies)
*/
public class ParameterOperations extends BaseFluent {
public ParameterOperations(HttpContext httpContext, RabbitMgmtService mgmtService) {
super(httpContext, mgmtService);
}
public Collection all(){
return HTTP.GET("/parameters", PARAMETER_COLLECTION).get();
}
public Optional> all(String component){
return HTTP.GET(String.format("/parameters/%s", component), PARAMETER_COLLECTION);
}
public Optional> allOnDefault(String component){
return allOnVHost(component, "/");
}
public Optional> allOnVHost(String component, String vhost){
return HTTP.GET(String.format("/parameters/%s/%s", component, encodeSlashes(vhost)), PARAMETER_COLLECTION);
}
public Optional get(String component, String vhost, String parameterName){
return HTTP.GET(
String.format("/parameters/%s/%s/%s", component, encodeSlashes(vhost), parameterName), PARAMETER);
}
public ParameterOperations delete(String component, String vhost, String parameterName){
HTTP.DELETE(String.format("/parameters/%s/%s/%s", component, encodeSlashes(vhost), parameterName));
return this;
}
public ParameterOperations create(Parameter parameter){
HTTP.PUT(String.format("/parameters/%s/%s/%s",
parameter.getComponent(),
encodeSlashes(parameter.getVhost()),
parameter.getName()),
parameter);
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy