Examples of ReviewIssue


Examples of edu.hawaii.ics.csdl.jupiter.file.review.ReviewIssue

   * @param reader The XML stream reader to read the review issue from.
   * @param review The review that the review issue should be added to.
   * @throws XMLStreamException Thrown if there is an error while reading from the stream.
   */
  private static void parseReviewIssue(XMLStreamReader reader, Review review) throws XMLStreamException {
    ReviewIssue reviewIssue = new ReviewIssue();
   
    String id = reader.getAttributeValue(null, ATTRIBUTE_ID);
    reviewIssue.setId(id);
   
    boolean endFound = false;

    while (!endFound) {
      if (reader.hasNext()) {
        int eventType = reader.next();
       
        if (eventType == XMLStreamConstants.START_ELEMENT) {
          QName elementQName = reader.getName();
          String elementName = elementQName.toString();
         
          if (ELEMENT_REVIEW_ISSUE_META.equals(elementName)) {
            StaxReviewXmlUtil.parseReviewIssueMeta(reader, reviewIssue);
          }
          else if (ELEMENT_REVIEWER_ID.equals(elementName)) {
            // get the CHARACTERS event to get the reviewer id
            eventType = reader.next();
            if (eventType == XMLStreamConstants.CHARACTERS) {
              reviewIssue.setReviewerId(StaxReviewXmlUtil.getFixedText(reader.getText()));
            }
          }
          else if (ELEMENT_ASSIGNED_TO.equals(elementName)) {
            // get the CHARACTERS event to get the assigned to
            eventType = reader.next();
            if (eventType == XMLStreamConstants.CHARACTERS) {
              reviewIssue.setAssignedTo(StaxReviewXmlUtil.getFixedText(reader.getText()));
            }
          }
          else if (ELEMENT_FILE.equals(elementName)) {
            File file = new File();
           
            String line = reader.getAttributeValue(null, ATTRIBUTE_LINE);
            if (line != null && !"".equals(line)) {
              file.setLine(Integer.parseInt(line));
            }
           
            // get the CHARACTERS event to get the file
            eventType = reader.next();
            if (eventType == XMLStreamConstants.CHARACTERS) {
              file.setValue(StaxReviewXmlUtil.getFixedText(reader.getText()));
            }
            reviewIssue.setFile(file);
          }
          else if (ELEMENT_TYPE.equals(elementName)) {
            // get the CHARACTERS event to get the type
            eventType = reader.next();
            if (eventType == XMLStreamConstants.CHARACTERS) {
              reviewIssue.setType(StaxReviewXmlUtil.getFixedText(reader.getText()));
            }
          }
          else if (ELEMENT_SEVERITY.equals(elementName)) {
            // get the CHARACTERS event to get the severity
            eventType = reader.next();
            if (eventType == XMLStreamConstants.CHARACTERS) {
              reviewIssue.setSeverity(StaxReviewXmlUtil.getFixedText(reader.getText()));
            }
          }
          else if (ELEMENT_SUMMARY.equals(elementName)) {
            // get the CHARACTERS event to get the summary
            StringBuilder sb = new StringBuilder();
            // this won't work if end element ever needs to be handled
            while (reader.next() == XMLStreamConstants.CHARACTERS) {
              sb.append(StaxReviewXmlUtil.getFixedText(reader.getText()));
            }
            reviewIssue.setSummary(sb.toString());
//            eventType = reader.next();
//            if (eventType == XMLStreamConstants.CHARACTERS) {
//              reviewIssue.setSummary(StaxReviewXmlUtil.getFixedText(reader.getText()));
//            }
          }
          else if (ELEMENT_DESCRIPTION.equals(elementName)) {
            // get the CHARACTERS event to get the description
            StringBuilder sb = new StringBuilder();
            // this won't work if end element ever needs to be handled
            while (reader.next() == XMLStreamConstants.CHARACTERS) {
              sb.append(StaxReviewXmlUtil.getFixedText(reader.getText()));
            }
            reviewIssue.setDescription(sb.toString());
//            eventType = reader.next();
//            if (eventType == XMLStreamConstants.CHARACTERS) {
//              reviewIssue.setDescription(StaxReviewXmlUtil.getFixedText(reader.getText()));
//            }
          }
          else if (ELEMENT_ANNOTATION.equals(elementName)) {
            // get the CHARACTERS event to get the annotation
            StringBuilder sb = new StringBuilder();
            // this won't work if end element ever needs to be handled
            while (reader.next() == XMLStreamConstants.CHARACTERS) {
              sb.append(StaxReviewXmlUtil.getFixedText(reader.getText()));
            }
            reviewIssue.setAnnotation(sb.toString());
//            eventType = reader.next();
//            if (eventType == XMLStreamConstants.CHARACTERS) {
//              reviewIssue.setAnnotation(StaxReviewXmlUtil.getFixedText(reader.getText()));
//            }
          }
          else if (ELEMENT_REVISION.equals(elementName)) {
            // get the CHARACTERS event to get the revision
            StringBuilder sb = new StringBuilder();
            // this won't work if end element ever needs to be handled
            while (reader.next() == XMLStreamConstants.CHARACTERS) {
              sb.append(StaxReviewXmlUtil.getFixedText(reader.getText()));
            }
            reviewIssue.setRevision(sb.toString());
//            eventType = reader.next();
//            if (eventType == XMLStreamConstants.CHARACTERS) {
//              reviewIssue.setRevision(StaxReviewXmlUtil.getFixedText(reader.getText()));
//            }
          }
          else if (ELEMENT_RESOLUTION.equals(elementName)) {
            // get the CHARACTERS event to get the resolution
            eventType = reader.next();
            if (eventType == XMLStreamConstants.CHARACTERS) {
              reviewIssue.setResolution(StaxReviewXmlUtil.getFixedText(reader.getText()));
            }
          }
          else if (ELEMENT_STATUS.equals(elementName)) {
            // get the CHARACTERS event to get the status
            eventType = reader.next();
            if (eventType == XMLStreamConstants.CHARACTERS) {
              reviewIssue.setStatus(StaxReviewXmlUtil.getFixedText(reader.getText()));
            }
          }
        }
        else if (eventType == XMLStreamConstants.END_ELEMENT) {
          QName elementQName = reader.getName();
View Full Code Here

Examples of edu.hawaii.ics.csdl.jupiter.model.reviewissue.ReviewIssue

   *
   * @return <code>true</code> if element is included in the filtered set, and false if excluded
   */
  public boolean select(Viewer viewer, Object parentElement, Object element) {
    if (element instanceof ReviewIssue) {
      ReviewIssue reviewIssue = (ReviewIssue) element;
//      log.debug("project: " + reviewIssue.getReviewIFile().getProject().getName());
//      log.debug("severity: " + reviewIssue.getSeverity().getKey());
//      log.debug("status: " + reviewIssue.getStatus().getKey());
//      log.debug("type: " + reviewIssue.getType().getKey());
//      log.debug("resolution: " + reviewIssue.getResolution().getKey());
View Full Code Here

Examples of edu.hawaii.ics.csdl.jupiter.model.reviewissue.ReviewIssue

    this.undoReviewIssueMap = new TreeMap<String, ReviewIssue>(new Comparator<String>() {
      public int compare(String object1, String object2) {
        String reviewIssueId1 = object1;
        String reviewIssueId2 = object2;
        ReviewIssueModel model = ReviewIssueModelManager.getInstance().getCurrentModel();
        ReviewIssue reviewIssue1 = model.get(reviewIssueId1);
        ReviewIssue reviewIssue2 = model.get(reviewIssueId2);
        // Don't compare when there are null objects.
        if (reviewIssue1 == null || reviewIssue2 == null) {
          return -1;
        }
        return reviewIssue2.getModificationDate()
            .compareTo(reviewIssue1.getModificationDate());
      }
    });
  }
View Full Code Here

Examples of edu.hawaii.ics.csdl.jupiter.model.reviewissue.ReviewIssue

   * @param menu the menu of the parent.
   */
  private void create(Menu menu) {
    int counter = NUM_UNDO_ITEMS;
    for (Iterator<ReviewIssue> i = this.undoReviewIssueMap.values().iterator(); i.hasNext(); counter--) {
      ReviewIssue reviewIssue = (ReviewIssue) i.next();
      MenuItem menuItem = new MenuItem(menu, SWT.NONE);
      menuItem.setText(reviewIssue.getSummary());
      menuItem.setData(reviewIssue);
      menuItem.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
          ReviewIssue targetReviewIssue = (ReviewIssue) event.widget.getData();
          ReviewEditorView view = ReviewEditorView.getActiveView();
          if (view != null) {
            view.setReviewIssue(targetReviewIssue);
          }
          log.debug("SUMMARY:: " + targetReviewIssue.getSummary());
        }
      });
    }
  }
View Full Code Here

Examples of edu.hawaii.ics.csdl.jupiter.model.reviewissue.ReviewIssue

   */
  public void reviewIssueModelChanged(ReviewIssueModelEvent event) {
    int add = ReviewIssueModelEvent.ADD;
    int delete = ReviewIssueModelEvent.DELETE;
    int edit = ReviewIssueModelEvent.EDIT;
    ReviewIssue reviewIssue = event.getReviewIssue();
    if ((event.getEventType() & (add | edit)) != 0) {
      log.debug("review issue was added...");
      this.undoReviewIssueMap.put(reviewIssue.getIssueId(), reviewIssue);
    }
    else if ((event.getEventType() & (delete)) != 0) {
      log.debug("review issue was deleted...");
      this.undoReviewIssueMap.remove(reviewIssue.getIssueId());
    }
  }
View Full Code Here

Examples of edu.hawaii.ics.csdl.jupiter.model.reviewissue.ReviewIssue

          return;
        }
        Table table = view.getViewer().getTable();
        TableItem[] items = table.getItems();
        for (int i = 0; i < items.length; i++) {
          ReviewIssue reviewIssueInTable = (ReviewIssue) items[i].getData();
          if (reviewIssueInTable.getIssueId().equals(issueId)) {
            table.select(i);
          }
        }
        ReviewTableViewAction.NOTIFY_EDITOR.run();
        try {
View Full Code Here

Examples of edu.hawaii.ics.csdl.jupiter.model.reviewissue.ReviewIssue

   * @param columnIndex the zero-based index of the column in which the label appears.
   *
   * @return The column text string. No null value.
   */
  public String getColumnText(Object object, int columnIndex) {
    ReviewIssue reviewIssue = (ReviewIssue) object;
   
    ReviewModel reviewModel = ReviewModel.getInstance();
    IProject project = reviewModel.getProjectManager().getProject();
    ReviewId reviewId = reviewModel.getReviewIdManager().getReviewId();
    String phaseNameKey = reviewModel.getPhaseManager().getPhaseNameKey();
    ColumnDataModelManager columnDataModelManager = ColumnDataModelManager.getInstance();
    ColumnDataModel columnDataModel = columnDataModelManager.getModel(phaseNameKey);
   
    String[] columnNameKeys = columnDataModel.getEnabledColumnNameKeyArray();
    // make sure that columnIndex is not the index out of bounds.
    if (columnNameKeys.length > columnIndex) {
      String columnNameKey = columnNameKeys[columnIndex];
      if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_CREATED_DATE)) {
        return DATE_FORMATTER.format(reviewIssue.getCreationDate());
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_MODIFIED_DATE)) {
        return DATE_FORMATTER.format(reviewIssue.getModificationDate());
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_REVIEWER)) {
        return reviewIssue.getReviewer();
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_ASSGINED_TO)) {
        return reviewIssue.getAssignedTo();
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_SUMMARY)) {
        return reviewIssue.getSummary();
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_DESCRIPTION)) {
        return reviewIssue.getDescription();
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_ANNOTATION)) {
        return reviewIssue.getAnnotation();
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_REVISION)) {
        return reviewIssue.getRevision();
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_TYPE)) {
        TypeKeyManager manager = TypeKeyManager.getInstance(project, reviewId);
        return manager.getLocalizedLabel(reviewIssue.getType().getKey());
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_SEVERITY)) {
        String severityKey = reviewIssue.getSeverity().getKey();
        SeverityKeyManager manager = SeverityKeyManager.getInstance(project, reviewId);
        return manager.getLocalizedLabel(severityKey);
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_RESOLUTION)) {
        String resolutionKey = reviewIssue.getResolution().getKey();
        ResolutionKeyManager manager = ResolutionKeyManager.getInstance(project, reviewId);
        return manager.getLocalizedLabel(resolutionKey);
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_STATUS)) {
        StatusKeyManager manager = StatusKeyManager.getInstance(project, reviewId);
        return manager.getLocalizedLabel(reviewIssue.getStatus().getKey());
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_FILE)) {
        return reviewIssue.getTargetFile();
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_LINE)) {
        return reviewIssue.getLine();
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_ID)) {
        return reviewIssue.getIssueId();
      }
      else if (columnNameKey.equals(ResourceBundleKey.COLUMN_HEADER_LINK_ICON)) {
        return "";
      }
    }
View Full Code Here

Examples of edu.hawaii.ics.csdl.jupiter.model.reviewissue.ReviewIssue

        log.debug("new marker line number: " + newLineNumber.intValue());
        isReviewMarker = true;
        String reviewIssueKey = ReviewMarker.ATTRIBUTE_REVIEW_ISSUE;
        String reviewIssueId = (String) marker.getAttribute(reviewIssueKey);
        ReviewIssueModel model = ReviewIssueModelManager.getInstance().getCurrentModel();
        ReviewIssue savingReviewIssue = model.get(reviewIssueId);
        savingReviewIssue.setLine(newLineNumber.intValue() + "");
      }
      if (isReviewMarker) {
        log.debug("review marker was moved along with resource change.");
        ReviewIssueModelManager reviewIssueModelManager = ReviewIssueModelManager.getInstance();
        ReviewIssueModel reviewIssueModel = reviewIssueModelManager.getCurrentModel();
View Full Code Here

Examples of edu.hawaii.ics.csdl.jupiter.model.reviewissue.ReviewIssue

      String typeString = xmlReviewIssue.getType();
      String severityString = xmlReviewIssue.getSeverity();
      String resolutionString = xmlReviewIssue.getResolution();
      String statusString = xmlReviewIssue.getStatus();

      return new ReviewIssue(createDate, lastModDate, reviewerId, assignedTo, targetFile,
          lineString, getType(typeString), getSeverity(severityString), summary, description,
          annotation, revision, getResolution(resolutionString), getStatus(statusString),
          reviewIFile);
    }
    catch (NullPointerException e) {
View Full Code Here

Examples of edu.hawaii.ics.csdl.jupiter.model.reviewissue.ReviewIssue

    Review review = new Review();
    review.setId(reviewId.getReviewId());
    if (model != null) {
      for (Iterator<ReviewIssue> i = model.iterator(); i.hasNext();) {
        ReviewIssue reviewIssue = i.next();
        if (xmlFile.equals(reviewIssue.getReviewIFile().getLocation().toFile())) {
          edu.hawaii.ics.csdl.jupiter.file.review.ReviewIssue xmlReviewIssue = createXmlReviewIssue(reviewIssue);
          review.getReviewIssue().add(xmlReviewIssue);
        }
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.