1
0
Fork 0
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:
Marc Khouzam 2016-02-28 21:13:49 -05:00
parent 21e303d976
commit 4f5cccde8a

View file

@ -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; }
} });
}
} }