mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-04 23:05:47 +02:00
Cosmetics
Signed-off-by: Marc Khouzam <marc.khouzam@ericsson.com>
This commit is contained in:
parent
21e303d976
commit
4f5cccde8a
1 changed files with 94 additions and 92 deletions
|
@ -29,107 +29,109 @@ import org.eclipse.core.runtime.Status;
|
||||||
/** @since 5.0 */
|
/** @since 5.0 */
|
||||||
public class GDBRunControl_7_10 extends GDBRunControl_7_6 implements IReverseRunControl2 {
|
public class GDBRunControl_7_10 extends GDBRunControl_7_6 implements IReverseRunControl2 {
|
||||||
|
|
||||||
private IMICommandControl fCommandControl;
|
private IMICommandControl fCommandControl;
|
||||||
private CommandFactory fCommandFactory;
|
private CommandFactory fCommandFactory;
|
||||||
|
|
||||||
private ReverseTraceMethod fReverseTraceMethod; // default: no trace
|
private ReverseTraceMethod fReverseTraceMethod; // default: no trace
|
||||||
|
|
||||||
public GDBRunControl_7_10(DsfSession session) {
|
public GDBRunControl_7_10(DsfSession session) {
|
||||||
super(session);
|
super(session);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void initialize(final RequestMonitor requestMonitor) {
|
public void initialize(final RequestMonitor requestMonitor) {
|
||||||
super.initialize(
|
super.initialize(
|
||||||
new ImmediateRequestMonitor(requestMonitor) {
|
new ImmediateRequestMonitor(requestMonitor) {
|
||||||
@Override
|
@Override
|
||||||
public void handleSuccess() {
|
public void handleSuccess() {
|
||||||
doInitialize(requestMonitor);
|
doInitialize(requestMonitor);
|
||||||
}});
|
}
|
||||||
}
|
});
|
||||||
|
}
|
||||||
|
|
||||||
private void doInitialize(RequestMonitor requestMonitor) {
|
private void doInitialize(RequestMonitor requestMonitor) {
|
||||||
|
|
||||||
fCommandControl = getServicesTracker().getService(IMICommandControl.class);
|
fCommandControl = getServicesTracker().getService(IMICommandControl.class);
|
||||||
fCommandFactory = fCommandControl.getCommandFactory();
|
fCommandFactory = fCommandControl.getCommandFactory();
|
||||||
fReverseTraceMethod = ReverseTraceMethod.STOP_TRACE;
|
fReverseTraceMethod = ReverseTraceMethod.STOP_TRACE;
|
||||||
|
|
||||||
if (fCommandControl == null) {
|
if (fCommandControl == null) {
|
||||||
requestMonitor.done(new Status(IStatus.ERROR, GdbPlugin.PLUGIN_ID, "Service is not available")); //$NON-NLS-1$
|
requestMonitor.done(new Status(IStatus.ERROR, GdbPlugin.PLUGIN_ID, "Service is not available")); //$NON-NLS-1$
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
fCommandControl.addEventListener(this);
|
fCommandControl.addEventListener(this);
|
||||||
|
|
||||||
register(new String[]{ IReverseRunControl2.class.getName() },
|
register(new String[]{ IReverseRunControl2.class.getName() },
|
||||||
new Hashtable<String,String>());
|
new Hashtable<String,String>());
|
||||||
|
|
||||||
requestMonitor.done();
|
requestMonitor.done();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void getReverseTraceMethod(ICommandControlDMContext context, DataRequestMonitor<ReverseTraceMethod> rm) {
|
public void getReverseTraceMethod(ICommandControlDMContext context, DataRequestMonitor<ReverseTraceMethod> rm) {
|
||||||
rm.setData(fReverseTraceMethod);
|
rm.setData(fReverseTraceMethod);
|
||||||
rm.done();
|
rm.done();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void enableReverseMode(final ICommandControlDMContext context,final ReverseTraceMethod traceMethod, final RequestMonitor rm) {
|
public void enableReverseMode(final ICommandControlDMContext context,final ReverseTraceMethod traceMethod, final RequestMonitor rm) {
|
||||||
if (!getReverseSupported()) {
|
if (!getReverseSupported()) {
|
||||||
rm.done(new Status(IStatus.ERROR, GdbPlugin.PLUGIN_ID, NOT_SUPPORTED, "Reverse mode is not supported.", null)); //$NON-NLS-1$
|
rm.done(new Status(IStatus.ERROR, GdbPlugin.PLUGIN_ID, NOT_SUPPORTED, "Reverse mode is not supported.", null)); //$NON-NLS-1$
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fReverseTraceMethod == traceMethod) {
|
if (fReverseTraceMethod == traceMethod) {
|
||||||
rm.done();
|
rm.done();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(fReverseTraceMethod == ReverseTraceMethod.STOP_TRACE || traceMethod == ReverseTraceMethod.STOP_TRACE) {
|
if (fReverseTraceMethod == ReverseTraceMethod.STOP_TRACE || traceMethod == ReverseTraceMethod.STOP_TRACE) {
|
||||||
getConnection().queueCommand(
|
getConnection().queueCommand(
|
||||||
fCommandFactory.createCLIRecord(context, traceMethod),
|
fCommandFactory.createCLIRecord(context, traceMethod),
|
||||||
new DataRequestMonitor<MIInfo>(getExecutor(), rm) {
|
new DataRequestMonitor<MIInfo>(getExecutor(), rm) {
|
||||||
@Override
|
@Override
|
||||||
public void handleSuccess() {
|
public void handleSuccess() {
|
||||||
boolean enabled = false;
|
boolean enabled = false;
|
||||||
fReverseTraceMethod = traceMethod;
|
fReverseTraceMethod = traceMethod;
|
||||||
if(fReverseTraceMethod != ReverseTraceMethod.STOP_TRACE)
|
if (fReverseTraceMethod != ReverseTraceMethod.STOP_TRACE) {
|
||||||
enabled = true;
|
enabled = true;
|
||||||
setReverseModeEnabled(enabled );
|
}
|
||||||
rm.done();
|
setReverseModeEnabled(enabled );
|
||||||
}
|
rm.done();
|
||||||
@Override
|
}
|
||||||
public void handleFailure() {
|
@Override
|
||||||
rm.done(new Status(IStatus.ERROR, GdbPlugin.PLUGIN_ID, INVALID_STATE, "Trace method could not be selected", null)); //$NON-NLS-1$
|
public void handleFailure() {
|
||||||
}
|
rm.done(new Status(IStatus.ERROR, GdbPlugin.PLUGIN_ID, INVALID_STATE, "Trace method could not be selected", null)); //$NON-NLS-1$
|
||||||
});
|
}
|
||||||
return;
|
});
|
||||||
}
|
return;
|
||||||
getConnection().queueCommand(
|
}
|
||||||
fCommandFactory.createCLIRecord(context, ReverseTraceMethod.STOP_TRACE),
|
|
||||||
new DataRequestMonitor<MIInfo>(getExecutor(), rm) {
|
getConnection().queueCommand(
|
||||||
@Override
|
fCommandFactory.createCLIRecord(context, ReverseTraceMethod.STOP_TRACE),
|
||||||
public void handleSuccess() {
|
new DataRequestMonitor<MIInfo>(getExecutor(), rm) {
|
||||||
setReverseModeEnabled(false);
|
@Override
|
||||||
getConnection().queueCommand(
|
public void handleSuccess() {
|
||||||
fCommandFactory.createCLIRecord(context, traceMethod),
|
setReverseModeEnabled(false);
|
||||||
new DataRequestMonitor<MIInfo>(getExecutor(), rm) {
|
getConnection().queueCommand(
|
||||||
@Override
|
fCommandFactory.createCLIRecord(context, traceMethod),
|
||||||
public void handleSuccess() {
|
new DataRequestMonitor<MIInfo>(getExecutor(), rm) {
|
||||||
fReverseTraceMethod = traceMethod;
|
@Override
|
||||||
setReverseModeEnabled(true);
|
public void handleSuccess() {
|
||||||
rm.done();
|
fReverseTraceMethod = traceMethod;
|
||||||
}
|
setReverseModeEnabled(true);
|
||||||
@Override
|
rm.done();
|
||||||
public void handleFailure() {
|
}
|
||||||
rm.setStatus(new Status(IStatus.ERROR, GdbPlugin.PLUGIN_ID, INVALID_STATE, "Trace method could not be selected", null)); //$NON-NLS-1$
|
@Override
|
||||||
setReverseModeEnabled(false);
|
public void handleFailure() {
|
||||||
fReverseTraceMethod = ReverseTraceMethod.STOP_TRACE;
|
rm.setStatus(new Status(IStatus.ERROR, GdbPlugin.PLUGIN_ID, INVALID_STATE, "Trace method could not be selected", null)); //$NON-NLS-1$
|
||||||
rm.done();
|
setReverseModeEnabled(false);
|
||||||
}
|
fReverseTraceMethod = ReverseTraceMethod.STOP_TRACE;
|
||||||
});
|
rm.done();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
return;
|
}
|
||||||
}
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue