Class DeliveryStateCache
java.lang.Object
org.tavall.couriers.api.cache.abstracts.AbstractCache<DeliveryStateCache, ShippingLabelMetaDataEntity>
org.tavall.couriers.api.delivery.state.cache.DeliveryStateCache
- All Implemented Interfaces:
ICacheKey<DeliveryStateCache>, ICacheValue<ShippingLabelMetaDataEntity>
@Component
public class DeliveryStateCache
extends AbstractCache<DeliveryStateCache, ShippingLabelMetaDataEntity>
DeliveryStateCache relies on preview features of the Java platform:
DeliveryStateCacherefers to one or more preview APIs:FailedException,TimeoutException.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindByTrackingNumber(String trackingNumber) findByUuid(String uuid) static DeliveryStateCacheget()booleanisPrimed()voidvoidregisterDeliveryState(ShippingLabelMetaDataEntity labelData) voidvoidremoveDeliveryState(String uuid) static <T> TrunAsync(ShippingLabelMetaDataEntity initialData, Callable<T> task) Methods inherited from class AbstractCache
createKey, createKey, createKey, createKey, createKey, createKey, createKey, createKey, createKeyMethods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ICacheKey
equals, getRawCacheKey, hashCode, toStringMethods inherited from interface ICacheValue
getValue
-
Field Details
-
CURRENT
-
-
Constructor Details
-
DeliveryStateCache
public DeliveryStateCache()
-
-
Method Details
-
get
-
runAsync
public static <T> T runAsync(ShippingLabelMetaDataEntity initialData, Callable<T> task) throws InterruptedException, StructuredTaskScope.TimeoutExceptionPREVIEW, StructuredTaskScope.FailedExceptionPREVIEW, Exception -
getCacheType
- Specified by:
getCacheTypein interfaceICacheKey<DeliveryStateCache>- Overrides:
getCacheTypein classAbstractCache<DeliveryStateCache, ShippingLabelMetaDataEntity>
-
getCacheDomain
- Specified by:
getCacheDomainin interfaceICacheKey<DeliveryStateCache>- Overrides:
getCacheDomainin classAbstractCache<DeliveryStateCache, ShippingLabelMetaDataEntity>
-
getSource
- Specified by:
getSourcein interfaceICacheKey<DeliveryStateCache>- Overrides:
getSourcein classAbstractCache<DeliveryStateCache, ShippingLabelMetaDataEntity>
-
getVersion
- Specified by:
getVersionin interfaceICacheKey<DeliveryStateCache>- Overrides:
getVersionin classAbstractCache<DeliveryStateCache, ShippingLabelMetaDataEntity>
-
registerDeliveryState
-
removeDeliveryState
public void removeDeliveryState() -
removeDeliveryState
-
primeCache
-
findByTrackingNumber
-
findByUuid
-
getAllLabels
-
isPrimed
public boolean isPrimed()
-
DeliveryStateCachewhen preview features are enabled.