package eu.jucy.op.ui;
import java.io.File;
import org.eclipse.core.commands.ExecutionEvent;
import uc.DCClient;
import uc.IUser;
import uc.files.downloadqueue.AbstractDownloadFinished;
import uc.files.filelist.FileList;
import eu.jucy.gui.itemhandler.UserHandlers;
import eu.jucy.op.Activator;
public class LoadFileListToDBHandler extends UserHandlers {
@Override
protected void doWithUser(final IUser usr, ExecutionEvent event) {
if (usr.getShared() > 0 || usr.getNumberOfSharedFiles() > 0) {
usr.downloadFilelist().addDoAfterDownload( new AbstractDownloadFinished() {
public void finishedDownload(File f) {
DCClient.execute(new Runnable() {
@Override
public void run() {
FileList fl = usr.getFilelistDescriptor().getFilelist();
Activator.getStorage().insertFileList(fl, System.currentTimeMillis());
}
});
}
});
}
}
}