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.concurrent.Executor;
|
||||
|
||||
import org.eclipse.core.runtime.IStatus;
|
||||
import org.eclipse.dd.dsf.concurrent.ConfinedToDsfExecutor;
|
||||
import org.eclipse.dd.dsf.concurrent.DataRequestMonitor;
|
||||
import org.eclipse.dd.dsf.concurrent.DefaultDsfExecutor;
|
||||
|
@ -358,36 +357,14 @@ public abstract class VMCache
|
|||
else
|
||||
{
|
||||
service.getModelData(dmc,
|
||||
new DataRequestMonitor<IDMData>(executor, null) {
|
||||
new DataRequestMonitor<IDMData>(executor, rm) {
|
||||
@Override
|
||||
protected void handleCompleted() {
|
||||
if(getStatus().isOK())
|
||||
{
|
||||
if(isCacheWriteEnabled())
|
||||
fData.put(dmc, getData());
|
||||
rm.setData(getData());
|
||||
}
|
||||
protected void handleOK() {
|
||||
if(isCacheWriteEnabled())
|
||||
fData.put(dmc, getData());
|
||||
rm.setData(getData());
|
||||
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