1 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 ,Object > attributes; 16 protected ControlConnection controlConnection; 17 18 19 public SyncSession() { 20 attributes = Collections.synchronizedMap(new HashMap<String ,Object >()); 21 } 22 23 24 public void setAttribute(String key, Object value) { 25 attributes.put(key, value); 26 } 27 28 29 public Object getAttribute(String key) { 30 return attributes.get(key); 31 } 32 33 34 public void removeAttribute(String key) { 35 attributes.remove(key); 36 } 37 38 39 public Set<String > getAttributeNames() { 40 return new HashSet<String >(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 |