Config.use** methods with config param added

pull/337/head
Nikita 9 years ago
parent 863acb0823
commit c9dd0229f1

@ -80,10 +80,9 @@ public class Config {
} }
/** /**
* Redis key/value codec. Default is json * Redis key/value codec. Default is json-codec
* *
* @see org.redisson.codec.JsonJacksonCodec * @see org.redisson.client.codec.Codec
* @see org.redisson.codec.SerializationCodec
*/ */
public Config setCodec(Codec codec) { public Config setCodec(Codec codec) {
this.codec = codec; this.codec = codec;
@ -93,18 +92,33 @@ public class Config {
return codec; return codec;
} }
/**
* Init cluster servers configuration
*
* @return
*/
public ClusterServersConfig useClusterServers() { public ClusterServersConfig useClusterServers() {
return useClusterServers(new ClusterServersConfig());
}
/**
* Init cluster servers configuration by config object.
*
* @return
*/
public ClusterServersConfig useClusterServers(ClusterServersConfig config) {
checkMasterSlaveServersConfig(); checkMasterSlaveServersConfig();
checkSentinelServersConfig(); checkSentinelServersConfig();
checkSingleServerConfig(); checkSingleServerConfig();
checkElasticacheServersConfig(); checkElasticacheServersConfig();
if (clusterServersConfig == null) { if (clusterServersConfig == null) {
clusterServersConfig = new ClusterServersConfig(); clusterServersConfig = config;
} }
return clusterServersConfig; return clusterServersConfig;
} }
ClusterServersConfig getClusterServersConfig() { ClusterServersConfig getClusterServersConfig() {
return clusterServersConfig; return clusterServersConfig;
} }
@ -112,7 +126,21 @@ public class Config {
this.clusterServersConfig = clusterServersConfig; this.clusterServersConfig = clusterServersConfig;
} }
/**
* Init AWS Elasticache servers configuration.
*
* @return
*/
public ElasticacheServersConfig useElasticacheServers() { public ElasticacheServersConfig useElasticacheServers() {
return useElasticacheServers(new ElasticacheServersConfig());
}
/**
* Init AWS Elasticache servers configuration by config object.
*
* @return
*/
public ElasticacheServersConfig useElasticacheServers(ElasticacheServersConfig config) {
checkClusterServersConfig(); checkClusterServersConfig();
checkMasterSlaveServersConfig(); checkMasterSlaveServersConfig();
checkSentinelServersConfig(); checkSentinelServersConfig();
@ -131,18 +159,33 @@ public class Config {
this.elasticacheServersConfig = elasticacheServersConfig; this.elasticacheServersConfig = elasticacheServersConfig;
} }
/**
* Init single server configuration.
*
* @return
*/
public SingleServerConfig useSingleServer() { public SingleServerConfig useSingleServer() {
return useSingleServer(new SingleServerConfig());
}
/**
* Init single server configuration by config object.
*
* @return
*/
public SingleServerConfig useSingleServer(SingleServerConfig config) {
checkClusterServersConfig(); checkClusterServersConfig();
checkMasterSlaveServersConfig(); checkMasterSlaveServersConfig();
checkSentinelServersConfig(); checkSentinelServersConfig();
checkElasticacheServersConfig(); checkElasticacheServersConfig();
if (singleServerConfig == null) { if (singleServerConfig == null) {
singleServerConfig = new SingleServerConfig(); singleServerConfig = config;
} }
return singleServerConfig; return singleServerConfig;
} }
SingleServerConfig getSingleServerConfig() { SingleServerConfig getSingleServerConfig() {
return singleServerConfig; return singleServerConfig;
} }
@ -150,16 +193,30 @@ public class Config {
this.singleServerConfig = singleConnectionConfig; this.singleServerConfig = singleConnectionConfig;
} }
/**
* Init sentinel servers configuration.
*
* @return
*/
public SentinelServersConfig useSentinelServers() { public SentinelServersConfig useSentinelServers() {
return useSentinelServers(new SentinelServersConfig());
}
/**
* Init sentinel servers configuration by config object.
*
* @return
*/
public SentinelServersConfig useSentinelServers(SentinelServersConfig sentinelServersConfig) {
checkClusterServersConfig(); checkClusterServersConfig();
checkSingleServerConfig(); checkSingleServerConfig();
checkMasterSlaveServersConfig(); checkMasterSlaveServersConfig();
checkElasticacheServersConfig(); checkElasticacheServersConfig();
if (sentinelServersConfig == null) { if (this.sentinelServersConfig == null) {
sentinelServersConfig = new SentinelServersConfig(); this.sentinelServersConfig = sentinelServersConfig;
} }
return sentinelServersConfig; return this.sentinelServersConfig;
} }
/** /**
@ -177,14 +234,28 @@ public class Config {
this.sentinelServersConfig = sentinelConnectionConfig; this.sentinelServersConfig = sentinelConnectionConfig;
} }
/**
* Init master/slave servers configuration.
*
* @return
*/
public MasterSlaveServersConfig useMasterSlaveServers() { public MasterSlaveServersConfig useMasterSlaveServers() {
return useMasterSlaveServers(new MasterSlaveServersConfig());
}
/**
* Init master/slave servers configuration by config object.
*
* @return
*/
public MasterSlaveServersConfig useMasterSlaveServers(MasterSlaveServersConfig config) {
checkClusterServersConfig(); checkClusterServersConfig();
checkSingleServerConfig(); checkSingleServerConfig();
checkSentinelServersConfig(); checkSentinelServersConfig();
checkElasticacheServersConfig(); checkElasticacheServersConfig();
if (masterSlaveServersConfig == null) { if (masterSlaveServersConfig == null) {
masterSlaveServersConfig = new MasterSlaveServersConfig(); masterSlaveServersConfig = config;
} }
return masterSlaveServersConfig; return masterSlaveServersConfig;
} }

Loading…
Cancel
Save