Examples of RecentChange


Examples of com.google.javascript.jscomp.CodeChangeHandler.RecentChange

   *      should not be examined
   */
  private void test(Compiler compiler, String[] expected,
                    DiagnosticType error, DiagnosticType warning,
                    String description) {
    RecentChange recentChange = new RecentChange();
    compiler.addChangeHandler(recentChange);

    Node root = compiler.parseInputs();
    assertTrue("Unexpected parse error(s): " +
        Joiner.on("\n").join(compiler.getErrors()), root != null);

    if (astValidationEnabled) {
      (new AstValidator()).validateRoot(root);
    }
    Node externsRoot = root.getFirstChild();
    Node mainRoot = root.getLastChild();

    // Save the tree for later comparison.
    Node rootClone = root.cloneTree();
    Node externsRootClone = rootClone.getFirstChild();
    Node mainRootClone = rootClone.getLastChild();

    int numRepetitions = getNumRepetitions();
    ErrorManager[] errorManagers = new ErrorManager[numRepetitions];
    int aggregateWarningCount = 0;
    List<JSError> aggregateWarnings = Lists.newArrayList();
    boolean hasCodeChanged = false;

    assertFalse("Code should not change before processing",
        recentChange.hasCodeChanged());

    for (int i = 0; i < numRepetitions; ++i) {
      if (compiler.getErrorCount() == 0) {
        errorManagers[i] = new BlackHoleErrorManager(compiler);

        // Only run the type checking pass once, if asked.
        // Running it twice can cause unpredictable behavior because duplicate
        // objects for the same type are created, and the type system
        // uses reference equality to compare many types.
        if (typeCheckEnabled && i == 0) {
          TypeCheck check = createTypeCheck(compiler, typeCheckLevel);
          check.processForTesting(externsRoot, mainRoot);
        }

        // Only run the normalize pass once, if asked.
        if (normalizeEnabled && i == 0) {
          normalizeActualCode(compiler, externsRoot, mainRoot);
        }

        if (markNoSideEffects && i == 0) {
          MarkNoSideEffectCalls mark = new MarkNoSideEffectCalls(compiler);
          mark.process(externsRoot, mainRoot);
        }

        recentChange.reset();

        getProcessor(compiler).process(externsRoot, mainRoot);
        if (astValidationEnabled) {
          (new AstValidator()).validateRoot(root);
        }
        if (checkLineNumbers) {
          (new LineNumberCheck(compiler)).process(externsRoot, mainRoot);
        }

        hasCodeChanged = hasCodeChanged || recentChange.hasCodeChanged();
        aggregateWarningCount += errorManagers[i].getWarningCount();
        aggregateWarnings.addAll(Lists.newArrayList(compiler.getWarnings()));

        if (normalizeEnabled) {
          boolean verifyDeclaredConstants = true;
View Full Code Here

Examples of org.jamwiki.model.RecentChange

  // topicVersion.setAuthorDisplay(rs.getString("wiki_user_display"));
  // return topicVersion;
  // }

  private RecentChange initRecentChange(RecentChangeEntity rs) {
    RecentChange change = new RecentChange();

    change.setTopicVersionId(rs.getTopicVersionId());
    change.setPreviousTopicVersionId(rs.getPreviousTopicVersionId());
    Key<Topic> topicId = rs.getTopicKey();
    change.setTopicOKey(topicId);

    Topic topic = rs.getTopicId();
    change.setTopicName(topic.getName());
    change.setCharactersChanged(rs.getCharactersChanged());
    change.setChangeDate(rs.getChangeDate());
    change.setChangeComment(rs.getChangeComment());

    change.setAuthorId(rs.getAuthorId());

    change.setAuthorName(rs.getAuthorName());
    int editType = rs.getEditType();
    if (editType > 0) {
      change.setEditType(editType);
      // change.initChangeWikiMessageForVersion(editType,
      // .getString("log_params"));
    }
    // int logType = rs.getInt("log_type");
    // if (logType > 0) {
    // change.setLogType(logType);
    // change.initChangeWikiMessageForLog(logType, rs.getString("log_params"));
    // }
    change.setVirtualWiki(topic.getVirtualWiki());
    return change;
  }
View Full Code Here

Examples of org.jamwiki.model.RecentChange

    change.setVirtualWiki(topic.getVirtualWiki());
    return change;
  }

  private RecentChange initRecentChange(TopicVersion rs) {
    RecentChange change = new RecentChange();

    change.setTopicVersionId(rs.getTopicVersionId());
    change.setPreviousTopicVersionId(rs.getPreviousTopicVersionId());
    Key<Topic> topicId = rs.getTopicOKey();
    change.setTopicOKey(topicId);

    Topic topic = rs.getTopicId();
    change.setTopicName(topic.getName());
    change.setCharactersChanged(rs.getCharactersChanged());
    change.setChangeDate(rs.getEditDate());
    change.setChangeComment(rs.getEditComment());

    change.setAuthorId(rs.getAuthorId());

    change.setAuthorName(rs.getAuthorDisplay());
    int editType = rs.getEditType();
    if (editType > 0) {
      change.setEditType(editType);
      // change.initChangeWikiMessageForVersion(editType,
      // .getString("log_params"));
    }
    // int logType = rs.getInt("log_type");
    // if (logType > 0) {
    // change.setLogType(logType);
    // change.initChangeWikiMessageForLog(logType, rs.getString("log_params"));
    // }
    change.setVirtualWiki(topic.getVirtualWiki());
    return change;
  }
View Full Code Here

Examples of org.wikipediacleaner.api.data.RecentChange

      String creator = null;
      List<String> pageModifiers = new ArrayList<String>();
      boolean oldEnough = true;
      boolean redirect = false;
      for (int rcNum = listRC.size(); rcNum > 0; rcNum--) {
        RecentChange rc = listRC.get(rcNum - 1);
        if (currentTime.getTime() <= rc.getTimestamp().getTime() + delayForNew) {
          oldEnough = false;
        }
        String user = rc.getUser();
        redirect = rc.isRedirect();
        if (rc.isNew()) {
          creator = user;
        } else {
          if (!rc.isBot()) {
            if ((creator == null) || (!creator.equals(user))) {
              if (!pageModifiers.contains(user)) {
                pageModifiers.add(user);
              }
            }
View Full Code Here

Examples of org.wikipediacleaner.api.data.RecentChange

    }
    List<RecentChange> result = new ArrayList<RecentChange>();
    String title = allRC.get(0).getTitle();
    Iterator<RecentChange> itRC = allRC.iterator();
    while (itRC.hasNext()) {
      RecentChange rc = itRC.next();
      if (Page.areSameTitle(title, rc.getTitle())) {
        result.add(rc);
        itRC.remove();
      }
    }
    return result;
View Full Code Here

Examples of org.wikipediacleaner.api.data.RecentChange

   * @param title Title.
   */
  public void removeRecentChanges(String title) {
    Iterator<RecentChange> itRC = recentChanges.iterator();
    while (itRC.hasNext()) {
      RecentChange rc = itRC.next();
      if (Page.areSameTitle(title, rc.getTitle())) {
        itRC.remove();
      }
    }
    cleanUpList();
  }
View Full Code Here

Examples of org.wikipediacleaner.api.data.RecentChange

   * @return Value at row and column.
   * @see javax.swing.table.TableModel#getValueAt(int, int)
   */
  public Object getValueAt(int rowIndex, int columnIndex) {
    if ((rowIndex >= 0) && (rowIndex < recentChanges.size())) {
      RecentChange rc = recentChanges.get(rowIndex);
      switch (columnIndex) {
      case COLUMN_FLAGS:
        if (RecentChange.TYPE_LOG.equals(rc.getType())) {
          if (RecentChange.LOG_TYPE_BLOCK.equals(rc.getLogType())) {
            return "B";
          }
          if (RecentChange.LOG_TYPE_DELETE.equals(rc.getLogType())) {
            return "D";
          }
          if (RecentChange.LOG_TYPE_MOVE.equals(rc.getLogType())) {
            return "M";
          }
          if (RecentChange.LOG_TYPE_NEWUSERS.equals(rc.getLogType())) {
            return "User";
          }
          if (RecentChange.LOG_TYPE_PROTECT.equals(rc.getLogType())) {
            return "P";
          }
          if (RecentChange.LOG_TYPE_UPLOAD.equals(rc.getLogType())) {
            return "Upld";
          }
        }
        return
            (rc.isNew() ? "N" : "") +
            (rc.isMinor() ? "m" : "") +
            (rc.isBot() ? "b" : "") +
            (rc.isRedirect() ? "R" : "");
      case COLUMN_RC_ID:
        return rc.getId();
      case COLUMN_TIMESTAMP:
        synchronized (timestampFormat) {
          return timestampFormat.format(rc.getTimestamp());
        }
      case COLUMN_TITLE:
        return rc.getTitle();
      case COLUMN_USER:
        return rc.getUser();
      }
    }
    return null;
  }
View Full Code Here

Examples of org.wikipediacleaner.api.data.RecentChange

        String type = currentNode.getAttributeValue("type");
        String user = currentNode.getAttributeValue("user");
        String logType = currentNode.getAttributeValue("logtype");
        String logAction = currentNode.getAttributeValue("logaction");
        try {
          RecentChange rc = new RecentChange(
              Integer.valueOf(rcId), Integer.valueOf(ns),
              title, Integer.valueOf(pageId),
              Integer.valueOf(revId));
          rc.setAnonymous(isAnonymous);
          rc.setBot(isBot);
          rc.setComment(comment);
          rc.setLogAction(logAction);
          rc.setLogType(logType);
          rc.setMinor(isMinor);
          rc.setNew(isNew);
          rc.setRedirect(isRedirect);
          rc.setTimestamp(timestamp);
          rc.setType(type);
          rc.setUser(user);
          recentChanges.add(0, rc);
        } catch (NumberFormatException e) {
          log.error("Error loading recent changes", e);
        }
      }
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.