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 String
Property for archive max product agestatic final String
Property for archive max product timestatic final String
Property for archive min product agestatic final String
Property for archive min product timestatic final String
Property for archive product sourcestatic final String
Property for archive product statusstatic final String
Property for archive supersededstatic final String
Property for archive product typestatic final String
Property for archive unassociatedstatic final String
Default state for archive supersededstatic final String
Default state for archive unassociatedprotected Long
Configured parameter for max product ageprotected Long
Configured parameter for max product timeprotected Long
Configured parameter for min product ageprotected Long
Configured parameter for min product timeprotected boolean
Configured parameter for only supersededprotected boolean
Configured parameter for only unassociatedprotected String
Configured parameter for product sourceprotected String
Configured parameter for product statusprotected String
Configured 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 TypeMethodDescriptionvoid
Process configuration settings.boolean
boolean
boolean
void
setMaxProductAge
(Long maxProductAge) void
setMaxProductTime
(Long maxProductTime) void
setMinProductAge
(Long minProductAge) void
setMinProductTime
(Long minProductTime) void
setOnlySuperseded
(boolean onlySuperseded) void
setOnlyUnassociated
(boolean onlyUnassociated) void
setProductSource
(String productSource) void
setProductStatus
(String productStatus) void
setProductType
(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, startup
Methods 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:DefaultConfigurable
Process configuration settings. Called before startup().- Specified by:
configure
in interfaceConfigurable
- Overrides:
configure
in classArchivePolicy
- Parameters:
config
- the Config object with settings.- Throws:
Exception
- if configuration exceptions occur.
-
getIndexQuery
- Overrides:
getIndexQuery
in classArchivePolicy
- Returns:
- a ProductIndexQuery
-
isValidPolicy
public boolean isValidPolicy()- Overrides:
isValidPolicy
in 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
-