r26610 - trunk/freenet/src/freenet/keys

[email protected]
Newsgroups gmane.network.freenet.cvs
Message-ID <[email protected]>
Author: j16sdiz
Date: 2009-04-07 15:53:02 +0000 (Tue, 07 Apr 2009)
New Revision: 26610

Modified:
   trunk/freenet/src/freenet/keys/FreenetURI.java
Log:
Logging

Modified: trunk/freenet/src/freenet/keys/FreenetURI.java
===================================================================
--- trunk/freenet/src/freenet/keys/FreenetURI.java	2009-04-07 15:26:41 UTC (rev 26609)
+++ trunk/freenet/src/freenet/keys/FreenetURI.java	2009-04-07 15:53:02 UTC (rev 26610)
@@ -24,6 +24,7 @@
 import freenet.support.Fields;
 import freenet.support.HexUtil;
 import freenet.support.IllegalBase64Exception;
+import freenet.support.LogThresholdCallback;
 import freenet.support.Logger;
 import freenet.support.URLDecoder;
 import freenet.support.URLEncodedFormatException;
@@ -76,6 +77,15 @@
  * in through name/value pairs. Do we want this?
  */
 public class FreenetURI implements Cloneable {
+	private static volatile boolean logMINOR;
+	static {
+		Logger.registerLogThresholdCallback(new LogThresholdCallback() {
+			@Override
+			public void shouldUpdate() {
+				logMINOR = Logger.shouldLog(Logger.MINOR, this);
+			}
+		});
+	}
 
 	private final String keyType,  docName;
 	private final String[] metaStr;
@@ -181,7 +191,7 @@
 		} else
 			extra = null;
 		this.suggestedEdition = uri.suggestedEdition;
-		Logger.minor(this, "Copied: "+toString()+" from "+uri.toString(), new Exception("debug"));
+		if(logMINOR) Logger.minor(this, "Copied: "+toString()+" from "+uri.toString(), new Exception("debug"));
 	}
 
 	public FreenetURI(String keyType, String docName) {
@@ -226,7 +236,7 @@
 		this.cryptoKey = cryptoKey;
 		this.extra = extra2;
 		this.suggestedEdition = -1;
-		Logger.minor(this, "Created from components: "+toString(), new Exception("debug"));
+		if (logMINOR) Logger.minor(this, "Created from components: "+toString(), new Exception("debug"));
 	}
 
 	public FreenetURI(
@@ -244,7 +254,7 @@
 		this.cryptoKey = cryptoKey;
 		this.extra = extra2;
 		this.suggestedEdition = suggestedEdition;
-		Logger.minor(this, "Created from components (B): "+toString(), new Exception("debug"));
+		if (logMINOR) Logger.minor(this, "Created from components (B): "+toString(), new Exception("debug"));
 	}
 
 	// Strip http:// and freenet: prefix
@@ -381,7 +391,7 @@
 		} catch(IllegalBase64Exception e) {
 			throw new MalformedURLException("Invalid Base64 quantity: " + e);
 		}
-		Logger.minor(this, "Created from parse: "+toString()+" from "+URI, new Exception("debug"));
+		if (logMINOR) Logger.minor(this, "Created from parse: "+toString()+" from "+URI, new Exception("debug"));
 	}
 
 	/** USK constructor from components. */
@@ -394,7 +404,7 @@
 		this.docName = siteName;
 		this.suggestedEdition = suggestedEdition2;
 		metaStr = null;
-		Logger.minor(this, "Created from components (USK): "+toString(), new Exception("debug"));
+		if (logMINOR) Logger.minor(this, "Created from components (USK): "+toString(), new Exception("debug"));
 	}
 
 	public void decompose() {
@@ -575,8 +585,7 @@
 	public String toString(boolean prefix, boolean pureAscii) {
 		if(keyType == null) {
 			// Not activated or something...
-			if(Logger.shouldLog(Logger.MINOR, this))
-				Logger.minor(this, "Not activated?? in toString("+prefix+","+pureAscii+")");
+			if(logMINOR) Logger.minor(this, "Not activated?? in toString("+prefix+","+pureAscii+")");
 			return null;
 		}
 		StringBuilder b;
@@ -660,8 +669,7 @@
 		int len = dis.readShort();
 		byte[] buf = new byte[len];
 		dis.readFully(buf);
-		if(Logger.shouldLog(Logger.MINOR, FreenetURI.class))
-			Logger.minor(FreenetURI.class, "Read " + len + " bytes for key");
+		if(logMINOR) Logger.minor(FreenetURI.class, "Read " + len + " bytes for key");
 		return fromFullBinaryKey(buf);
 	}
 
@@ -724,7 +732,7 @@
 		if(data.length > Short.MAX_VALUE)
 			throw new MalformedURLException("Full key too long: " + data.length + " - " + this);
 		dos.writeShort((short) data.length);
-		if(Logger.shouldLog(Logger.MINOR, FreenetURI.class))
+		if(logMINOR)
 			Logger.minor(this, "Written " + data.length + " bytes");
 		dos.write(data);
 	}
@@ -779,8 +787,8 @@
 	}
 
 	public String getPreferredFilename() {
-		boolean logMINOR = Logger.shouldLog(Logger.MINOR, this);
-		Logger.minor(this, "Getting preferred filename for " + this);
+		if (logMINOR)
+			Logger.minor(this, "Getting preferred filename for " + this);
 		ArrayList<String> names = new ArrayList<String>();
 		if(keyType != null && (keyType.equals("KSK") || keyType.equals("SSK") || keyType.equals("USK"))) {
 			if(logMINOR)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.