Class BaseDirectoryQueueNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,​D>>

java.lang.Object
io.datarouter.storage.node.BaseNode<PK,​D,​F>
io.datarouter.storage.node.type.physical.base.BasePhysicalNode<PK,​D,​F>
io.datarouter.filesystem.node.queue.BaseDirectoryQueueNode<PK,​D,​F>
All Implemented Interfaces:
io.datarouter.storage.node.Node<PK,​D,​F>, io.datarouter.storage.node.op.NodeOps<PK,​D>, io.datarouter.storage.node.op.raw.write.QueueStorageWriter<PK,​D>, io.datarouter.storage.node.op.raw.write.StorageWriter<PK,​D>, io.datarouter.storage.node.type.physical.PhysicalNode<PK,​D,​F>, Comparable<io.datarouter.storage.node.Node<PK,​D,​F>>
Direct Known Subclasses:
DirectoryGroupQueueNode, DirectoryQueueNode

public abstract class BaseDirectoryQueueNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,​D>>
extends io.datarouter.storage.node.type.physical.base.BasePhysicalNode<PK,​D,​F>
implements io.datarouter.storage.node.op.raw.write.QueueStorageWriter<PK,​D>
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.datarouter.storage.node.op.raw.write.QueueStorageWriter

    io.datarouter.storage.node.op.raw.write.QueueStorageWriter.PhysicalQueueStorageWriterNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,​D>>, io.datarouter.storage.node.op.raw.write.QueueStorageWriter.QueueStorageWriterNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,​D>>

    Nested classes/interfaces inherited from interface io.datarouter.storage.node.op.raw.write.StorageWriter

    io.datarouter.storage.node.op.raw.write.StorageWriter.StorageWriterNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>,​F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,​D>>
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected DirectoryQueue directoryQueue  

    Fields inherited from interface io.datarouter.storage.node.op.raw.write.QueueStorageWriter

    OP_ack, OP_ackMulti

    Fields inherited from interface io.datarouter.storage.node.op.raw.write.StorageWriter

    OP_put, OP_putMulti
  • Constructor Summary

    Constructors
    Constructor Description
    BaseDirectoryQueueNode​(DirectoryQueue directoryQueue, io.datarouter.storage.node.NodeParams<PK,​D,​F> params)  
  • Method Summary

    Modifier and Type Method Description
    void ack​(io.datarouter.storage.queue.QueueMessageKey key, io.datarouter.storage.config.Config config)  
    void ackMulti​(Collection<io.datarouter.storage.queue.QueueMessageKey> keys, io.datarouter.storage.config.Config config)  

    Methods inherited from class io.datarouter.storage.node.type.physical.base.BasePhysicalNode

    getChildNodes, getClientId, getClientIds, getClientType, getFieldInfo, getName, getPhysicalNodes, getPhysicalNodesForClient, toString, usesClient

    Methods inherited from class io.datarouter.storage.node.BaseNode

    compareTo

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.lang.Comparable

    compareTo

    Methods inherited from interface io.datarouter.storage.node.op.raw.write.QueueStorageWriter

    ack, ackMulti

    Methods inherited from interface io.datarouter.storage.node.op.raw.write.StorageWriter

    put, put, putMulti, putMulti
  • Field Details

  • Constructor Details

    • BaseDirectoryQueueNode

      public BaseDirectoryQueueNode​(DirectoryQueue directoryQueue, io.datarouter.storage.node.NodeParams<PK,​D,​F> params)
  • Method Details

    • ack

      public void ack​(io.datarouter.storage.queue.QueueMessageKey key, io.datarouter.storage.config.Config config)
      Specified by:
      ack in interface io.datarouter.storage.node.op.raw.write.QueueStorageWriter<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>>
    • ackMulti

      public void ackMulti​(Collection<io.datarouter.storage.queue.QueueMessageKey> keys, io.datarouter.storage.config.Config config)
      Specified by:
      ackMulti in interface io.datarouter.storage.node.op.raw.write.QueueStorageWriter<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>>