DYFIIndexerModule.java

  1. package gov.usgs.earthquake.dyfi;

  2. import gov.usgs.earthquake.indexer.DefaultIndexerModule;
  3. import gov.usgs.earthquake.indexer.IndexerModule;
  4. import gov.usgs.earthquake.indexer.ProductSummary;
  5. import gov.usgs.earthquake.product.Product;

  6. /**
  7.  * DYFI Indexer Module.
  8.  *
  9.  * Uses {@link DYFIProduct} class to summarize product.
  10.  */
  11. public class DYFIIndexerModule extends DefaultIndexerModule {

  12.     @Override
  13.     public int getSupportLevel(Product product) {
  14.         int supportLevel = IndexerModule.LEVEL_UNSUPPORTED;
  15.         String type = getBaseProductType(product.getId().getType());
  16.         // support dyfi products that contain dyfi event xml
  17.         if (type.equals("dyfi") && product.getContents().containsKey(
  18.                 DYFIProduct.DYFI_EVENT_XML_ATTACHMENT)) {
  19.             supportLevel = IndexerModule.LEVEL_SUPPORTED;
  20.         }
  21.         return supportLevel;
  22.     }

  23.     @Override
  24.     public ProductSummary getProductSummary(Product product) throws Exception {
  25.         // DYFI-specific properties load through the DYFIProduct.
  26.         ProductSummary summary = super.getProductSummary(new DYFIProduct(product));
  27.         return summary;
  28.     }
  29. }