[freenet-cvs] r13141 - in trunk/freenet/src/freenet: clients/http l10n

toad at freenetproject.org toad at freenetproject.org
Thu May 3 22:46:14 UTC 2007


Author: toad
Date: 2007-05-03 22:46:14 +0000 (Thu, 03 May 2007)
New Revision: 13141

Modified:
   trunk/freenet/src/freenet/clients/http/ToadletContextImpl.java
   trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
Log:
ToadletContextImpl l10n keys

Modified: trunk/freenet/src/freenet/clients/http/ToadletContextImpl.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/ToadletContextImpl.java	2007-05-03 22:17:55 UTC (rev 13140)
+++ trunk/freenet/src/freenet/clients/http/ToadletContextImpl.java	2007-05-03 22:46:14 UTC (rev 13141)
@@ -15,6 +15,7 @@
 import java.util.Locale;
 import java.util.TimeZone;
 
+import freenet.l10n.L10n;
 import freenet.support.HTMLEncoder;
 import freenet.support.HTMLNode;
 import freenet.support.Logger;
@@ -68,9 +69,17 @@
 		if(closed) throw new ToadletContextClosedException();
 		MultiValueTable mvt = new MultiValueTable();
 		mvt.put("Allow", "GET, PUT");
-		sendError(sockOutputStream, 405, "Method Not Allowed", "Method Not Allowed", shouldDisconnect, mvt);
+		sendError(sockOutputStream, 405, "Method Not Allowed", l10n("methodNotAllowed"), shouldDisconnect, mvt);
 	}
 	
+	private static String l10n(String key) {
+		return L10n.getString("ToadletContextImpl."+key);
+	}
+
+	private static String l10n(String key, String pattern, String value) {
+		return L10n.getString("ToadletContextImpl."+key, new String[] { pattern }, new String[] { value });
+	}
+
 	/**
 	 * Send an error message. Caller provides the HTTP code, reason string, and a message, which
 	 * will become the title and the h1'ed contents of the error page. 
@@ -99,7 +108,7 @@
 	
 	private void sendNoToadletError(boolean shouldDisconnect) throws ToadletContextClosedException, IOException {
 		if(closed) throw new ToadletContextClosedException();
-		sendError(sockOutputStream, 404, "Not Found", "No Toadlet of that name", shouldDisconnect, null);
+		sendError(sockOutputStream, 404, "Not Found", l10n("noSuchToadlet"), shouldDisconnect, null);
 	}
 	
 	private static void sendURIParseError(OutputStream os, boolean shouldDisconnect, Throwable e) throws IOException {
@@ -107,7 +116,7 @@
 		PrintWriter pw = new PrintWriter(sw);
 		e.printStackTrace(pw);
 		pw.close();
-		String message = "<html><head><title>URI parse error</title></head><body><p>"+HTMLEncoder.encode(e.getMessage())+"</p><pre>\n"+sw.toString();
+		String message = "<html><head><title>"+l10n("uriParseErrorTitle")+"</title></head><body><p>"+HTMLEncoder.encode(e.getMessage())+"</p><pre>\n"+sw.toString();
 		sendHTMLError(os, 400, "Bad Request", message, shouldDisconnect, null);
 	}
 	
@@ -275,7 +284,7 @@
 				if(method.equals("POST")) {
 					String slen = (String) headers.get("content-length");
 					if(slen == null) {
-						sendError(sock.getOutputStream(), 400, "Bad Request", "No content-length in POST", true, null);
+						sendError(sock.getOutputStream(), 400, "Bad Request", l10n("noContentLengthInPOST"), true, null);
 						return;
 					}
 					long len;
@@ -283,7 +292,7 @@
 						len = Integer.parseInt(slen);
 						if(len < 0) throw new NumberFormatException("content-length less than 0");
 					} catch (NumberFormatException e) {
-						sendError(sock.getOutputStream(), 400, "Bad Request", "content-length parse error: "+e, true, null);
+						sendError(sock.getOutputStream(), 400, "Bad Request", l10n("cannotParseContentLengthWithError", "error", e.toString()), true, null);
 						return;
 					}
 					data = bf.makeBucket(len);
@@ -348,13 +357,13 @@
 			
 		} catch (ParseException e) {
 			try {
-				sendError(sock.getOutputStream(), 400, "Bad Request", "Parse error: "+e.getMessage(), true, null);
+				sendError(sock.getOutputStream(), 400, "Bad Request", l10n("parseErrorWithError", "error", e.getMessage()), true, null);
 			} catch (IOException e1) {
 				// Ignore
 			}
 		} catch (TooLongException e) {
 			try {
-				sendError(sock.getOutputStream(), 400, "Bad Request", "Line too long parsing headers", true, null);
+				sendError(sock.getOutputStream(), 400, "Bad Request", l10n("headersLineTooLong"), true, null);
 			} catch (IOException e1) {
 				// Ignore
 			}

Modified: trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
===================================================================
--- trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties	2007-05-03 22:17:55 UTC (rev 13140)
+++ trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties	2007-05-03 22:46:14 UTC (rev 13141)
@@ -12,6 +12,13 @@
 Toadlet.cancel=Cancel
 Toadlet.nodeHomepage=Node Homepage
 Toadlet.returnToHomepage=Return to node homepage
+ToadletContextImpl.methodNotAllowed=HTTP Method Not Allowed
+ToadletContextImpl.noSuchToadlet=No Toadlet of that name
+ToadletContextImpl.uriParseErrorTitle=URI Parse Error
+ToadletContextImpl.noContentLengthInPOST=No content-length in POST
+ToadletContextImpl.cannotParseContentLength=content-length parse error: ${error}
+ToadletContextImpl.parseErrorWithError=Parse error: ${error}
+ToadletContextImpl.headersLineTooLong=Line too long parsing headers
 BookmarkEditorToadlet.edit=Edit
 BookmarkEditorToadlet.delete=Delete
 BookmarkEditorToadlet.cut=Cut




More information about the cvs mailing list