blob: 4907d02488dd2de4a363a2830d076a51820d0141 [file] [log] [blame]
package org.apache.jcs.auxiliary;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.apache.jcs.engine.behavior.ICacheElement;
import org.apache.jcs.engine.logging.CacheEvent;
import org.apache.jcs.engine.logging.behavior.ICacheEvent;
import org.apache.jcs.engine.logging.behavior.ICacheEventLogger;
/**
* For testing auxiliary event logging. Improve later so we can test the details. This is very
* crude.
*/
public class MockCacheEventLogger
implements ICacheEventLogger
{
/** times called */
public int applicationEventCalls = 0;
/** times called */
public int startICacheEventCalls = 0;
/** times called */
public int endICacheEventCalls = 0;
/** times called */
public int errorEventCalls = 0;
/** list of messages */
public List errorMessages = new ArrayList();
/**
* @param source
* @param eventName
* @param optionalDetails
*/
public void logApplicationEvent( String source, String eventName, String optionalDetails )
{
applicationEventCalls++;
}
/**
* @param cacheEvent
*/
public void logICacheEvent( ICacheEvent cacheEvent )
{
endICacheEventCalls++;
}
/**
* @param source
* @param eventName
* @param errorMessage
*/
public void logError( String source, String eventName, String errorMessage )
{
errorEventCalls++;
errorMessages.add( errorMessage );
}
/**
* @param source
* @param region
* @param eventName
* @param optionalDetails
* @param key
* @return ICacheEvent
*/
public ICacheEvent createICacheEvent( String source, String region, String eventName, String optionalDetails,
Serializable key )
{
startICacheEventCalls++;
return new CacheEvent();
}
/**
* @param source
* @param region
* @param eventName
* @param optionalDetails
* @param item
* @return ICacheEvent
*/
public ICacheEvent createICacheEvent( String source, String region, String eventName, String optionalDetails,
ICacheElement item )
{
startICacheEventCalls++;
return new CacheEvent();
}
}