Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.e4.ui.progress/src/org/eclipse/e4/ui/progress/internal/ProgressManager.java')
-rw-r--r--bundles/org.eclipse.e4.ui.progress/src/org/eclipse/e4/ui/progress/internal/ProgressManager.java60
1 files changed, 29 insertions, 31 deletions
diff --git a/bundles/org.eclipse.e4.ui.progress/src/org/eclipse/e4/ui/progress/internal/ProgressManager.java b/bundles/org.eclipse.e4.ui.progress/src/org/eclipse/e4/ui/progress/internal/ProgressManager.java
index 70d606a1c0c..597a93286d8 100644
--- a/bundles/org.eclipse.e4.ui.progress/src/org/eclipse/e4/ui/progress/internal/ProgressManager.java
+++ b/bundles/org.eclipse.e4.ui.progress/src/org/eclipse/e4/ui/progress/internal/ProgressManager.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2003, 2013 IBM Corporation and others.
+ * Copyright (c) 2003, 2014 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -73,12 +73,14 @@ public class ProgressManager extends ProgressProvider {
private static ProgressManager singleton;
- final private Map jobs = Collections.synchronizedMap(new HashMap());
+ final private Map<Job, JobInfo> jobs = Collections
+ .synchronizedMap(new HashMap<Job, JobInfo>());
- final Map runnableMonitors = Collections.synchronizedMap(new HashMap());
+ final Map<Job, JobMonitor> runnableMonitors = Collections
+ .synchronizedMap(new HashMap<Job, JobMonitor>());
- final private Map familyListeners = Collections
- .synchronizedMap(new HashMap());
+ final private Map<Object, Collection<IJobBusyListener>> familyListeners = Collections
+ .synchronizedMap(new HashMap<Object, Collection<IJobBusyListener>>());
// list of IJobProgressManagerListener
private ListenerList listeners = new ListenerList();
@@ -110,10 +112,7 @@ public class ProgressManager extends ProgressProvider {
*/
public static final String BLOCKED_JOB_KEY = "LOCKED_JOB"; //$NON-NLS-1$
-
-// private static final String IMAGE_KEY = "org.eclipse.ui.progress.images"; //$NON-NLS-1$
-
@Inject
@Optional
IProgressService progressService;
@@ -184,7 +183,7 @@ public class ProgressManager extends ProgressProvider {
public JobMonitor progressFor(Job job) {
synchronized (runnableMonitors) {
- JobMonitor monitor = (JobMonitor) runnableMonitors.get(job);
+ JobMonitor monitor = runnableMonitors.get(job);
if (monitor == null) {
monitor = new JobMonitor(job);
runnableMonitors.put(job, monitor);
@@ -200,9 +199,7 @@ public class ProgressManager extends ProgressProvider {
*
* @see org.eclipse.core.runtime.jobs.ProgressProvider#createProgressGroup()
*/
-
public IProgressMonitor createProgressGroup() {
- //TODO E4 circular dependency
return new GroupInfo(this, finishedJobs);
}
@@ -248,7 +245,7 @@ public class ProgressManager extends ProgressProvider {
* @return JobInfo
*/
JobInfo internalGetJobInfo(Job job) {
- return (JobInfo) jobs.get(job);
+ return jobs.get(job);
}
@@ -460,7 +457,7 @@ public class ProgressManager extends ProgressProvider {
public void aboutToRun(IJobChangeEvent event) {
JobInfo info = getJobInfo(event.getJob());
refreshJobInfo(info);
- Iterator startListeners = busyListenersForJob(event.getJob())
+ Iterator<IJobBusyListener> startListeners = busyListenersForJob(event.getJob())
.iterator();
while (startListeners.hasNext()) {
IJobBusyListener next = (IJobBusyListener) startListeners
@@ -478,10 +475,10 @@ public class ProgressManager extends ProgressProvider {
if (!PlatformUI.isWorkbenchRunning()) {
return;
}
- Iterator startListeners = busyListenersForJob(event.getJob())
+ Iterator<IJobBusyListener> startListeners = busyListenersForJob(event.getJob())
.iterator();
while (startListeners.hasNext()) {
- IJobBusyListener next = (IJobBusyListener) startListeners
+ IJobBusyListener next = startListeners
.next();
next.decrementBusy(event.getJob());
}
@@ -809,10 +806,10 @@ public class ProgressManager extends ProgressProvider {
*/
public JobInfo[] getJobInfos(boolean debug) {
synchronized (jobs) {
- Iterator iterator = jobs.keySet().iterator();
- Collection result = new ArrayList();
+ Iterator<Job> iterator = jobs.keySet().iterator();
+ Collection<JobInfo> result = new ArrayList<JobInfo>();
while (iterator.hasNext()) {
- Job next = (Job) iterator.next();
+ Job next = iterator.next();
if (!isCurrentDisplaying(next, debug)) {
result.add(jobs.get(next));
}
@@ -831,12 +828,12 @@ public class ProgressManager extends ProgressProvider {
*/
public JobTreeElement[] getRootElements(boolean debug) {
synchronized (jobs) {
- Iterator iterator = jobs.keySet().iterator();
- Collection result = new HashSet();
+ Iterator<Job> iterator = jobs.keySet().iterator();
+ Collection<JobTreeElement> result = new HashSet<JobTreeElement>();
while (iterator.hasNext()) {
- Job next = (Job) iterator.next();
+ Job next = iterator.next();
if (!isCurrentDisplaying(next, debug)) {
- JobInfo jobInfo = (JobInfo) jobs.get(next);
+ JobInfo jobInfo = jobs.get(next);
GroupInfo group = jobInfo.getGroupInfo();
if (group == null) {
result.add(jobInfo);
@@ -858,7 +855,7 @@ public class ProgressManager extends ProgressProvider {
*/
public boolean hasJobInfos() {
synchronized (jobs) {
- Iterator iterator = jobs.keySet().iterator();
+ Iterator<Job> iterator = jobs.keySet().iterator();
while (iterator.hasNext()) {
return true;
}
@@ -918,9 +915,9 @@ public class ProgressManager extends ProgressProvider {
*/
void addListenerToFamily(Object family, IJobBusyListener listener) {
synchronized (familyListeners) {
- Collection currentListeners = (Collection) familyListeners.get(family);
+ Collection<IJobBusyListener> currentListeners = familyListeners.get(family);
if (currentListeners == null) {
- currentListeners = new HashSet();
+ currentListeners = new HashSet<IJobBusyListener>();
familyListeners.put(family, currentListeners);
}
currentListeners.add(listener);
@@ -934,10 +931,10 @@ public class ProgressManager extends ProgressProvider {
*/
void removeListener(IJobBusyListener listener) {
synchronized (familyListeners) {
- Iterator families = familyListeners.keySet().iterator();
+ Iterator<Object> families = familyListeners.keySet().iterator();
while (families.hasNext()) {
Object next = families.next();
- Collection currentListeners = (Collection) familyListeners
+ Collection<IJobBusyListener> currentListeners = familyListeners
.get(next);
currentListeners.remove(listener);
@@ -955,7 +952,8 @@ public class ProgressManager extends ProgressProvider {
* @param job
* @return Collection of IJobBusyListener
*/
- private Collection busyListenersForJob(Job job) {
+ @SuppressWarnings("unchecked")
+ private Collection<IJobBusyListener> busyListenersForJob(Job job) {
if (job.isSystem()) {
return Collections.EMPTY_LIST;
}
@@ -965,12 +963,12 @@ public class ProgressManager extends ProgressProvider {
return Collections.EMPTY_LIST;
}
- Iterator families = familyListeners.keySet().iterator();
- Collection returnValue = new HashSet();
+ Iterator<Object> families = familyListeners.keySet().iterator();
+ Collection<IJobBusyListener> returnValue = new HashSet<IJobBusyListener>();
while (families.hasNext()) {
Object next = families.next();
if (job.belongsTo(next)) {
- Collection currentListeners = (Collection) familyListeners
+ Collection<IJobBusyListener> currentListeners = familyListeners
.get(next);
returnValue.addAll(currentListeners);
}

Back to the top