summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/Variables.java
diff options
context:
space:
mode:
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]);
+ }
}
/**