Statistics
| Revision:

root / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / util / GvSession.java @ 13967

History | View | Annotate | Download (1.08 KB)

1 9184 azabala
package com.iver.cit.gvsig.util;
2
3
4
import java.util.Map;
5
6
import com.iver.cit.gvsig.fmap.MapControl;
7
import com.vividsolutions.jump.util.Blackboard;
8
9
10
/**
11
 *
12
 * Prototype of user's session.
13
 *
14
 * This class will save information of the
15
 * user session, to recover later.
16
 *
17
 * The key of the session will be the Andami's view
18
 * (to allows a user to save different user sessions
19
 * for different views)
20
 * */
21
22
public class GvSession {
23
        private final static GvSession session = new GvSession();
24
25
        Blackboard blackboard = new Blackboard();
26
27
        private GvSession(){}
28
29
        public static GvSession getInstance(){
30
                return session;
31
        }
32
33
        public void put(MapControl map, String key, Object sessionObject){
34
                String gKey = map.toString() + ":" + key;
35
                blackboard.put(gKey, sessionObject );
36
        }
37
38
        public Object get(MapControl map, String key){
39
                return blackboard.get(map.toString() + ":" + key);
40
        }
41
42
        public void delete(MapControl map, String key){
43
                Map props = blackboard.getProperties();
44
                String newKey = map.toString()+":"+key;
45
                if(props.containsKey(newKey))
46
                {
47
                        props.remove(newKey);
48
                }
49
50
        }
51
52
53
}