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:
parent
90ee5db87f
commit
cad5eca6bd
1 changed files with 5 additions and 28 deletions
|
@ -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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue