From fdf7c75296e0b97f9615fab1179d77eff6d460ac Mon Sep 17 00:00:00 2001 From: kohsuke Date: Tue, 3 Nov 2009 00:58:23 +0000 Subject: [PATCH] define a mode that doesn't report an error. git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@23431 71c3de6d-444a-0410-be80-ed276b4c234a --- core/src/main/java/hudson/model/Fingerprint.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/hudson/model/Fingerprint.java b/core/src/main/java/hudson/model/Fingerprint.java index e79660f09d..8d401f2b91 100644 --- a/core/src/main/java/hudson/model/Fingerprint.java +++ b/core/src/main/java/hudson/model/Fingerprint.java @@ -403,7 +403,7 @@ public class Fingerprint implements ModelObject, Saveable { @Override public synchronized String toString() { - StringBuffer buf = new StringBuffer(); + StringBuilder buf = new StringBuilder(); for (Range r : ranges) { if(buf.length()>0) buf.append(','); buf.append(r); @@ -449,7 +449,7 @@ public class Fingerprint implements ModelObject, Saveable { /** * Parses a {@link RangeSet} from a string like "1-3,5,7-9" */ - public static RangeSet fromString(String list) { + public static RangeSet fromString(String list, boolean skipError) { RangeSet rs = new RangeSet(); for (String s : Util.tokenize(list,",")) { s = s.trim(); @@ -464,7 +464,10 @@ public class Fingerprint implements ModelObject, Saveable { rs.ranges.add(new Range(n,n+1)); } } catch (NumberFormatException e) { + if (!skipError) + throw new IllegalArgumentException("Unable to parse "+list); // ignore malformed text + } } return rs; @@ -505,7 +508,7 @@ public class Fingerprint implements ModelObject, Saveable { */ return new RangeSet((List)(collectionConv.unmarshal(reader,context))); } else { - return RangeSet.fromString(reader.getValue()); + return RangeSet.fromString(reader.getValue(),true); } } } -- GitLab