Revision: 3013 http://archive-access.svn.sourceforge.net/archive-access/?rev=3013&view=rev Author: bradtofel Date: 2010-04-02 03:10:33 +0000 (Fri, 02 Apr 2010) Log Message: ----------- LOG: added log warnings if it fails to convert a line because of a numberformatexception in the offset field - which is now caught instead of throwing an exception. Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/CDXLineToSearchResultAdapter.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/CDXLineToSearchResultAdapter.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/CDXLineToSearchResultAdapter.java 2010-04-02 03:08:24 UTC (rev 3012) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/CDXLineToSearchResultAdapter.java 2010-04-02 03:10:33 UTC (rev 3013) @@ -25,6 +25,7 @@ package org.archive.wayback.resourceindex.cdx; +import org.apache.log4j.Logger; import org.archive.wayback.core.CaptureSearchResult; import org.archive.wayback.util.Adapter; import org.archive.wayback.util.url.UrlOperations; @@ -37,6 +38,8 @@ */ public class CDXLineToSearchResultAdapter implements Adapter<String,CaptureSearchResult> { + private static final Logger LOGGER = Logger.getLogger( + CDXLineToSearchResultAdapter.class.getName()); private final static String SCHEME_STRING = "://"; private final static String DEFAULT_SCHEME = "http://"; @@ -103,7 +106,13 @@ } if(!tokens[nextToken].equals("-")) { - compressedOffset = Long.parseLong(tokens[nextToken]); + try { + compressedOffset = Long.parseLong(tokens[nextToken]); + } catch (NumberFormatException e) { + LOGGER.warn("Bad compressed Offset field("+nextToken+") in (" + + line +")"); + return null; + } } nextToken++; String fileName = tokens[nextToken]; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |