Search in sources :

Example 6 with TimestampedStringQueue

use of alma.acs.util.stringqueue.TimestampedStringQueue in project ACS by ACS-Community.

the class DefaultFileHandlerTest method testDefaultQueueFileHandlerImpl.

/**
	 * Push strings in cache to generate 2 files.
	 * <P>
	 * The checks are done by {@link MyFileHandler}
	 * 
	 * @throws Exception
	 */
public void testDefaultQueueFileHandlerImpl() throws Exception {
    // We want the cache to generate 2 files
    Vector<String> strToPush = generateStrings(MAX_FILE_SIZE + 2048);
    MyFileHandler fHandler = new MyFileHandler(MAX_FILE_SIZE);
    TimestampedStringQueue queue = new TimestampedStringQueue(fHandler, timestampIdentifier);
    queue.start();
    int t = 0;
    while (queue.getActiveFilesSize() < 2) {
        queue.push(strToPush.get(t++));
        assertEquals("Inconsistent number of files in cache", fHandler.createdFiles, queue.getActiveFilesSize());
    }
    queue.close(true);
}
Also used : TimestampedStringQueue(alma.acs.util.stringqueue.TimestampedStringQueue)

Aggregations

TimestampedStringQueue (alma.acs.util.stringqueue.TimestampedStringQueue)6 ComponentLifecycleException (alma.acs.component.ComponentLifecycleException)1 QueueFileHandler (alma.acs.xmlfilestore.common.QueueFileHandler)1 SourceClient (alma.alarmsystem.clients.SourceClient)1 File (java.io.File)1 Date (java.util.Date)1