org.shoal.adapter.store.commands
Class AbstractSaveCommand<K,V>

java.lang.Object
  extended by org.shoal.ha.cache.impl.command.Command<K,V>
      extended by org.shoal.adapter.store.commands.AcknowledgedCommand<K,V>
          extended by org.shoal.adapter.store.commands.AbstractSaveCommand<K,V>
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
SaveCommand, TouchCommand

public abstract class AbstractSaveCommand<K,V>
extends AcknowledgedCommand<K,V>

Author:
Mahesh Kannan
See Also:
Serialized Form

Field Summary
protected static java.util.logging.Logger _logger
           
protected  long lastAccessedAt
           
protected  long maxIdleTime
           
protected  long version
           
 
Fields inherited from class org.shoal.ha.cache.impl.command.Command
dsc
 
Constructor Summary
protected AbstractSaveCommand(byte opcode)
           
  AbstractSaveCommand(byte opcode, K k, long version, long lastAccessedAt, long maxIdleTime)
           
 
Method Summary
 boolean beforeTransmit()
           
abstract  void execute(java.lang.String initiator)
           
 java.lang.String getKeyMappingInfo()
           
 long getLastAccessedAt()
           
 long getMaxIdleTime()
           
 long getVersion()
           
 boolean hasState()
           
 java.lang.String toString()
           
 
Methods inherited from class org.shoal.adapter.store.commands.AcknowledgedCommand
onFailure, onSuccess, sendAcknowledgement
 
Methods inherited from class org.shoal.ha.cache.impl.command.Command
captureState, getCommandManager, getDataStoreContext, getKey, getName, getOpcode, getTargetName, initialize, isArtificialKey, prepareTransmit, setKey, setTargetName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_logger

protected static final transient java.util.logging.Logger _logger

version

protected long version

lastAccessedAt

protected long lastAccessedAt

maxIdleTime

protected long maxIdleTime
Constructor Detail

AbstractSaveCommand

protected AbstractSaveCommand(byte opcode)

AbstractSaveCommand

public AbstractSaveCommand(byte opcode,
                           K k,
                           long version,
                           long lastAccessedAt,
                           long maxIdleTime)
Method Detail

beforeTransmit

public boolean beforeTransmit()
Overrides:
beforeTransmit in class AcknowledgedCommand<K,V>

execute

public abstract void execute(java.lang.String initiator)
                      throws DataStoreException
Specified by:
execute in class Command<K,V>
Throws:
DataStoreException

toString

public java.lang.String toString()
Overrides:
toString in class Command<K,V>

getKeyMappingInfo

public java.lang.String getKeyMappingInfo()
Overrides:
getKeyMappingInfo in class Command<K,V>

getVersion

public long getVersion()

getLastAccessedAt

public long getLastAccessedAt()

getMaxIdleTime

public long getMaxIdleTime()

hasState

public boolean hasState()


Copyright © 2012. All Rights Reserved.