package org.infoglue.common.util.cvsclient;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import org.infoglue.cms.controllers.kernel.impl.simple.ExtendedSearchController;
import org.netbeans.lib.cvsclient.command.history.HistoryCommand;
import org.netbeans.lib.cvsclient.event.BinaryMessageEvent;
import org.netbeans.lib.cvsclient.event.FileAddedEvent;
import org.netbeans.lib.cvsclient.event.FileInfoEvent;
import org.netbeans.lib.cvsclient.event.FileRemovedEvent;
import org.netbeans.lib.cvsclient.event.FileToRemoveEvent;
import org.netbeans.lib.cvsclient.event.FileUpdatedEvent;
import org.netbeans.lib.cvsclient.event.MessageEvent;
import org.netbeans.lib.cvsclient.event.ModuleExpansionEvent;
import org.netbeans.lib.cvsclient.event.TerminationEvent;
public class HistoryCommandWithCVSListener extends HistoryCommand
{
private final static Logger logger = Logger.getLogger(HistoryCommandWithCVSListener.class.getName());
private List<MessageEvent> messageEvents = new ArrayList<MessageEvent>();
public List<MessageEvent> getMessageEvents()
{
return messageEvents;
}
public void commandTerminated(TerminationEvent arg0)
{
}
public void fileAdded(FileAddedEvent arg0)
{
}
public void fileInfoGenerated(FileInfoEvent arg0)
{
}
public void fileRemoved(FileRemovedEvent arg0)
{
}
public void fileToRemove(FileToRemoveEvent arg0)
{
logger.info("arg0:" + arg0);
}
public void fileUpdated(FileUpdatedEvent arg0)
{
logger.info("arg0:" + arg0);
}
public void messageSent(MessageEvent messageEvent)
{
logger.info("messageEvent:" + messageEvent + "\n" + messageEvent.getMessage());
this.messageEvents.add(messageEvent);
}
public void messageSent(BinaryMessageEvent arg0)
{
logger.info("arg0:" + arg0 + "\n" + arg0.getMessage());
}
public void moduleExpanded(ModuleExpansionEvent arg0)
{
logger.info("arg0:" + arg0);
}
}