new URN hold external session URI and internal reference to physical session location
[vamsas.git] / src / uk / ac / vamsas / client / simpleclient / SimpleSessionHandle.java
1 package uk.ac.vamsas.client.simpleclient;\r
2 \r
3 import java.io.File;\r
4 import java.io.Serializable;\r
5 /**\r
6  * SimpleSessionHandle maintains mapping between external vamsas SessionHandles and simpleclient session directory locations.\r
7  * @author JimP\r
8  *\r
9  */\r
10 public class SimpleSessionHandle extends uk.ac.vamsas.client.SessionHandle implements Serializable {\r
11   /**\r
12    * SimpleClient SessionHandle v0.1\r
13    */\r
14   private static final long serialVersionUID = 1L;\r
15   /**\r
16    * Construct urn from logical vamsas session urn for this session\r
17    * @param urn\r
18    */\r
19   public SimpleSessionHandle(String urn) {\r
20     super(urn);\r
21   }\r
22   /**\r
23    * where the session is actually stored\r
24    */\r
25   private String physLoc = null;\r
26   /**\r
27    * Vamsas Session URN and physical location of simplesession vamsas session\r
28    * @param urn\r
29    * @param origDoc\r
30    */\r
31   public SimpleSessionHandle(String urn, File origDoc)\r
32   {\r
33    this(urn);\r
34    setPhysLoc(origDoc.getAbsoluteFile().getAbsolutePath());\r
35   }\r
36   public void setPhysLoc(String physLoc) {\r
37     this.physLoc = physLoc;\r
38   }\r
39   public String getPhysLoc() {\r
40     return physLoc;\r
41   }\r
42 \r
43 }\r