Package edu.hawaii.ics.csdl.jupiter.model.review

Examples of edu.hawaii.ics.csdl.jupiter.model.review.ReviewModel


      ReviewDialog.processNonProjectSelectionDialog();
      return false;
    }
       
    // assertion review id should not be null.
    ReviewModel reviewModel = ReviewModel.getInstance();
    ReviewId reviewId = reviewModel.getReviewIdManager().getReviewId();
    String reviewPhaseNameKey = reviewModel.getPhaseManager().getPhaseNameKey();
    IProject reviewModelProject = reviewModel.getProjectManager().getProject();
    reviewModelProject = (reviewModelProject != null) ? reviewModelProject : project;
    if (reviewId == null
        || (reviewId != null && !isActiveEditorInCurrentProject(reviewModelProject))) {
      int result = ReviewDialog.processReviewIdSelectionWizardDialog(reviewPhaseNameKey,
                                                                     project, false);
      if (result == WizardDialog.CANCEL) {
        return false;
      }
      isReviewSelectionWizardInvoked = true;
    }
   
    // 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);
View Full Code Here


        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();
View Full Code Here

   * Adds marker.
   *
   * @param reviewIssue the <code>ReviewIssue</code> instance.
   */
  public static void addMarker(ReviewIssue reviewIssue) {
    ReviewModel reviewModel = ReviewModel.getInstance();
    IProject project = reviewModel.getProjectManager().getProject();
    if (project != null && !reviewIssue.getTargetFile().equals("")) {
      Map<String, Object> attributes = getInitialAttributes(reviewIssue);
      try {
        createMarker(project.getFile(reviewIssue.getTargetFile()), attributes);
        log.debug("Created marker in the add marker.");
View Full Code Here

   * Removes the marker associated with the <code>ReviewIssue</code> instance.
   *
   * @param reviewIssue the <code>ReviewIssue</code> instance.
   */
  public static void removeMarker(ReviewIssue reviewIssue) {
    ReviewModel reviewModel = ReviewModel.getInstance();
    IProject project = reviewModel.getProjectManager().getProject();
    String targetFile = reviewIssue.getTargetFile();
    String issueId = reviewIssue.getIssueId();
    if (project != null && !targetFile.equals("")) {
      IFile targetIFile = project.getFile(targetFile);
      try {
View Full Code Here

   *
   * @param reviewIssue the <code>ReviewIssue</code> instance.
   */
  public static void updateMarker(ReviewIssue reviewIssue) {
    if (reviewIssue != null) {
      ReviewModel reviewModel = ReviewModel.getInstance();
      IProject project = reviewModel.getProjectManager().getProject();
      String targetFile = reviewIssue.getTargetFile();
      if (project != null && !targetFile.equals("")) {
        IFile targetIFile = project.getFile(targetFile);
        try {
          IMarker[] markers = targetIFile.findMarkers(REVIEW_MARKER, true, IResource.DEPTH_ZERO);
View Full Code Here

  /**
   * Updates all markers in a review ID.
   */
  public static void updateAllMarkersInReviewId() {
    log.debug("updateAllMarkersInReviewId are called.");
    ReviewModel reviewModel = ReviewModel.getInstance();
    IProject project = reviewModel.getProjectManager().getProject();
    if (project != null) {
      clearMarkersInReviewId();
      ReviewTableView view = ReviewTableView.getActiveView();
      if (view == null) {
        return;
View Full Code Here

   * Updates markers in the file. What happens is that it cleans all markers for the file
   * and re-creates new markers for the file.
   * @param file the file that contains updating markers.
   */
  public static void updateMarkers(IFile file) {
    ReviewModel reviewModel = ReviewModel.getInstance();
    IProject project = reviewModel.getProjectManager().getProject();
    if (project != null) {
      String fileFullPath = file.getFullPath().toString();
      clearMarkers(file);
      ReviewTableView view = ReviewTableView.getActiveView();
      if (view == null) {
View Full Code Here

        line = Integer.parseInt(reviewIssue.getLine());
      }
      catch (NumberFormatException e) {
        // ignore.
      }
      ReviewModel reviewModel = ReviewModel.getInstance();
      IProject project = reviewModel.getProjectManager().getProject();
      IFile targetFile = project.getFile(reviewIssue.getTargetFile());
      IWorkbench workbench = ReviewPlugin.getInstance().getWorkbench();
      final IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage();
      IFileEditorInput fileEditorInput = new FileEditorInput(targetFile);
      IEditorPart editorPart = page.findEditor(fileEditorInput);
View Full Code Here

  /**
   * Clears all markers in the current review ID.
   */
  public static void clearMarkersInReviewId() {
    ReviewModel reviewModel = ReviewModel.getInstance();
    IProject project = reviewModel.getProjectManager().getProject();
    if (project != null) {
      try {
        log.debug("clearing all markers in the review id...");
        IMarker[] markers = project.findMarkers(REVIEW_MARKER, true, IResource.DEPTH_INFINITE);
        for (int i = 0; i < markers.length; i++) {
View Full Code Here

  /**
   * Creates target file selection menu.
   * @param menu the menu of the parent.
   */
  private static void create(Menu menu) {
    ReviewModel reviewModel = ReviewModel.getInstance();
    final IProject project = reviewModel.getProjectManager().getProject();
    ReviewId reviewId = reviewModel.getReviewIdManager().getReviewId();
    if (project != null && reviewId != null) {
      PropertyResource propertyResource = PropertyResource.getInstance(project, false);
      String reviewIdString = reviewId.getReviewId();
      ReviewResource reviewResource = propertyResource.getReviewResource(reviewIdString, true);
     
View Full Code Here

TOP

Related Classes of edu.hawaii.ics.csdl.jupiter.model.review.ReviewModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.