summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Variables.java
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2012-09-10 20:49:07 +0200
committersnowleo <schneeleo@gmail.com>2012-09-10 20:49:07 +0200
commit1cf0ebbd7f120c0b8d421cc459f2d5a1386d82dc (patch)
tree5c494cf4d05d847fd7811dfa06bada20f4d75719 /EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Variables.java
parent736a6d273abb000c81b17d0142ce358d2225f873 (diff)
downloadEssentials-1cf0ebbd7f120c0b8d421cc459f2d5a1386d82dc.tar
Essentials-1cf0ebbd7f120c0b8d421cc459f2d5a1386d82dc.tar.gz
Essentials-1cf0ebbd7f120c0b8d421cc459f2d5a1386d82dc.tar.lz
Essentials-1cf0ebbd7f120c0b8d421cc459f2d5a1386d82dc.tar.xz
Essentials-1cf0ebbd7f120c0b8d421cc459f2d5a1386d82dc.zip
Thread safety for GM
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Variables.java')
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Variables.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Variables.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Variables.java
index 42ceba7e4..10d8be469 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Variables.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Variables.java
@@ -4,6 +4,7 @@
*/
package org.anjocaido.groupmanager.data;
+import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
@@ -21,7 +22,7 @@ import java.util.Set;
public abstract class Variables implements Cloneable {
private DataUnit owner;
- protected Map<String, Object> variables = new HashMap<String, Object>();
+ protected final Map<String, Object> variables = Collections.synchronizedMap(new HashMap<String, Object>());
public Variables(DataUnit owner) {
@@ -126,9 +127,10 @@ public abstract class Variables implements Cloneable {
*
* @return Set of all variable names.
*/
- public Set<String> getVarKeyList() {
-
- return variables.keySet();
+ public String[] getVarKeyList() {
+ synchronized(variables) {
+ return variables.keySet().toArray(new String[0]);
+ }
}
/**