/** * Look back as far as needed to find a valid BuildData. BuildData may not be recorded if an * exception occurs in the plugin logic. * * @param build * @param clone * @return the last recorded build data */ public BuildData getBuildData(Run build, boolean clone) { BuildData buildData = null; while (build != null) { buildData = build.getAction(BuildData.class); if (buildData != null) break; build = build.getPreviousBuild(); } if (buildData == null) return null; if (clone) return buildData.clone(); else return buildData; }