Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[JENKINS-30662] - Thread safety in UserContext
  • Loading branch information
oleg-nenashev committed Sep 27, 2015
1 parent 77c2370 commit 850219b
Showing 1 changed file with 4 additions and 4 deletions.
Expand Up @@ -36,22 +36,22 @@
class UserContextCache {
Map<String, UserContext> contextMap = new HashMap<String, UserContext>();

public boolean containsKey(String sessionId) {
public synchronized boolean containsKey(String sessionId) {
return contextMap.containsKey(sessionId);
}

@CheckForNull
public UserContext get(String sessionId) {
public synchronized UserContext get(String sessionId) {
return contextMap.get(sessionId);
}

public void flush(String sessionId) {
public synchronized void flush(String sessionId) {
if (contextMap.containsKey(sessionId)) {
contextMap.remove(sessionId);
}
}

public void put (String sessionId, UserContext context) {
public synchronized void put (String sessionId, UserContext context) {
contextMap.put(getSessionId(), context);
}
}

0 comments on commit 850219b

Please sign in to comment.