/**
*
*/
package org.limewire.swarm.impl;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.limewire.collection.Range;
import org.limewire.swarm.SwarmCoordinator;
import org.limewire.swarm.SwarmCoordinatorListener;
import org.limewire.swarm.SwarmFileSystem;
/**
* Class used to track what is happening inside of the swarm coordinator.
*
*/
public final class LoggingSwarmCoordinatorListener implements SwarmCoordinatorListener {
private static final Log LOG = LogFactory.getLog(LoggingSwarmCoordinatorListener.class);
public void blockLeased(SwarmCoordinator swarmCoordinator, Range block) {
if (LOG.isDebugEnabled()) {
LOG.debug("block leased: " + block.toString() + "/" + block.getLength());
}
if (LOG.isTraceEnabled()) {
LOG.trace(swarmCoordinator.toString());
}
}
public void blockVerificationFailed(SwarmCoordinator swarmCoordinator, Range block) {
if (LOG.isDebugEnabled()) {
LOG.debug("block verification failed: " + block.toString() + "/" + block.getLength());
}
if (LOG.isTraceEnabled()) {
LOG.trace(swarmCoordinator.toString());
}
}
public void blockVerified(SwarmCoordinator swarmCoordinator, Range block) {
if (LOG.isDebugEnabled()) {
LOG.debug("block verified: " + block.toString() + "/" + block.getLength());
}
if (LOG.isTraceEnabled()) {
LOG.trace(swarmCoordinator.toString());
}
}
public void blockWritten(SwarmCoordinator swarmCoordinator, Range block) {
if (LOG.isDebugEnabled()) {
LOG.debug("block written: " + block.toString() + "/" + block.getLength());
}
if (LOG.isTraceEnabled()) {
LOG.trace(swarmCoordinator.toString());
}
}
public void blockUnleased(SwarmCoordinator swarmCoordinator, Range block) {
if (LOG.isDebugEnabled()) {
LOG.debug("block unleased: " + block.toString() + "/" + block.getLength());
}
if (LOG.isTraceEnabled()) {
LOG.trace(swarmCoordinator.toString());
}
}
public void downloadCompleted(SwarmCoordinator swarmCoordinator, SwarmFileSystem swarmDownload) {
if (LOG.isDebugEnabled()) {
LOG.debug("download complete");
}
if (LOG.isTraceEnabled()) {
LOG.trace(swarmCoordinator.toString());
}
}
public void blockPending(SwarmCoordinator swarmCoordinator, Range block) {
if (LOG.isDebugEnabled()) {
LOG.debug("block pending: " + block.toString() + "/" + block.getLength());
}
if (LOG.isTraceEnabled()) {
LOG.trace(swarmCoordinator.toString());
}
}
public void blockUnpending(SwarmCoordinator swarmCoordinator, Range block) {
if (LOG.isDebugEnabled()) {
LOG.debug("block unpending: " + block.toString() + "/" + block.getLength());
}
if (LOG.isTraceEnabled()) {
LOG.trace(swarmCoordinator.toString());
}
}
}