Skip to content

Commit 01919c7

Browse files
author
Nikita Koksharov
committed
refactoring
1 parent 621ec94 commit 01919c7

9 files changed

+43
-54
lines changed

redisson/src/main/java/org/redisson/Redisson.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import org.redisson.codec.JsonCodec;
2727
import org.redisson.command.CommandAsyncExecutor;
2828
import org.redisson.config.Config;
29-
import org.redisson.config.ConfigSupport;
3029
import org.redisson.connection.ConnectionManager;
3130
import org.redisson.connection.ServiceManager;
3231
import org.redisson.eviction.EvictionScheduler;
@@ -64,7 +63,7 @@ public final class Redisson implements RedissonClient {
6463
this.config = config;
6564
Config configCopy = new Config(config);
6665

67-
connectionManager = ConfigSupport.createConnectionManager(configCopy);
66+
connectionManager = ConnectionManager.create(configCopy);
6867
RedissonObjectBuilder objectBuilder = null;
6968
if (config.isReferenceEnabled()) {
7069
objectBuilder = new RedissonObjectBuilder(this);

redisson/src/main/java/org/redisson/config/Config.java

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -150,10 +150,6 @@ public Config(Config oldConf) {
150150
if (oldConf.getReplicatedServersConfig() != null) {
151151
setReplicatedServersConfig(new ReplicatedServersConfig(oldConf.getReplicatedServersConfig()));
152152
}
153-
if (oldConf.getConnectionManager() != null) {
154-
useCustomServers(oldConf.getConnectionManager());
155-
}
156-
157153
}
158154

159155
public NettyHook getNettyHook() {
@@ -270,29 +266,6 @@ protected void setReplicatedServersConfig(ReplicatedServersConfig replicatedServ
270266
this.replicatedServersConfig = replicatedServersConfig;
271267
}
272268

273-
/**
274-
* Returns the connection manager if supplied via
275-
* {@link #useCustomServers(ConnectionManager)}
276-
*
277-
* @return ConnectionManager
278-
*/
279-
@Deprecated
280-
ConnectionManager getConnectionManager() {
281-
return connectionManager;
282-
}
283-
284-
/**
285-
* This is an extension point to supply custom connection manager.
286-
*
287-
* @see ReplicatedConnectionManager on how to implement a connection
288-
* manager.
289-
* @param connectionManager for supply
290-
*/
291-
@Deprecated
292-
public void useCustomServers(ConnectionManager connectionManager) {
293-
this.connectionManager = connectionManager;
294-
}
295-
296269
/**
297270
* Init single server configuration.
298271
*

redisson/src/main/java/org/redisson/config/ConfigSupport.java

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@
3232
import org.redisson.client.FailedNodeDetector;
3333
import org.redisson.client.NettyHook;
3434
import org.redisson.client.codec.Codec;
35-
import org.redisson.cluster.ClusterConnectionManager;
3635
import org.redisson.codec.ReferenceCodecProvider;
37-
import org.redisson.connection.*;
36+
import org.redisson.connection.AddressResolverGroupFactory;
37+
import org.redisson.connection.ConnectionListener;
3838
import org.redisson.connection.balancer.LoadBalancer;
3939

4040
import javax.net.ssl.KeyManagerFactory;
@@ -188,34 +188,25 @@ public String toYAML(Config config) throws IOException {
188188
return yamlMapper.writeValueAsString(config);
189189
}
190190

191-
public static ConnectionManager createConnectionManager(Config configCopy) {
192-
ConnectionManager cm = null;
191+
public static BaseConfig<?> getConfig(Config configCopy) {
193192
if (configCopy.getMasterSlaveServersConfig() != null) {
194193
validate(configCopy.getMasterSlaveServersConfig());
195-
cm = new MasterSlaveConnectionManager(configCopy.getMasterSlaveServersConfig(), configCopy);
194+
return configCopy.getMasterSlaveServersConfig();
196195
} else if (configCopy.getSingleServerConfig() != null) {
197196
validate(configCopy.getSingleServerConfig());
198-
cm = new SingleConnectionManager(configCopy.getSingleServerConfig(), configCopy);
197+
return configCopy.getSingleServerConfig();
199198
} else if (configCopy.getSentinelServersConfig() != null) {
200199
validate(configCopy.getSentinelServersConfig());
201-
cm = new SentinelConnectionManager(configCopy.getSentinelServersConfig(), configCopy);
200+
return configCopy.getSentinelServersConfig();
202201
} else if (configCopy.getClusterServersConfig() != null) {
203202
validate(configCopy.getClusterServersConfig());
204-
cm = new ClusterConnectionManager(configCopy.getClusterServersConfig(), configCopy);
203+
return configCopy.getClusterServersConfig();
205204
} else if (configCopy.getReplicatedServersConfig() != null) {
206205
validate(configCopy.getReplicatedServersConfig());
207-
cm = new ReplicatedConnectionManager(configCopy.getReplicatedServersConfig(), configCopy);
208-
} else if (configCopy.getConnectionManager() != null) {
209-
cm = configCopy.getConnectionManager();
206+
return configCopy.getReplicatedServersConfig();
210207
}
211208

212-
if (cm == null) {
213-
throw new IllegalArgumentException("server(s) address(es) not defined!");
214-
}
215-
if (!configCopy.isLazyInitialization()) {
216-
cm.connect();
217-
}
218-
return cm;
209+
throw new IllegalArgumentException("server(s) address(es) not defined!");
219210
}
220211

221212
private static void validate(SingleServerConfig config) {

redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java renamed to redisson/src/main/java/org/redisson/connection/ClusterConnectionManager.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.redisson.cluster;
16+
package org.redisson.connection;
1717

1818
import io.netty.buffer.ByteBuf;
1919
import io.netty.util.Timeout;
@@ -23,10 +23,11 @@
2323
import org.redisson.client.codec.StringCodec;
2424
import org.redisson.client.protocol.RedisCommands;
2525
import org.redisson.client.protocol.RedisStrictCommand;
26+
import org.redisson.cluster.ClusterNodeInfo;
2627
import org.redisson.cluster.ClusterNodeInfo.Flag;
28+
import org.redisson.cluster.ClusterPartition;
2729
import org.redisson.cluster.ClusterPartition.Type;
2830
import org.redisson.config.*;
29-
import org.redisson.connection.*;
3031
import org.redisson.misc.RedisURI;
3132
import org.slf4j.Logger;
3233
import org.slf4j.LoggerFactory;
@@ -66,7 +67,7 @@ public class ClusterConnectionManager extends MasterSlaveConnectionManager {
6667

6768
private ClusterServersConfig cfg;
6869

69-
public ClusterConnectionManager(ClusterServersConfig cfg, Config configCopy) {
70+
ClusterConnectionManager(ClusterServersConfig cfg, Config configCopy) {
7071
super(cfg, configCopy);
7172
this.serviceManager.setNatMapper(cfg.getNatMapper());
7273
}

redisson/src/main/java/org/redisson/connection/ConnectionManager.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.redisson.api.NodeType;
2020
import org.redisson.client.RedisClient;
2121
import org.redisson.command.CommandAsyncExecutor;
22+
import org.redisson.config.*;
2223
import org.redisson.liveobject.core.RedissonObjectBuilder;
2324
import org.redisson.misc.RedisURI;
2425
import org.redisson.pubsub.PublishSubscribeService;
@@ -75,4 +76,28 @@ public interface ConnectionManager {
7576
CommandAsyncExecutor createCommandExecutor(RedissonObjectBuilder objectBuilder,
7677
RedissonObjectBuilder.ReferenceType referenceType);
7778

79+
static ConnectionManager create(Config configCopy) {
80+
BaseConfig<?> cfg = ConfigSupport.getConfig(configCopy);
81+
ConnectionManager cm = null;
82+
if (cfg instanceof MasterSlaveServersConfig) {
83+
cm = new MasterSlaveConnectionManager((MasterSlaveServersConfig) cfg, configCopy);
84+
} else if (cfg instanceof SingleServerConfig) {
85+
cm = new SingleConnectionManager((SingleServerConfig) cfg, configCopy);
86+
} else if (cfg instanceof SentinelServersConfig) {
87+
cm = new SentinelConnectionManager((SentinelServersConfig) cfg, configCopy);
88+
} else if (cfg instanceof ClusterServersConfig) {
89+
cm = new ClusterConnectionManager((ClusterServersConfig) cfg, configCopy);
90+
} else if (cfg instanceof ReplicatedServersConfig) {
91+
cm = new ReplicatedConnectionManager((ReplicatedServersConfig) cfg, configCopy);
92+
}
93+
94+
if (cm == null) {
95+
throw new IllegalArgumentException("server(s) address(es) not defined!");
96+
}
97+
if (!configCopy.isLazyInitialization()) {
98+
cm.connect();
99+
}
100+
return cm;
101+
}
102+
78103
}

redisson/src/main/java/org/redisson/connection/MasterSlaveConnectionManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public class MasterSlaveConnectionManager implements ConnectionManager {
6464

6565
private boolean lastAttempt;
6666

67-
public MasterSlaveConnectionManager(BaseMasterSlaveServersConfig<?> cfg, Config configCopy) {
67+
MasterSlaveConnectionManager(BaseMasterSlaveServersConfig<?> cfg, Config configCopy) {
6868
if (cfg instanceof MasterSlaveServersConfig) {
6969
this.config = (MasterSlaveServersConfig) cfg;
7070
if (this.config.getSlaveAddresses().isEmpty()

redisson/src/main/java/org/redisson/connection/ReplicatedConnectionManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ private enum Role {
6565

6666
private ReplicatedServersConfig cfg;
6767

68-
public ReplicatedConnectionManager(ReplicatedServersConfig cfg, Config configCopy) {
68+
ReplicatedConnectionManager(ReplicatedServersConfig cfg, Config configCopy) {
6969
super(cfg, configCopy);
7070
}
7171

redisson/src/main/java/org/redisson/connection/SentinelConnectionManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public class SentinelConnectionManager extends MasterSlaveConnectionManager {
6060
private String scheme;
6161
private SentinelServersConfig cfg;
6262

63-
public SentinelConnectionManager(SentinelServersConfig cfg, Config configCopy) {
63+
SentinelConnectionManager(SentinelServersConfig cfg, Config configCopy) {
6464
super(cfg, configCopy);
6565
this.serviceManager.setNatMapper(cfg.getNatMapper());
6666

redisson/src/main/java/org/redisson/connection/SingleConnectionManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
*/
2525
public class SingleConnectionManager extends MasterSlaveConnectionManager {
2626

27-
public SingleConnectionManager(SingleServerConfig cfg, Config configCopy) {
27+
SingleConnectionManager(SingleServerConfig cfg, Config configCopy) {
2828
super(create(cfg), configCopy);
2929
}
3030

0 commit comments

Comments
 (0)