blob: dcda27255f0be753eba050847097a94842feeb18 [file] [log] [blame]
package org.netbeans.lib.cvsclient.progress.receiving;
import org.netbeans.lib.cvsclient.command.ICvsFiles;
import org.netbeans.lib.cvsclient.command.IFileInfo;
import org.netbeans.lib.cvsclient.event.ICvsListener;
import org.netbeans.lib.cvsclient.event.ICvsListenerRegistry;
import org.netbeans.lib.cvsclient.event.IDirectoryListener;
import org.netbeans.lib.cvsclient.event.IFileInfoListener;
import org.netbeans.lib.cvsclient.file.DirectoryObject;
import org.netbeans.lib.cvsclient.progress.IProgressViewer;
/**
* @author Thomas Singer
*/
public final class FileInfoAndDirectoryResponseProgressHandler extends AbstractResponseProgressHandler
implements ICvsListener, IDirectoryListener, IFileInfoListener {
// Setup ==================================================================
public FileInfoAndDirectoryResponseProgressHandler(IProgressViewer progressViewer, ICvsFiles cvsFiles) {
super(progressViewer, cvsFiles);
}
// Implemented ============================================================
public void registerListeners(ICvsListenerRegistry listenerRegistry) {
listenerRegistry.addDirectoryListener(this);
listenerRegistry.addFileInfoListener(this);
}
public void unregisterListeners(ICvsListenerRegistry listenerRegistry) {
listenerRegistry.removeDirectoryListener(this);
listenerRegistry.removeFileInfoListener(this);
}
public void processingDirectory(DirectoryObject directoryObject) {
directoryProcessed(directoryObject.getPath());
}
public void fileInfoGenerated(Object info) {
if (info instanceof IFileInfo) {
final IFileInfo fileInfo = (IFileInfo)info;
fileProcessed(fileInfo.getFileObject());
}
}
}