Author: xor
Date: 2009-01-31 01:57:39 +0000 (Sat, 31 Jan 2009)
New Revision: 25436

Modified:
   trunk/freenet/src/freenet/keys/FreenetURI.java
Log:
Add a getEdition() function which works for both SSK and USK.

Modified: trunk/freenet/src/freenet/keys/FreenetURI.java
===================================================================
--- trunk/freenet/src/freenet/keys/FreenetURI.java      2009-01-31 01:43:07 UTC 
(rev 25435)
+++ trunk/freenet/src/freenet/keys/FreenetURI.java      2009-01-31 01:57:39 UTC 
(rev 25436)
@@ -882,4 +882,16 @@
 
                return new FreenetURI("USK", siteName, metaStr, routingKey, 
cryptoKey, extra, edition);
        }
+       
+       public long getEdition() {
+               if(keyType.equalsIgnoreCase("USK"))
+                       return suggestedEdition;
+               else if(keyType.equalsIgnoreCase("SSK")) {
+                       if (!docName.matches(".*\\-[0-9]+")) /* Taken from 
uskForSSK, also modify there if necessary */
+                               throw new IllegalStateException();
+                       
+                       return 
Long.valueOf(docName.substring(docName.lastIndexOf('-') + 1, docName.length()));
+               } else
+                       throw new IllegalStateException();
+       }
 }

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to