DYFIIndexerModule.java
- package gov.usgs.earthquake.dyfi;
- import gov.usgs.earthquake.indexer.DefaultIndexerModule;
- import gov.usgs.earthquake.indexer.IndexerModule;
- import gov.usgs.earthquake.indexer.ProductSummary;
- import gov.usgs.earthquake.product.Product;
- /**
- * DYFI Indexer Module.
- *
- * Uses {@link DYFIProduct} class to summarize product.
- */
- public class DYFIIndexerModule extends DefaultIndexerModule {
- @Override
- public int getSupportLevel(Product product) {
- int supportLevel = IndexerModule.LEVEL_UNSUPPORTED;
- String type = getBaseProductType(product.getId().getType());
- // support dyfi products that contain dyfi event xml
- if (type.equals("dyfi") && product.getContents().containsKey(
- DYFIProduct.DYFI_EVENT_XML_ATTACHMENT)) {
- supportLevel = IndexerModule.LEVEL_SUPPORTED;
- }
- return supportLevel;
- }
- @Override
- public ProductSummary getProductSummary(Product product) throws Exception {
- // DYFI-specific properties load through the DYFIProduct.
- ProductSummary summary = super.getProductSummary(new DYFIProduct(product));
- return summary;
- }
- }