use of org.jboss.tools.openshift.core.server.OpenShiftServerBehaviour in project jbosstools-openshift by jbosstools.
the class OpenShiftShutdownController method stop.
@Override
public void stop(boolean force) {
OpenShiftServerBehaviour behavior = getBehavior();
behavior.setServerStopping();
try {
DebugLaunchConfigs configs = DebugLaunchConfigs.get();
if (configs != null) {
configs.terminateRemoteDebugger(behavior.getServer());
}
// configs should only be null if workspace is shutting down, so set server to stopped anyway
behavior.setServerStopped();
} catch (CoreException ce) {
log(IStatus.ERROR, "Error shutting down server", ce);
getBehavior().setServerStarted();
}
}
use of org.jboss.tools.openshift.core.server.OpenShiftServerBehaviour in project jbosstools-openshift by jbosstools.
the class OpenShiftLaunchController method launch.
@Override
public void launch(ILaunchConfiguration configuration, String mode, ILaunch launch, IProgressMonitor monitor) throws CoreException {
OpenShiftServerBehaviour beh = OpenShiftServerUtils.getOpenShiftServerBehaviour(configuration);
String currentMode = beh.getServer().getMode();
beh.setServerStarting();
launchServerProcess(beh, launch, monitor);
try {
if (waitForDeploymentConfigReady(beh.getServer(), monitor)) {
DebugContext context = createDebugContext(beh, monitor);
toggleDebugging(mode, beh, context, monitor);
if (!isDebugMode(mode)) {
// enable devmode if we're not in debug mode. Debug mode has dev mode enabled
// anyhow
enableDevMode(context);
}
new OpenShiftDebugMode(context).execute(monitor);
}
} catch (Exception e) {
mode = currentMode;
throw new CoreException(StatusFactory.errorStatus(OpenShiftCoreActivator.PLUGIN_ID, NLS.bind("Could not launch server {0}", beh.getServer().getName()), e));
} finally {
setServerState(beh, mode, monitor);
}
}
use of org.jboss.tools.openshift.core.server.OpenShiftServerBehaviour in project jbosstools-openshift by jbosstools.
the class OpenShiftNodejsShutdownController method stop.
@Override
public void stop(boolean force) {
OpenShiftServerBehaviour behavior = getBehavior();
behavior.setServerStopping();
try {
NodeDebugLauncher.terminate(behavior.getServer());
behavior.setServerStopped();
} catch (CoreException ce) {
log(IStatus.ERROR, "Error shutting down server", ce);
getBehavior().setServerStarted();
}
}
Aggregations