
org.swisspush.redisques.action.SetConfigurationAction Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of redisques Show documentation
Show all versions of redisques Show documentation
A highly scalable redis-persistent queuing system for vertx
package org.swisspush.redisques.action;
import io.vertx.core.eventbus.Message;
import io.vertx.core.json.JsonObject;
import org.slf4j.Logger;
import org.swisspush.redisques.util.RedisquesConfigurationProvider;
import org.swisspush.redisques.util.Result;
import static org.swisspush.redisques.util.RedisquesAPI.*;
public class SetConfigurationAction implements QueueAction {
protected final Logger log;
private final RedisquesConfigurationProvider configurationProvider;
public SetConfigurationAction(RedisquesConfigurationProvider configurationProvider, Logger log) {
this.configurationProvider = configurationProvider;
this.log = log;
}
@Override
public void execute(Message event) {
JsonObject configurationValues = event.body().getJsonObject(PAYLOAD);
Result updateResult = configurationProvider.updateConfiguration(configurationValues, true);
if(updateResult.isOk()) {
event.reply(createOkReply());
} else {
event.reply(createErrorReply().put(MESSAGE, updateResult.getErr()));
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy