Platform SDK Java 8.5 API Reference

com.genesyslab.platform.logging.runtime
Class AgingQueue<T extends java.io.Serializable>

java.lang.Object
  extended by com.genesyslab.platform.commons.log.AbstractLogEnabled
      extended by com.genesyslab.platform.logging.runtime.AgingQueue<T>
All Implemented Interfaces:
ILogEnabled

public class AgingQueue<T extends java.io.Serializable>
extends AbstractLogEnabled


Constructor Summary
AgingQueue(java.lang.String spoolingFileName, int bufferSize, long expire)
           
 
Method Summary
 void clear()
           
 T dequeue()
           
 void enqueue(T item)
           
 void enqueueRange(java.util.Collection<T> items)
           
 int getBufferSize()
           
 int getCount()
           
 java.lang.Object getSyncRoot()
           
protected  void onEnableLogging(ILogger logger)
          Override this method to perform additional logging related actions, such as passing logger down to hierarchy, etc.
 T peek()
           
 void refillFromDatedList(java.util.List<KeyValuePairSerializable<T,java.util.Date>> source)
           
 void removeExpired()
           
 java.util.List<KeyValuePairSerializable<T,java.util.Date>> toDatedList()
           
 T tryDequeue()
           
 T tryPeek()
           
 
Methods inherited from class com.genesyslab.platform.commons.log.AbstractLogEnabled
enableLogging, getLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AgingQueue

public AgingQueue(java.lang.String spoolingFileName,
                  int bufferSize,
                  long expire)
           throws LoggerException
Throws:
LoggerException
Method Detail

onEnableLogging

protected void onEnableLogging(ILogger logger)
Description copied from class: AbstractLogEnabled
Override this method to perform additional logging related actions, such as passing logger down to hierarchy, etc.

Overrides:
onEnableLogging in class AbstractLogEnabled
Parameters:
logger - The ILogger instance

getSyncRoot

public java.lang.Object getSyncRoot()

getBufferSize

public int getBufferSize()

enqueue

public void enqueue(T item)

enqueueRange

public void enqueueRange(java.util.Collection<T> items)

dequeue

public T dequeue()
                                       throws LoggerException
Throws:
LoggerException

peek

public T peek()
                                    throws LoggerException
Throws:
LoggerException

tryPeek

public T tryPeek()

tryDequeue

public T tryDequeue()

clear

public void clear()

toDatedList

public java.util.List<KeyValuePairSerializable<T,java.util.Date>> toDatedList()
                                                                                                    throws LoggerException
Throws:
LoggerException

removeExpired

public void removeExpired()
                   throws LoggerException
Throws:
LoggerException

getCount

public int getCount()

refillFromDatedList

public void refillFromDatedList(java.util.List<KeyValuePairSerializable<T,java.util.Date>> source)

Platform SDK Java 8.5 API Reference

Send comments on this topicTechpubs.webadmin@genesys.com.
Document version: 8.5.302.00
Copyright © 2006–2017 Genesys Telecommunications Laboratories, Inc. All rights reserved.