Skip to content

Commit 174bf0d

Browse files
committed
Add counter to update classpath message
When updating the classpath of the plugins, the message now includes additional information about how many out of how many plugins have been processed (e.g. 10/321), useful for large workspaces.
1 parent 0ca2373 commit 174bf0d

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/ClasspathContainerState.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import org.eclipse.jdt.core.IJavaProject;
4646
import org.eclipse.jdt.core.JavaCore;
4747
import org.eclipse.jdt.core.JavaModelException;
48+
import org.eclipse.osgi.util.NLS;
4849
import org.eclipse.pde.core.plugin.IPluginModelBase;
4950
import org.eclipse.pde.internal.core.natures.BndProject;
5051
import org.eclipse.pde.internal.core.natures.PluginProject;
@@ -114,13 +115,15 @@ protected IStatus run(IProgressMonitor jobMonitor) {
114115
int count = requests.size();
115116
monitor.setWorkRemaining(count * 2);
116117

117-
for (UpdateRequest req : requests) {
118+
String messageTemplate = PDECoreMessages.PluginModelManager_1 + " ({0}/{1}): {2}"; //$NON-NLS-1$
119+
for (int i = 0; i < requests.size(); i++) {
120+
UpdateRequest req = requests.get(i);
118121
if (monitor.isCanceled()) {
119122
break;
120123
}
121124
IProject project = req.project();
122125
if (project.exists() && project.isOpen()) {
123-
monitor.subTask(project.getName());
126+
monitor.setTaskName(NLS.bind(messageTemplate, i + 1, count, project.getName()));
124127
IPluginModelBase model = modelManager.findModel(project);
125128
if (isPdeContainerProject(project, model) && PluginProject.isJavaProject(project)) {
126129
IJavaProject javaProject = JavaCore.create(project);

0 commit comments

Comments
 (0)