use of org.jboss.tools.openshift.internal.core.server.debug.IDebugListener in project jbosstools-openshift by jbosstools.
the class OpenShiftLaunchController method startDebugging.
protected void startDebugging(OpenShiftServerBehaviour behaviour, DebugContext context, IProgressMonitor monitor) {
IDebugListener listener = new IDebugListener() {
@Override
public void onDebugChange(DebugContext context, IProgressMonitor monitor) throws CoreException {
int localPort = mapPortForwarding(context, monitor);
ILaunch debuggerLaunch = attachRemoteDebugger(behaviour.getServer(), localPort, monitor);
if (debuggerLaunch != null) {
overrideHotcodeReplace(behaviour.getServer(), debuggerLaunch);
}
}
@Override
public void onPodRestart(DebugContext debuggingContext, IProgressMonitor monitor) throws CoreException {
onDebugChange(debuggingContext, monitor);
}
};
context.setDebugListener(listener);
new OpenShiftDebugMode(context).enableDebugging();
}
use of org.jboss.tools.openshift.internal.core.server.debug.IDebugListener in project jbosstools-openshift by jbosstools.
the class OpenShiftLaunchController method stopDebugging.
private void stopDebugging(DebugContext context, IProgressMonitor monitor) {
IDebugListener listener = new IDebugListener() {
@Override
public void onDebugChange(DebugContext context, IProgressMonitor monitor) throws CoreException {
DebugLaunchConfigs configs = DebugLaunchConfigs.get();
if (configs != null) {
configs.terminateRemoteDebugger(getServer());
}
unMapPortForwarding(context.getPod());
}
@Override
public void onPodRestart(DebugContext debuggingContext, IProgressMonitor monitor) throws CoreException {
}
};
context.setDebugListener(listener);
new OpenShiftDebugMode(context).disableDebugging();
}
use of org.jboss.tools.openshift.internal.core.server.debug.IDebugListener in project jbosstools-openshift by jbosstools.
the class OpenShiftNodejsLaunchController method startDebugging.
@Override
protected void startDebugging(OpenShiftServerBehaviour beh, DebugContext context, IProgressMonitor monitor) {
IDebugListener listener = new IDebugListener() {
@Override
public void onDebugChange(DebugContext debuggingContext, IProgressMonitor monitor) throws CoreException {
int localPort = mapPortForwarding(debuggingContext, monitor);
NodeDebugLauncher.launch(beh.getServer(), localPort);
}
@Override
public void onPodRestart(DebugContext debuggingContext, IProgressMonitor monitor) throws CoreException {
onDebugChange(debuggingContext, monitor);
}
};
context.setDebugListener(listener);
new OpenShiftDebugMode(context).enableDebugging();
}
Aggregations