created setURN to generated sessionUrn from a urn as String. Allow to be replaced...
authorpmarguerite <pmarguerite@issues.jalview.org>
Thu, 14 Dec 2006 21:18:21 +0000 (21:18 +0000)
committerpmarguerite <pmarguerite@issues.jalview.org>
Thu, 14 Dec 2006 21:18:21 +0000 (21:18 +0000)
git-svn-id: https://svn.lifesci.dundee.ac.uk/svn/repository/trunk@307 be28352e-c001-0410-b1a7-c7978e42abec

src/uk/ac/vamsas/client/SessionUrn.java

index 519c287..158389c 100644 (file)
@@ -3,6 +3,7 @@
  */
 package uk.ac.vamsas.client;
 
+import java.io.File;
 import java.net.URI;
 import java.util.Hashtable;
 import java.util.Vector;
@@ -19,6 +20,11 @@ public abstract class SessionUrn {
    */
   protected static final Hashtable TYPES=new Hashtable();
   
+  
+  protected SessionUrn()
+  {
+    //
+  }
   /**
    * construct urn for a locally stored session file
    * @param type
@@ -28,13 +34,28 @@ public abstract class SessionUrn {
     if (!TYPES.containsKey(type.toLowerCase()))
       throw new Error("Unknown "+this.getClass().getName()+" type '"+type+"' for URL '"+url+"'");
     try {
-      urn = URI.create(type+"://"+url.getPath());
+      //urn = URI.create(type+"://"+urlString);
+        this.setURN(type+"://"+url.getPath());
+    //  urn = URI.create(type+"://"+url.getPath());
     } catch (Exception e) {
       // TODO: something better than throwing an error should be done here.
+      e.printStackTrace(System.err);
       throw new Error(e);
     }
   }
   public String getSessionUrn() {
-    return urn.toString();
+    return this.urn.toString();
   }
+  
+  /**
+   * Set arun attribute
+   * create a URI from the provided String
+   * 
+   * @param urnString urn to convert to a URN
+   */
+  protected void setURN(String urnString) throws     NullPointerException, IllegalArgumentException 
+    {
+      this.urn = URI.create(urnString);
+    }
+  
 }