package com.vmware.vcloud.nclient.ui;
import javax.swing.SwingWorker;
import com.vmware.vcloud.nclient.AmqpClient;
public class PurgeNotificationsTask extends SwingWorker<Exception, Void> {
final MainFrame mainFrame;
final String queueName;
public PurgeNotificationsTask(MainFrame mainFrame, String queueName) {
this.mainFrame = mainFrame;
this.queueName = queueName;
}
@Override
protected Exception doInBackground() throws Exception {
AmqpClient client = mainFrame.amqpClient;
try {
client.purgeQueue(queueName);
} catch (Exception e) {
return e;
}
return null;
}
@Override
protected void done() {
try {
Exception error = get();
mainFrame.showError(error);
} catch (Exception e) {
}
}
}