KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > coldcore > coloradoftp > core > impl > SyncCoreStorage


1 /**
2  * @see com.coldcore.coloradoftp.core.CoreStorage
3  *
4  * This class is thread safe as it takes care of all synchronizations.
5  */

6 package com.coldcore.coloradoftp.core.impl;
7
8 import com.coldcore.coloradoftp.core.CoreStorage;
9
10 import java.util.*;
11
12 public class SyncCoreStorage implements CoreStorage {
13
14   protected Map<String JavaDoc,Object JavaDoc> attributes;
15
16
17   public SyncCoreStorage() {
18     attributes = Collections.synchronizedMap(new HashMap<String JavaDoc,Object JavaDoc>());
19   }
20
21
22   public void setAttribute(String JavaDoc key, Object JavaDoc value) {
23     attributes.put(key, value);
24   }
25
26
27   public Object JavaDoc getAttribute(String JavaDoc key) {
28     return attributes.get(key);
29   }
30
31
32   public void removeAttribute(String JavaDoc key) {
33     attributes.remove(key);
34   }
35
36
37   public Set<String JavaDoc> getAttributeNames() {
38     return new HashSet<String JavaDoc>(attributes.keySet());
39   }
40 }
41
Popular Tags