Skip to content

Commit 26433f2

Browse files
author
astroshim
committed
change using syncronizedMap.
1 parent 9b2c1c9 commit 26433f2

File tree

2 files changed

+12
-22
lines changed

2 files changed

+12
-22
lines changed

zeppelin-interpreter/src/main/java/org/apache/zeppelin/user/Credentials.java

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.slf4j.LoggerFactory;
2525

2626
import java.io.*;
27+
import java.util.Collections;
2728
import java.util.HashMap;
2829
import java.util.Map;
2930

@@ -43,7 +44,7 @@ public Credentials(Boolean credentialsPersist, String credentialsPath) {
4344
if (credentialsPath != null) {
4445
credentialsFile = new File(credentialsPath);
4546
}
46-
credentialsMap = new HashMap<>();
47+
credentialsMap = Collections.synchronizedMap(new HashMap<String, UserCredentials>());
4748
if (credentialsPersist) {
4849
GsonBuilder builder = new GsonBuilder();
4950
builder.setPrettyPrinting();
@@ -61,17 +62,13 @@ public UserCredentials getUserCredentials(String username) {
6162
}
6263

6364
public void putUserCredentials(String username, UserCredentials uc) throws IOException {
64-
synchronized (credentialsMap) {
65-
credentialsMap.put(username, uc);
66-
}
65+
credentialsMap.put(username, uc);
6766
saveCredentials();
6867
}
6968

7069
public UserCredentials removeUserCredentials(String username) throws IOException {
7170
UserCredentials uc;
72-
synchronized (credentialsMap) {
73-
uc = credentialsMap.remove(username);
74-
}
71+
uc = credentialsMap.remove(username);
7572
saveCredentials();
7673
return uc;
7774
}
@@ -124,11 +121,9 @@ private void loadFromFile() {
124121
private void saveToFile() throws IOException {
125122
String jsonString;
126123

127-
synchronized (credentialsMap) {
128-
CredentialsInfoSaving info = new CredentialsInfoSaving();
129-
info.credentialsMap = credentialsMap;
130-
jsonString = gson.toJson(info);
131-
}
124+
CredentialsInfoSaving info = new CredentialsInfoSaving();
125+
info.credentialsMap = credentialsMap;
126+
jsonString = gson.toJson(info);
132127

133128
try {
134129
if (!credentialsFile.exists()) {

zeppelin-interpreter/src/main/java/org/apache/zeppelin/user/UserCredentials.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
package org.apache.zeppelin.user;
1919

20+
import java.util.Collections;
2021
import java.util.HashMap;
2122
import java.util.Map;
2223

@@ -27,29 +28,23 @@ public class UserCredentials {
2728
private Map<String, UsernamePassword> userCredentials;
2829

2930
public UserCredentials() {
30-
this.userCredentials = new HashMap<>();
31+
userCredentials = Collections.synchronizedMap(new HashMap<String, UsernamePassword>());
3132
}
3233

3334
public UsernamePassword getUsernamePassword(String entity) {
3435
return userCredentials.get(entity);
3536
}
3637

3738
public void putUsernamePassword(String entity, UsernamePassword up) {
38-
synchronized (userCredentials) {
39-
userCredentials.put(entity, up);
40-
}
39+
userCredentials.put(entity, up);
4140
}
4241

4342
public void removeUsernamePassword(String entity) {
44-
synchronized (userCredentials) {
45-
userCredentials.remove(entity);
46-
}
43+
userCredentials.remove(entity);
4744
}
4845

4946
public boolean existUsernamePassword(String entity) {
50-
synchronized (userCredentials) {
51-
return userCredentials.containsKey(entity);
52-
}
47+
return userCredentials.containsKey(entity);
5348
}
5449

5550
@Override

0 commit comments

Comments
 (0)