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