[freenet-cvs] r18316 - in trunk/freenet/src/freenet: node support/io
toad at freenetproject.org
toad at freenetproject.org
Sun Mar 2 00:02:29 UTC 2008
Author: toad
Date: 2008-03-02 00:02:28 +0000 (Sun, 02 Mar 2008)
New Revision: 18316
Modified:
trunk/freenet/src/freenet/node/PeerNode.java
trunk/freenet/src/freenet/support/io/BaseFileBucket.java
Log:
Use Fields.parseLong(,default) to more smoothly handle some failures (NumberFormatException is a RuntimeException...)
Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java 2008-03-01 23:56:18 UTC (rev 18315)
+++ trunk/freenet/src/freenet/node/PeerNode.java 2008-03-02 00:02:28 UTC (rev 18316)
@@ -597,17 +597,17 @@
updateShortToString();
String tempTimeLastReceivedPacketString = metadata.get("timeLastReceivedPacket");
if(tempTimeLastReceivedPacketString != null) {
- long tempTimeLastReceivedPacket = Long.parseLong(tempTimeLastReceivedPacketString);
+ long tempTimeLastReceivedPacket = Fields.parseLong(tempTimeLastReceivedPacketString, -1);
timeLastReceivedPacket = tempTimeLastReceivedPacket;
}
String tempTimeLastConnectedString = metadata.get("timeLastConnected");
if(tempTimeLastConnectedString != null) {
- long tempTimeLastConnected = Long.parseLong(tempTimeLastConnectedString);
+ long tempTimeLastConnected = Fields.parseLong(tempTimeLastConnectedString, -1);
timeLastConnected = tempTimeLastConnected;
}
String tempTimeLastRoutableString = metadata.get("timeLastRoutable");
if(tempTimeLastRoutableString != null) {
- long tempTimeLastRoutable = Long.parseLong(tempTimeLastRoutableString);
+ long tempTimeLastRoutable = Fields.parseLong(tempTimeLastRoutableString, -1);
timeLastRoutable = tempTimeLastRoutable;
}
if(timeLastConnected < 1 && timeLastReceivedPacket > 1)
@@ -616,7 +616,7 @@
timeLastRoutable = timeLastReceivedPacket;
String tempPeerAddedTimeString = metadata.get("peerAddedTime");
if(tempPeerAddedTimeString != null) {
- long tempPeerAddedTime = Long.parseLong(tempPeerAddedTimeString);
+ long tempPeerAddedTime = Fields.parseLong(tempPeerAddedTimeString, 0);
peerAddedTime = tempPeerAddedTime;
} else
peerAddedTime = 0;
@@ -627,13 +627,13 @@
peerAddedTime = 0;
String tempHadRoutableConnectionCountString = metadata.get("hadRoutableConnectionCount");
if(tempHadRoutableConnectionCountString != null) {
- long tempHadRoutableConnectionCount = Long.parseLong(tempHadRoutableConnectionCountString);
+ long tempHadRoutableConnectionCount = Fields.parseLong(tempHadRoutableConnectionCountString, 0);
hadRoutableConnectionCount = tempHadRoutableConnectionCount;
} else
hadRoutableConnectionCount = 0;
String tempRoutableConnectionCheckCountString = metadata.get("routableConnectionCheckCount");
if(tempRoutableConnectionCheckCountString != null) {
- long tempRoutableConnectionCheckCount = Long.parseLong(tempRoutableConnectionCheckCountString);
+ long tempRoutableConnectionCheckCount = Fields.parseLong(tempRoutableConnectionCheckCountString, 0);
routableConnectionCheckCount = tempRoutableConnectionCheckCount;
} else
routableConnectionCheckCount = 0;
Modified: trunk/freenet/src/freenet/support/io/BaseFileBucket.java
===================================================================
--- trunk/freenet/src/freenet/support/io/BaseFileBucket.java 2008-03-01 23:56:18 UTC (rev 18315)
+++ trunk/freenet/src/freenet/support/io/BaseFileBucket.java 2008-03-02 00:02:28 UTC (rev 18316)
@@ -11,6 +11,7 @@
import org.tanukisoftware.wrapper.WrapperManager;
+import freenet.support.Fields;
import freenet.support.Logger;
import freenet.support.SimpleFieldSet;
import freenet.support.StringArray;
@@ -449,7 +450,7 @@
tmp = fs.get("Length");
if(tmp == null) throw new CannotCreateFromFieldSetException("No length");
try {
- long length = Long.parseLong(tmp);
+ long length = Fields.parseLong(tmp, -1);
if(length != file.length())
throw new CannotCreateFromFieldSetException("Invalid length: should be "+length+" actually "+file.length()+" on "+file);
} catch (NumberFormatException e) {
More information about the cvs
mailing list