package org.vamsas.client.simpleclient;
import java.io.File;
+import java.net.MalformedURLException;
/**
* SessionUrn for simpleclient sessions:
TYPES.put(SessionUrn.VAMSASDOCUMENT, SessionUrn.class);
}
- public SessionUrn(File sessionLocation) {
+ public SessionUrn(File sessionLocation) throws MalformedURLException {
// TODO: LATER: implement switch to have vamsas document or simpleclient sessions for same constructor
- super(SIMPLECLIENT, sessionLocation);
+ super(SIMPLECLIENT, sessionLocation.getAbsoluteFile().toURL());
//else
// super(VAMSASDOCUMENT, sessionLocation);
}
- public SessionUrn(VamsasSession session) {
- super(SIMPLECLIENT, session.sessionDir);
+ 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
}