1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Updated to use the standard pattern for request monitors

This commit is contained in:
Marc Khouzam 2007-11-08 19:42:02 +00:00
parent 90ee5db87f
commit cad5eca6bd

View file

@ -16,7 +16,6 @@ import java.util.List;
import java.util.Vector; import java.util.Vector;
import java.util.concurrent.Executor; import java.util.concurrent.Executor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.dd.dsf.concurrent.ConfinedToDsfExecutor; import org.eclipse.dd.dsf.concurrent.ConfinedToDsfExecutor;
import org.eclipse.dd.dsf.concurrent.DataRequestMonitor; import org.eclipse.dd.dsf.concurrent.DataRequestMonitor;
import org.eclipse.dd.dsf.concurrent.DefaultDsfExecutor; import org.eclipse.dd.dsf.concurrent.DefaultDsfExecutor;
@ -358,36 +357,14 @@ public abstract class VMCache
else else
{ {
service.getModelData(dmc, service.getModelData(dmc,
new DataRequestMonitor<IDMData>(executor, null) { new DataRequestMonitor<IDMData>(executor, rm) {
@Override @Override
protected void handleCompleted() { protected void handleOK() {
if(getStatus().isOK()) if(isCacheWriteEnabled())
{ fData.put(dmc, getData());
if(isCacheWriteEnabled()) rm.setData(getData());
fData.put(dmc, getData());
rm.setData(getData());
}
rm.done(); rm.done();
} }
@Override
public synchronized void setCanceled(boolean canceled) {
rm.setCanceled(canceled);
super.setCanceled(canceled);
}
@Override
public void setMultiStatus(String pluginId, int code,
String message, IStatus subStatus) {
rm.setMultiStatus(pluginId, code, message, subStatus);
super.setMultiStatus(pluginId, code, message, subStatus);
}
@Override
public synchronized void setStatus(IStatus status) {
rm.setStatus(status);
super.setStatus(status);
}
} }
); );
} }