org.almendra.janet.ade.distributor
Class CapabilityQueueSizeStore

java.lang.Object
  extended by org.almendra.janet.ade.distributor.CapabilityQueueSizeStore

public class CapabilityQueueSizeStore
extends java.lang.Object

Author:
Oliver Plohmann

Field Summary
protected  java.util.Map capabilitiesByNode
           
protected  java.util.Map nodesByCapability
           
protected  java.util.Map queueSizeByCapabilityAndNode
           
 
Constructor Summary
CapabilityQueueSizeStore()
           
 
Method Summary
 java.util.Set getCapabilities(java.lang.String nodeName)
           
 java.util.Set getNodes(java.lang.String capabilityPath)
           
 int getQueueSize(java.lang.String nodeName, java.lang.String capabilityPath)
           
protected  void insertCapabilitiesInUse(java.util.Map queuesByCapability, java.lang.String nodeName)
           
protected  void removeCapabilitiesNotInUse(java.util.Map queuesByCapability, java.lang.String nodeName)
           
 void removeEntries(java.lang.String nodeName)
           
 void update(java.util.Map queuesByCapability, java.lang.String nodeName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nodesByCapability

protected java.util.Map nodesByCapability

capabilitiesByNode

protected java.util.Map capabilitiesByNode

queueSizeByCapabilityAndNode

protected java.util.Map queueSizeByCapabilityAndNode
Constructor Detail

CapabilityQueueSizeStore

public CapabilityQueueSizeStore()
Method Detail

removeCapabilitiesNotInUse

protected void removeCapabilitiesNotInUse(java.util.Map queuesByCapability,
                                          java.lang.String nodeName)

update

public void update(java.util.Map queuesByCapability,
                   java.lang.String nodeName)

removeEntries

public void removeEntries(java.lang.String nodeName)

insertCapabilitiesInUse

protected void insertCapabilitiesInUse(java.util.Map queuesByCapability,
                                       java.lang.String nodeName)

getCapabilities

public java.util.Set getCapabilities(java.lang.String nodeName)

getNodes

public java.util.Set getNodes(java.lang.String capabilityPath)

getQueueSize

public int getQueueSize(java.lang.String nodeName,
                        java.lang.String capabilityPath)
Parameters:
nodeName -
capabilityPath -