ConsolidatedFileProductStorage.java

package gov.usgs.earthquake.distribution;

import java.io.File;

import gov.usgs.earthquake.product.ProductId;

public class ConsolidatedFileProductStorage extends FileProductStorage {

  /**
   * Create a new ConsolidatedFileProductStorage using the default storage path.
   */
  public ConsolidatedFileProductStorage() {
    super();
  }

  /**
   * Create a new ConsolidatedFileProductStorage.
   *
   * @param baseDirectory the base directory for all products being stored.
   */
  public ConsolidatedFileProductStorage(final File baseDirectory) {
    super(baseDirectory);
  }

  /**
   * @param id ProductId
   * @return string buffer of consolidated product path
   */
  @Override
  public String getProductPath(final ProductId id) {
    return new StringBuilder()
        .append(id.getType())
        .append("_")
        .append(id.getCode())
        .append("_")
        .append(id.getSource())
        .append("_")
        .append(id.getUpdateTime().getTime())
        .toString();
  }
}