Package net.sf.collabreview.core.filter

Examples of net.sf.collabreview.core.filter.Filter


   * @see net.sf.collabreview.reputation.ReputationMetric#configure(net.sf.collabreview.core.configuration.ConfigurationData)
   */
  protected final void startConfigure(ConfigurationData configurationData) throws Exception {
    ConfigurationData filter = configurationData.getSubElement("filter");
    if (filter != null) {
      Filter f = Filter.readFilter(configurationData);
      setFilter(f);
    }
    String name = configurationData.getValue("name");
    if (name != null) {
      this.name = name;
View Full Code Here


      visitorList = listeners;
      if (visitorList.size() == 0) {
        logger.warn("No listeners registered, skipping the visits.");
        return;
      }
      Filter prefilter = createPrefilter();
      // initialize listeners
      informBeginVisiting();
      // do the visiting
      visitInBatches(all.iterator(), prefilter);
      // clean-up listeners
View Full Code Here

     * @return the filter that rejects all artifacts that are analyzed by no listener
     */
    private Filter createPrefilter() {
      LogicalOrFilter filter = new LogicalOrFilter();
      for (VisitListener visitListener : visitorList) {
        Filter subfilter = visitListener.getVisitFilter();
        if (subfilter == null) {
          return new ConstantFilter(true);
        }
        filter.addFilter(subfilter);
      }
View Full Code Here

    private void informVisit(Artifact artifact) {
      boolean visited = false;
      for (VisitListener visitListener : visitorList) {
        try {
          Filter filter = visitListener.getVisitFilter();
          if (filter == null ||
              (filter.preFilter(artifact.getId().getName(), artifact.getId().getRevision(), artifact.getId().getBranch())
                  && filter.filter(artifact))) {
            visitListener.visit(artifact);
            visited = true;
          }
        } catch (Exception e) {
          logger.error("Uncaught exception when visiting in " + visitListener, e);
View Full Code Here

  private void injectFilter(factoryType factory, ConfigurationData configurationForProducedFactories) {
    ConfigurationData element = configurationForProducedFactories.getSubElement("filter");
    if (element == null) {
      return;
    }
    Filter filter = Filter.readFilter(element);
    inject(factory, "setFilter", Filter.class, filter);
  }
View Full Code Here

TOP

Related Classes of net.sf.collabreview.core.filter.Filter

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.