Package gov.usgs.earthquake.indexer
Class ProductArchivePolicy
java.lang.Object
gov.usgs.util.DefaultConfigurable
gov.usgs.earthquake.indexer.ArchivePolicy
gov.usgs.earthquake.indexer.ProductArchivePolicy
- All Implemented Interfaces:
Configurable
An archive policy for products, instead of events.
Allows removal of superseded products, preserving latest versions. Also
allows targeting unassociated products.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringProperty for archive max product agestatic final StringProperty for archive max product timestatic final StringProperty for archive min product agestatic final StringProperty for archive min product timestatic final StringProperty for archive product sourcestatic final StringProperty for archive product statusstatic final StringProperty for archive supersededstatic final StringProperty for archive product typestatic final StringProperty for archive unassociatedstatic final StringDefault state for archive supersededstatic final StringDefault state for archive unassociatedprotected LongConfigured parameter for max product ageprotected LongConfigured parameter for max product timeprotected LongConfigured parameter for min product ageprotected LongConfigured parameter for min product timeprotected booleanConfigured parameter for only supersededprotected booleanConfigured parameter for only unassociatedprotected StringConfigured parameter for product sourceprotected StringConfigured parameter for product statusprotected StringConfigured parameter for product typeFields inherited from class gov.usgs.earthquake.indexer.ArchivePolicy
ARCHIVE_EVENT_SOURCE_PROPERTY, ARCHIVE_MAX_AGE_PROPERTY, ARCHIVE_MAX_DEPTH_PROPERTY, ARCHIVE_MAX_EVENT_AGE_PROPERTY, ARCHIVE_MAX_EVENT_TIME_PROPERTY, ARCHIVE_MAX_LAT_PROPERTY, ARCHIVE_MAX_LNG_PROPERTY, ARCHIVE_MAX_MAG_PROPERTY, ARCHIVE_MIN_AGE_PROPERTY, ARCHIVE_MIN_DEPTH_PROPERTY, ARCHIVE_MIN_EVENT_AGE_PROPERTY, ARCHIVE_MIN_EVENT_TIME_PROPERTY, ARCHIVE_MIN_LAT_PROPERTY, ARCHIVE_MIN_LNG_PROPERTY, ARCHIVE_MIN_MAG_PROPERTY, eventSource, maxAge, maxDepth, maxEventAge, maxEventTime, maxLat, maxLng, maxMag, minAge, minDepth, minEventAge, minEventTime, minLat, minLng, minMag -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidProcess configuration settings.booleanbooleanbooleanvoidsetMaxProductAge(Long maxProductAge) voidsetMaxProductTime(Long maxProductTime) voidsetMinProductAge(Long minProductAge) voidsetMinProductTime(Long minProductTime) voidsetOnlySuperseded(boolean onlySuperseded) voidsetOnlyUnassociated(boolean onlyUnassociated) voidsetProductSource(String productSource) voidsetProductStatus(String productStatus) voidsetProductType(String productType) Methods inherited from class gov.usgs.earthquake.indexer.ArchivePolicy
getEventSource, getMaxAge, getMaxDepth, getMaxEventAge, getMaxEventTime, getMaxLat, getMaxLng, getMaxMag, getMinAge, getMinDepth, getMinEventAge, getMinEventTime, getMinLat, getMinLng, getMinMag, parseBigDecimal, parseDateOrLong, parseLong, setEventSource, setMaxAge, setMaxDepth, setMaxEventAge, setMaxEventTime, setMaxLat, setMaxLng, setMaxMag, setMinAge, setMinDepth, setMinEventAge, setMinEventTime, setMinLat, setMinLng, setMinMag, shutdown, startupMethods inherited from class gov.usgs.util.DefaultConfigurable
getName, setName
-
Field Details
-
ARCHIVE_MIN_PRODUCT_AGE_PROPERTY
Property for archive min product age- See Also:
-
ARCHIVE_MAX_PRODUCT_AGE_PROPERTY
Property for archive max product age- See Also:
-
ARCHIVE_MIN_PRODUCT_TIME_PROPERTY
Property for archive min product time- See Also:
-
ARCHIVE_MAX_PRODUCT_TIME_PROPERTY
Property for archive max product time- See Also:
-
ARCHIVE_TYPE_PROPERTY
Property for archive product type- See Also:
-
ARCHIVE_SOURCE_PROPERTY
Property for archive product source- See Also:
-
ARCHIVE_SUPERSEDED_PROPERTY
Property for archive superseded- See Also:
-
ARCHIVE_UNASSOCIATED_PROPERTY
Property for archive unassociated- See Also:
-
ARCHIVE_STATUS_PROPERTY
Property for archive product status- See Also:
-
DEFAULT_ARCHIVE_SUPERSEDED
Default state for archive superseded- See Also:
-
DEFAULT_ARCHIVE_UNASSOCIATED
Default state for archive unassociated- See Also:
-
minProductAge
Configured parameter for min product age -
maxProductAge
Configured parameter for max product age -
minProductTime
Configured parameter for min product time -
maxProductTime
Configured parameter for max product time -
productType
Configured parameter for product type -
productSource
Configured parameter for product source -
onlySuperseded
protected boolean onlySupersededConfigured parameter for only superseded -
onlyUnassociated
protected boolean onlyUnassociatedConfigured parameter for only unassociated -
productStatus
Configured parameter for product status
-
-
Constructor Details
-
ProductArchivePolicy
public ProductArchivePolicy()
-
-
Method Details
-
configure
Description copied from class:DefaultConfigurableProcess configuration settings. Called before startup().- Specified by:
configurein interfaceConfigurable- Overrides:
configurein classArchivePolicy- Parameters:
config- the Config object with settings.- Throws:
Exception- if configuration exceptions occur.
-
getIndexQuery
- Overrides:
getIndexQueryin classArchivePolicy- Returns:
- a ProductIndexQuery
-
isValidPolicy
public boolean isValidPolicy()- Overrides:
isValidPolicyin classArchivePolicy- Returns:
- boolean if the policy is valid
-
getMinProductAge
- Returns:
- minProductAge
-
setMinProductAge
- Parameters:
minProductAge- to set
-
getMaxProductAge
- Returns:
- maxProductAge
-
setMaxProductAge
- Parameters:
maxProductAge- to set
-
getMinProductTime
- Returns:
- minProductTime
-
setMinProductTime
- Parameters:
minProductTime- to set
-
getMaxProductTime
- Returns:
- maxProductTime
-
setMaxProductTime
- Parameters:
maxProductTime- to set
-
getProductType
- Returns:
- productType
-
setProductType
- Parameters:
productType- to set
-
getProductSource
- Returns:
- productSource
-
setProductSource
- Parameters:
productSource- to set
-
isOnlySuperseded
public boolean isOnlySuperseded()- Returns:
- onlySuperseded
-
setOnlySuperseded
public void setOnlySuperseded(boolean onlySuperseded) - Parameters:
onlySuperseded- to set
-
isOnlyUnassociated
public boolean isOnlyUnassociated()- Returns:
- onlyUnassociated
-
setOnlyUnassociated
public void setOnlyUnassociated(boolean onlyUnassociated) - Parameters:
onlyUnassociated- to set
-
getProductStatus
- Returns:
- productStatus
-
setProductStatus
- Parameters:
productStatus- to set
-