package uk.ac.vamsas.client.simpleclient; import java.io.File; import java.net.MalformedURLException; /** * SessionUrn for simpleclient sessions: * simpleclient://{Absolute path to session directory} * @author jimp * */ public class SessionUrn extends uk.ac.vamsas.client.SessionUrn { /** * a simple client session urn prefix */ public static final String SIMPLECLIENT="simpleclient"; public static String VAMSASDOCUMENT="vdoc"; static { TYPES.put(SIMPLECLIENT, SessionUrn.class); TYPES.put(SessionUrn.VAMSASDOCUMENT, SessionUrn.class); } public SessionUrn(File sessionLocation) throws MalformedURLException { // TODO: LATER: implement switch to have vamsas document or simpleclient sessions for same constructor super(SIMPLECLIENT, sessionLocation.getAbsoluteFile().toURL()); //else // super(VAMSASDOCUMENT, sessionLocation); } public SessionUrn(VamsasSession session) throws MalformedURLException { super(SIMPLECLIENT, session.sessionDir.getAbsoluteFile().toURL()); } /** * TODO: LATER: think about this again. * @return File(urn.getPath()) */ public File asFile() { return new File(urn.getPath()); } // TODO: add abstract 'handler' methods for resolving the URN to a particular class }