22
22
import com .google .common .base .Objects ;
23
23
import org .apache .hadoop .classification .InterfaceAudience ;
24
24
25
-
26
25
import java .io .IOException ;
27
26
import java .util .Map ;
28
27
import java .util .Properties ;
37
36
public class ObTableClientManager {
38
37
39
38
public static final ConcurrentHashMap <ObTableClientKey , ReentrantLock > OB_TABLE_CLIENT_LOCK = new ConcurrentHashMap <ObTableClientKey , ReentrantLock >();
40
- public static final Map <ObTableClientKey , ObTableClient > OB_TABLE_CLIENT_INSTANCE = new ConcurrentHashMap <>();
39
+ public static final Map <ObTableClientKey , ObTableClient > OB_TABLE_CLIENT_INSTANCE = new ConcurrentHashMap <ObTableClientKey , ObTableClient >();
41
40
42
41
public static ObTableClient getOrCreateObTableClient (OHConnectionConfiguration connectionConfig )
43
42
throws IllegalArgumentException ,
@@ -58,23 +57,18 @@ public static ObTableClient getOrCreateObTableClient(OHConnectionConfiguration c
58
57
} else {
59
58
checkArgument (isNotBlank (connectionConfig .getParamUrl ()), HBASE_OCEANBASE_PARAM_URL
60
59
+ " is blank" );
61
- obTableClientKey = generateObTableClientKey (connectionConfig );
62
- }
63
- return getOrCreateObTableClient (obTableClientKey , connectionConfig .getRpcConnectTimeout ());
64
- }
65
-
66
- public static ObTableClientKey generateObTableClientKey (OHConnectionConfiguration connectionConfig ) {
67
- ObTableClientKey obTableClientKey = new ObTableClientKey ();
68
- String paramUrl = connectionConfig .getParamUrl ();
69
- if (!paramUrl .contains ("database" )) {
70
- paramUrl += "&database=default" ;
71
- }
72
- obTableClientKey .setParamUrl (paramUrl );
73
- obTableClientKey .setSysUserName (connectionConfig .getSysUsername ());
74
- if (connectionConfig .getSysPassword () == null ) {
75
- obTableClientKey .setSysPassword (Constants .EMPTY_STRING );
76
- } else {
77
- obTableClientKey .setSysPassword (connectionConfig .getSysPassword ());
60
+ obTableClientKey = new ObTableClientKey ();
61
+ String paramUrl = connectionConfig .getParamUrl ();
62
+ if (!paramUrl .contains ("database" )) {
63
+ paramUrl += "&database=default" ;
64
+ }
65
+ obTableClientKey .setParamUrl (paramUrl );
66
+ obTableClientKey .setSysUserName (connectionConfig .getSysUsername ());
67
+ if (connectionConfig .getSysPassword () == null ) {
68
+ obTableClientKey .setSysPassword (Constants .EMPTY_STRING );
69
+ } else {
70
+ obTableClientKey .setSysPassword (connectionConfig .getSysPassword ());
71
+ }
78
72
}
79
73
checkArgument (isNotBlank (connectionConfig .getFullUsername ()),
80
74
HBASE_OCEANBASE_FULL_USER_NAME + " is blank" );
@@ -90,7 +84,7 @@ public static ObTableClientKey generateObTableClientKey(OHConnectionConfiguratio
90
84
obTableClientKey .getProperties ().put (property .getKey (), property .getValue ());
91
85
}
92
86
93
- return obTableClientKey ;
87
+ return getOrCreateObTableClient ( obTableClientKey , connectionConfig . getRpcConnectTimeout ()) ;
94
88
}
95
89
96
90
public static ObTableClient getOrCreateObTableClient (ObTableClientKey obTableClientKey ,
0 commit comments