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>

public class WritePolicyFactoryBean extends ReadPolicyFactoryBean
A FactoryBean implementation that exposes the setters necessary to configure a read policy via XML.
Author:
Peter Milne
  • Constructor Details

  • 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 be 0.
      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

      public com.aerospike.client.policy.WritePolicy getObject() throws Exception
      Specified by:
      getObject in interface FactoryBean<com.aerospike.client.policy.Policy>
      Overrides:
      getObject in class ReadPolicyFactoryBean
      Throws:
      Exception
    • isSingleton

      public boolean isSingleton()
      Specified by:
      isSingleton in interface FactoryBean<com.aerospike.client.policy.Policy>
      Overrides:
      isSingleton in class ReadPolicyFactoryBean
    • getObjectType

      public Class<?> getObjectType()
      Specified by:
      getObjectType in interface FactoryBean<com.aerospike.client.policy.Policy>
      Overrides:
      getObjectType in class ReadPolicyFactoryBean