public void mergeExistingOpenIssue(DefaultIssue raw, DefaultIssue base) {
raw.setKey(base.key());
raw.setNew(false);
copyFields(raw, base);
if (base.manualSeverity()) {
raw.setManualSeverity(true);
raw.setSeverity(base.severity());
} else {
updater.setPastSeverity(raw, base.severity(), changeContext);
}
raw.setComponentUuid(base.componentUuid());
raw.setComponentKey(base.componentKey());
raw.setModuleUuid(base.moduleUuid());
raw.setModuleUuidPath(base.moduleUuidPath());
updater.setPastLine(raw, base.getLine());
updater.setPastLocations(raw, base.getLocations());
updater.setPastMessage(raw, base.getMessage(), changeContext);
updater.setPastGap(raw, base.gap(), changeContext);
updater.setPastEffort(raw, base.effort(), changeContext);
}