refactored org to uk
[vamsas.git] / src / uk / ac / vamsas / client / simpleclient / SessionUrn.java
1 package uk.ac.vamsas.client.simpleclient;
2
3 import java.io.File;
4 import java.net.MalformedURLException;
5
6 /**
7  * SessionUrn for simpleclient sessions:
8  * simpleclient://{Absolute path to session directory}
9  * @author jimp
10  *
11  */
12 public class SessionUrn extends uk.ac.vamsas.client.SessionUrn {
13   /**
14    * a simple client session urn prefix
15    */
16   public static final String SIMPLECLIENT="simpleclient";
17   public static String VAMSASDOCUMENT="vdoc";
18   static {
19     TYPES.put(SIMPLECLIENT, SessionUrn.class);
20     TYPES.put(SessionUrn.VAMSASDOCUMENT, SessionUrn.class);
21   }
22   
23   public SessionUrn(File sessionLocation) throws MalformedURLException {
24   // TODO: LATER: implement switch to have vamsas document or simpleclient sessions for same constructor
25     super(SIMPLECLIENT, sessionLocation.getAbsoluteFile().toURL());
26     //else
27       // super(VAMSASDOCUMENT, sessionLocation);
28   }
29   public SessionUrn(VamsasSession session) throws MalformedURLException {
30     super(SIMPLECLIENT, session.sessionDir.getAbsoluteFile().toURL());
31   }
32   /**
33    * TODO: LATER: think about this again.
34    * @return File(urn.getPath())
35    */
36   public File asFile() {
37     return new File(urn.getPath());
38   }
39   // TODO: add abstract 'handler' methods for resolving the URN to a particular class
40 }