return false;
}
String projectName = projects[0];
project = FileResource.getProject(projectName);
}
ReviewModel reviewModel = ReviewModel.getInstance();
ReviewId reviewId = reviewModel.getReviewIdManager().getReviewId();
reviewPhaseNameKey = reviewModel.getPhaseManager().getPhaseNameKey();
// if review id is null,
if (reviewId == null) {
int result = ReviewDialog.processReviewIdSelectionWizardDialog(reviewPhaseNameKey,
project, true);
if (result == WizardDialog.CANCEL) {
return false;
}
}
// update review Id.
reviewModel = ReviewModel.getInstance();
project = reviewModel.getProjectManager().getProject();
reviewId = reviewModel.getReviewIdManager().getReviewId();
ReviewerId reviewerId = reviewModel.getReviewerIdManager().getReviewerId();
// assertion review file should not be null.
IFile iReviewFile = FileResource.getReviewFile(project, reviewId, reviewerId);
if (iReviewFile == null) {
String titleKey = "ReviewDialog.noReviewFileDetermined.simpleConfirm.messageDialog.title";
String title = ReviewI18n.getString(titleKey);
String messageKey = "ReviewDialog.noReviewFileDetermined.simpleConfirm.messageDialog.message";
String message = ReviewI18n.getString(messageKey);
ReviewDialog.openSimpleComfirmMessageDialog(title, message);
log.debug(message);
return false;
}
// check file written permission
if (iReviewFile.isReadOnly()) {
String message = "Review file " + iReviewFile + " is readonly. Please make it writable " +
"to save your issues.";
ReviewDialog.openSimpleComfirmMessageDialog("Review Management", message);
}
ReviewTableView view = ReviewTableView.getActiveView();
int previousIndex = 0;
if (view != null) {
previousIndex = view.getTable().getSelectionIndex();
}
ReviewIssueModelManager reviewIssueModelManager = ReviewIssueModelManager.getInstance();
ReviewIssueModel reviewIssueModel = reviewIssueModelManager.getModel(project, reviewId);
log.debug("review issue model size: " + reviewIssueModel.size());
reviewIssueModel.notifyListeners(ReviewIssueModelEvent.MERGE);
ColumnDataModelManager columnDataModelManager = ColumnDataModelManager.getInstance();
ColumnDataModel columnDataModel = columnDataModelManager.getModel(reviewPhaseNameKey);
reviewModel = ReviewModel.getInstance();
project = reviewModel.getProjectManager().getProject();
reviewId = reviewModel.getReviewIdManager().getReviewId();
reviewerId = reviewModel.getReviewerIdManager().getReviewerId();
iReviewFile = FileResource.getReviewFile(project, reviewId, reviewerId);
// null happens when the view is not opened yet after Eclipse startup.
if (view == null) {
log.debug("view is null");
view = ReviewTableView.bringViewToTop();