KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > coldcore > coloradoftp > session > impl > SyncSession


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

6 package com.coldcore.coloradoftp.session.impl;
7
8 import com.coldcore.coloradoftp.connection.ControlConnection;
9 import com.coldcore.coloradoftp.session.Session;
10
11 import java.util.*;
12
13 public class SyncSession implements Session {
14
15   protected Map<String JavaDoc,Object JavaDoc> attributes;
16   protected ControlConnection controlConnection;
17
18
19   public SyncSession() {
20     attributes = Collections.synchronizedMap(new HashMap<String JavaDoc,Object JavaDoc>());
21   }
22
23
24   public void setAttribute(String JavaDoc key, Object JavaDoc value) {
25     attributes.put(key, value);
26   }
27
28
29   public Object JavaDoc getAttribute(String JavaDoc key) {
30     return attributes.get(key);
31   }
32
33
34   public void removeAttribute(String JavaDoc key) {
35     attributes.remove(key);
36   }
37
38
39   public Set<String JavaDoc> getAttributeNames() {
40     return new HashSet<String JavaDoc>(attributes.keySet());
41   }
42
43
44   public ControlConnection getControlConnection() {
45     return controlConnection;
46   }
47
48
49   public void setControlConnection(ControlConnection controlConnection) {
50     this.controlConnection = controlConnection;
51   }
52 }
53
Popular Tags