String activeTabNameKey = editorView.getActiveTabNameKey();
if (savingReviewIssue == null) {
return false;
}
ReviewIssueModelManager reviewIssueModelManager = ReviewIssueModelManager.getInstance();
ReviewIssueModel reviewIssueModel = reviewIssueModelManager.getCurrentModel();
// make sure the editingCodeReview is contained.
if (reviewIssueModel.contains(savingReviewIssue.getIssueId())) {
ReviewIssue originalReviewIssue = reviewIssueModel.get(savingReviewIssue.getIssueId());
if (!originalReviewIssue.contentEquals(savingReviewIssue)) {
try {
originalReviewIssue.setReviewIssue(savingReviewIssue);
reviewIssueModel.notifyListeners(ReviewIssueModelEvent.EDIT);
}
catch (ReviewException e) {
e.printStackTrace();
}
}
}
else {
reviewIssueModel.add(savingReviewIssue);
ReviewTableView view = ReviewTableView.getActiveView();
if (view == null) {
view = ReviewTableView.bringViewToTop();
}
view.getViewer().refresh();
Table table = view.getTable();
table.select(0);
updateNextPreviousIcon();
reviewIssueModel.notifyListeners(ReviewIssueModelEvent.ADD);
}
return true;
}