Revision: 3342 http://archive-access.svn.sourceforge.net/archive-access/?rev=3342&view=rev Author: bradtofel Date: 2010-11-19 02:47:32 +0000 (Fri, 19 Nov 2010) Log Message: ----------- BUGFIX: ensuring empty strings get translated into '-' in output CDX records Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/format/CDXFormat.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/format/CDXFormat.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/format/CDXFormat.java 2010-11-19 02:41:25 UTC (rev 3341) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/format/CDXFormat.java 2010-11-19 02:47:32 UTC (rev 3342) @@ -86,7 +86,7 @@ protected CDXField[] fields = null; protected char delimiter = ' '; protected String delimiterS = null; - + public static String CDX_MAGIC = " CDX"; public static char URL_KEY = 'A'; @@ -185,7 +185,12 @@ public String serializeResult(CaptureSearchResult result) { StringBuilder sb = new StringBuilder(100); for(int i = 0; i < fields.length; i++) { - sb.append(fields[i].serialize(result)); + String value = fields[i].serialize(result); + if((value == null) || (value.length() == 0)) { + sb.append(CDXField.DEFAULT_VALUE); + } else { + sb.append(value); + } if(i < fields.length - 1) { sb.append(delimiter); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |