All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.swisspush.redisques.action.SetConfigurationAction Maven / Gradle / Ivy

There is a newer version: 4.1.11
Show newest version
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