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

org.infinispan.persistence.redis.configuration.RedisSentinelConfigurationBuilder Maven / Gradle / Ivy

There is a newer version: 15.0.11.Final
Show newest version
package org.infinispan.persistence.redis.configuration;

import org.infinispan.commons.configuration.Builder;
import org.infinispan.commons.configuration.Combine;
import org.infinispan.commons.configuration.attributes.AttributeSet;
import org.infinispan.configuration.global.GlobalConfiguration;

public class RedisSentinelConfigurationBuilder extends AbstractRedisStoreConfigurationChildBuilder implements
    Builder
{
    private String host;
    private int port = 26379;

    protected RedisSentinelConfigurationBuilder(RedisStoreConfigurationBuilder builder)
    {
        super(builder);
    }

    public RedisSentinelConfigurationBuilder host(String host)
    {
        this.host = host;
        return this;
    }

    public RedisSentinelConfigurationBuilder port(int port)
    {
        this.port = port;
        return this;
    }

    @Override
    public void validate()
    {

    }

    @Override
    public void validate(GlobalConfiguration globalConfig)
    {

    }

    @Override
    public RedisServerConfiguration create()
    {
        return new RedisServerConfiguration(host, port);
    }

    @Override
    public Builder read(RedisServerConfiguration template, Combine combine)
    {
        host = template.host();
        port = template.port();

        return this;
    }

    @Override
    public AttributeSet attributes() {
        return AttributeSet.EMPTY;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy