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

io.soffa.foundation.core.pubsub.PubSubClientConfig Maven / Gradle / Ivy

The newest version!
package io.soffa.foundation.core.pubsub;

import io.soffa.foundation.errors.ConfigurationException;
import lombok.Data;

import java.util.Map;

@Data
public class PubSubClientConfig {

    private String addresses;
    private String username;
    private String password;
    private String subjects;
    private String broadcasting;

    private Map options;

    public void afterPropertiesSet(){
        if (addresses == null) {
            throw new ConfigurationException("addresses is required");
        }
    }

    public String getOption(String name) {
        if (options == null || !options.containsKey(name)) {
            return null;
        }
        return options.get(name);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy