Class WritePolicyFactoryBean
java.lang.Object
org.springframework.data.aerospike.config.ReadPolicyFactoryBean
org.springframework.data.aerospike.config.WritePolicyFactoryBean
- All Implemented Interfaces:
FactoryBean<com.aerospike.client.policy.Policy>
A
FactoryBean implementation that exposes the setters necessary to configure a read policy via XML.- Author:
- Peter Milne
-
Field Summary
Fields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.aerospike.client.policy.WritePolicyClass<?> booleanvoidsetCommitLevel(com.aerospike.client.policy.CommitLevel commitLevel) Configures consistency guarantee when committing a transaction on the server.voidsetExpiration(int expiration) Configures Record expiration.voidsetGeneration(int generation) Configures the expected generation.voidsetGenerationPolicy(com.aerospike.client.policy.GenerationPolicy generationPolicy) Configure how to handle record writes based on record generation.voidsetRecordExistsAction(com.aerospike.client.policy.RecordExistsAction recordExistsAction) QConfigure how to handle writes where the record already exists.voidsetSendKey(boolean sendKey) Configure sending the user defined key in addition to hash digest on a record put.Methods inherited from class org.springframework.data.aerospike.config.ReadPolicyFactoryBean
setMaxRetries, setSleepBetweenRetries, setSocketTimeout, setTotalTimeout
-
Constructor Details
-
WritePolicyFactoryBean
public WritePolicyFactoryBean()Creates a newWritePolicyFactoryBean.
-
-
Method Details
-
setCommitLevel
public void setCommitLevel(com.aerospike.client.policy.CommitLevel commitLevel) Configures consistency guarantee when committing a transaction on the server. The default (COMMIT_ALL) indicates that the server should wait for master and all replica commits to be successful before returning success to the client.- Parameters:
commitLevel- The commitLevel configuration value.
-
setExpiration
public void setExpiration(int expiration) Configures Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.- Parameters:
expiration- The expiration configuration value.
-
setGeneration
public void setGeneration(int generation) Configures the expected generation. Generation is the number of times a record has been modified (including creation) on the server. If a write operation is creating a record, the expected generation would be0.- Parameters:
generation- The generation configuration value.
-
setGenerationPolicy
public void setGenerationPolicy(com.aerospike.client.policy.GenerationPolicy generationPolicy) Configure how to handle record writes based on record generation. The default (NONE) indicates that the generation is not used to restrict writes.- Parameters:
generationPolicy- The generationPolicy configuration value.
-
setRecordExistsAction
public void setRecordExistsAction(com.aerospike.client.policy.RecordExistsAction recordExistsAction) QConfigure how to handle writes where the record already exists.- Parameters:
recordExistsAction- The recordExistsAction configuration value.
-
setSendKey
public void setSendKey(boolean sendKey) Configure sending the user defined key in addition to hash digest on a record put. The default is to not send the user defined key.- Parameters:
sendKey- The sendKey configuration value.
-
getObject
- Specified by:
getObjectin interfaceFactoryBean<com.aerospike.client.policy.Policy>- Overrides:
getObjectin classReadPolicyFactoryBean- Throws:
Exception
-
isSingleton
public boolean isSingleton()- Specified by:
isSingletonin interfaceFactoryBean<com.aerospike.client.policy.Policy>- Overrides:
isSingletonin classReadPolicyFactoryBean
-
getObjectType
- Specified by:
getObjectTypein interfaceFactoryBean<com.aerospike.client.policy.Policy>- Overrides:
getObjectTypein classReadPolicyFactoryBean
-