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()); } } }