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