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;
}
}