TectonicSummaryIndexerModule.java

package gov.usgs.earthquake.tectonicsummary;

import gov.usgs.earthquake.indexer.DefaultIndexerModule;
import gov.usgs.earthquake.indexer.IndexerModule;
import gov.usgs.earthquake.indexer.ProductSummary;
import gov.usgs.earthquake.product.Product;

/**
 * Tectonic Summary indexer module.
 *
 * Provides a higher and more specific level of support for tectonic summary
 * products, including checking for "Reviewed" status on the tectonic summary.
 * These "Reviewed tectonic summmaries will always be preferred.
 */
@Deprecated()
public class TectonicSummaryIndexerModule extends DefaultIndexerModule {

  /** Summary weight */
  public static final int REVIEWED_TECTONIC_SUMMARY_WEIGHT = 200;

  @Override
  public int getSupportLevel(Product product) {
    int supportLevel = IndexerModule.LEVEL_UNSUPPORTED;
    String type = getBaseProductType(product.getId().getType());
    // support tectonic summary products
    if (type.equals("tectonic-summary")) {
      supportLevel = IndexerModule.LEVEL_SUPPORTED;
    }
    return supportLevel;
  }

  @Override
  protected long getPreferredWeight(final ProductSummary summary) throws Exception {
    long preferredWeight = super.getPreferredWeight(summary);
    String reviewStatus = summary.getProperties().get("review-status");

    if ("REVIEWED".equalsIgnoreCase(reviewStatus)) {
      preferredWeight += REVIEWED_TECTONIC_SUMMARY_WEIGHT;
    }

    return preferredWeight;
  }
}