protected IStatus run(IProgressMonitor monitor) {
monitor.beginTask(UIText.DeleteTagCommand_taskName, tags.size());
for (TagNode tag : tags) {
final Repository repo = tag.getRepository();
final String tagName = tag.getObject().getName();
final DeleteTagOperation op = new DeleteTagOperation(repo,
tagName);
monitor.subTask(tagName);
try {
op.execute(monitor);
} catch (CoreException e) {
Activator.logError(e.getLocalizedMessage(), e);
}
monitor.worked(1);
}