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
public class ProductArchivePolicy extends ArchivePolicy
An archive policy for products, instead of events. Allows removal of superseded products, preserving latest versions. Also allows targeting unassociated products.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringARCHIVE_MAX_PRODUCT_AGE_PROPERTYProperty for archive max product agestatic java.lang.StringARCHIVE_MAX_PRODUCT_TIME_PROPERTYProperty for archive max product timestatic java.lang.StringARCHIVE_MIN_PRODUCT_AGE_PROPERTYProperty for archive min product agestatic java.lang.StringARCHIVE_MIN_PRODUCT_TIME_PROPERTYProperty for archive min product timestatic java.lang.StringARCHIVE_SOURCE_PROPERTYProperty for archive product sourcestatic java.lang.StringARCHIVE_STATUS_PROPERTYProperty for archive product statusstatic java.lang.StringARCHIVE_SUPERSEDED_PROPERTYProperty for archive supersededstatic java.lang.StringARCHIVE_TYPE_PROPERTYProperty for archive product typestatic java.lang.StringARCHIVE_UNASSOCIATED_PROPERTYProperty for archive unassociatedstatic java.lang.StringDEFAULT_ARCHIVE_SUPERSEDEDDefault state for archive supersededstatic java.lang.StringDEFAULT_ARCHIVE_UNASSOCIATEDDefault state for archive unassociatedprotected java.lang.LongmaxProductAgeConfigured parameter for max product ageprotected java.lang.LongmaxProductTimeConfigured parameter for max product timeprotected java.lang.LongminProductAgeConfigured parameter for min product ageprotected java.lang.LongminProductTimeConfigured parameter for min product timeprotected booleanonlySupersededConfigured parameter for only supersededprotected booleanonlyUnassociatedConfigured parameter for only unassociatedprotected java.lang.StringproductSourceConfigured parameter for product sourceprotected java.lang.StringproductStatusConfigured parameter for product statusprotected java.lang.StringproductTypeConfigured parameter for product type-
Fields 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 Constructor Description ProductArchivePolicy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(Config config)Process configuration settings.ProductIndexQuerygetIndexQuery()java.lang.LonggetMaxProductAge()java.lang.LonggetMaxProductTime()java.lang.LonggetMinProductAge()java.lang.LonggetMinProductTime()java.lang.StringgetProductSource()java.lang.StringgetProductStatus()java.lang.StringgetProductType()booleanisOnlySuperseded()booleanisOnlyUnassociated()booleanisValidPolicy()voidsetMaxProductAge(java.lang.Long maxProductAge)voidsetMaxProductTime(java.lang.Long maxProductTime)voidsetMinProductAge(java.lang.Long minProductAge)voidsetMinProductTime(java.lang.Long minProductTime)voidsetOnlySuperseded(boolean onlySuperseded)voidsetOnlyUnassociated(boolean onlyUnassociated)voidsetProductSource(java.lang.String productSource)voidsetProductStatus(java.lang.String productStatus)voidsetProductType(java.lang.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 Detail
-
ARCHIVE_MIN_PRODUCT_AGE_PROPERTY
public static final java.lang.String ARCHIVE_MIN_PRODUCT_AGE_PROPERTY
Property for archive min product age- See Also:
- Constant Field Values
-
ARCHIVE_MAX_PRODUCT_AGE_PROPERTY
public static final java.lang.String ARCHIVE_MAX_PRODUCT_AGE_PROPERTY
Property for archive max product age- See Also:
- Constant Field Values
-
ARCHIVE_MIN_PRODUCT_TIME_PROPERTY
public static final java.lang.String ARCHIVE_MIN_PRODUCT_TIME_PROPERTY
Property for archive min product time- See Also:
- Constant Field Values
-
ARCHIVE_MAX_PRODUCT_TIME_PROPERTY
public static final java.lang.String ARCHIVE_MAX_PRODUCT_TIME_PROPERTY
Property for archive max product time- See Also:
- Constant Field Values
-
ARCHIVE_TYPE_PROPERTY
public static final java.lang.String ARCHIVE_TYPE_PROPERTY
Property for archive product type- See Also:
- Constant Field Values
-
ARCHIVE_SOURCE_PROPERTY
public static final java.lang.String ARCHIVE_SOURCE_PROPERTY
Property for archive product source- See Also:
- Constant Field Values
-
ARCHIVE_SUPERSEDED_PROPERTY
public static final java.lang.String ARCHIVE_SUPERSEDED_PROPERTY
Property for archive superseded- See Also:
- Constant Field Values
-
ARCHIVE_UNASSOCIATED_PROPERTY
public static final java.lang.String ARCHIVE_UNASSOCIATED_PROPERTY
Property for archive unassociated- See Also:
- Constant Field Values
-
ARCHIVE_STATUS_PROPERTY
public static final java.lang.String ARCHIVE_STATUS_PROPERTY
Property for archive product status- See Also:
- Constant Field Values
-
DEFAULT_ARCHIVE_SUPERSEDED
public static final java.lang.String DEFAULT_ARCHIVE_SUPERSEDED
Default state for archive superseded- See Also:
- Constant Field Values
-
DEFAULT_ARCHIVE_UNASSOCIATED
public static final java.lang.String DEFAULT_ARCHIVE_UNASSOCIATED
Default state for archive unassociated- See Also:
- Constant Field Values
-
minProductAge
protected java.lang.Long minProductAge
Configured parameter for min product age
-
maxProductAge
protected java.lang.Long maxProductAge
Configured parameter for max product age
-
minProductTime
protected java.lang.Long minProductTime
Configured parameter for min product time
-
maxProductTime
protected java.lang.Long maxProductTime
Configured parameter for max product time
-
productType
protected java.lang.String productType
Configured parameter for product type
-
productSource
protected java.lang.String productSource
Configured parameter for product source
-
onlySuperseded
protected boolean onlySuperseded
Configured parameter for only superseded
-
onlyUnassociated
protected boolean onlyUnassociated
Configured parameter for only unassociated
-
productStatus
protected java.lang.String productStatus
Configured parameter for product status
-
-
Method Detail
-
configure
public void configure(Config config) throws java.lang.Exception
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:
java.lang.Exception- if configuration exceptions occur.
-
getIndexQuery
public ProductIndexQuery getIndexQuery()
- Overrides:
getIndexQueryin classArchivePolicy- Returns:
- a ProductIndexQuery
-
isValidPolicy
public boolean isValidPolicy()
- Overrides:
isValidPolicyin classArchivePolicy- Returns:
- boolean if the policy is valid
-
getMinProductAge
public java.lang.Long getMinProductAge()
- Returns:
- minProductAge
-
setMinProductAge
public void setMinProductAge(java.lang.Long minProductAge)
- Parameters:
minProductAge- to set
-
getMaxProductAge
public java.lang.Long getMaxProductAge()
- Returns:
- maxProductAge
-
setMaxProductAge
public void setMaxProductAge(java.lang.Long maxProductAge)
- Parameters:
maxProductAge- to set
-
getMinProductTime
public java.lang.Long getMinProductTime()
- Returns:
- minProductTime
-
setMinProductTime
public void setMinProductTime(java.lang.Long minProductTime)
- Parameters:
minProductTime- to set
-
getMaxProductTime
public java.lang.Long getMaxProductTime()
- Returns:
- maxProductTime
-
setMaxProductTime
public void setMaxProductTime(java.lang.Long maxProductTime)
- Parameters:
maxProductTime- to set
-
getProductType
public java.lang.String getProductType()
- Returns:
- productType
-
setProductType
public void setProductType(java.lang.String productType)
- Parameters:
productType- to set
-
getProductSource
public java.lang.String getProductSource()
- Returns:
- productSource
-
setProductSource
public void setProductSource(java.lang.String productSource)
- 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
public java.lang.String getProductStatus()
- Returns:
- productStatus
-
setProductStatus
public void setProductStatus(java.lang.String productStatus)
- Parameters:
productStatus- to set
-
-