|
Lines 13-18
Link Here
|
| 13 |
* Contributors: |
13 |
* Contributors: |
| 14 |
* Martin Oberhuber (Wind River) - [168975] Move RSE Events API to Core |
14 |
* Martin Oberhuber (Wind River) - [168975] Move RSE Events API to Core |
| 15 |
* Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry |
15 |
* Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry |
|
|
16 |
* Martin Oberhuber (Wind River) - [197848] Fix shell terminated state when remote dies |
| 16 |
********************************************************************************/ |
17 |
********************************************************************************/ |
| 17 |
|
18 |
|
| 18 |
package org.eclipse.rse.internal.subsystems.shells.servicesubsystem; |
19 |
package org.eclipse.rse.internal.subsystems.shells.servicesubsystem; |
|
Lines 24-29
Link Here
|
| 24 |
import org.eclipse.rse.core.events.ISystemResourceChangeEvents; |
25 |
import org.eclipse.rse.core.events.ISystemResourceChangeEvents; |
| 25 |
import org.eclipse.rse.core.events.SystemResourceChangeEvent; |
26 |
import org.eclipse.rse.core.events.SystemResourceChangeEvent; |
| 26 |
import org.eclipse.rse.core.model.ISystemRegistry; |
27 |
import org.eclipse.rse.core.model.ISystemRegistry; |
|
|
28 |
import org.eclipse.rse.core.subsystems.ISubSystem; |
| 27 |
import org.eclipse.rse.internal.subsystems.shells.core.ShellStrings; |
29 |
import org.eclipse.rse.internal.subsystems.shells.core.ShellStrings; |
| 28 |
import org.eclipse.rse.subsystems.shells.core.subsystems.IRemoteCommandShell; |
30 |
import org.eclipse.rse.subsystems.shells.core.subsystems.IRemoteCommandShell; |
| 29 |
import org.eclipse.rse.subsystems.shells.core.subsystems.IRemoteOutput; |
31 |
import org.eclipse.rse.subsystems.shells.core.subsystems.IRemoteOutput; |
|
Lines 87-92
Link Here
|
| 87 |
registry.fireEvent( |
89 |
registry.fireEvent( |
| 88 |
new SystemResourceChangeEvent(_command, ISystemResourceChangeEvents.EVENT_PROPERTY_CHANGE, _command.getCommandSubSystem())); |
90 |
new SystemResourceChangeEvent(_command, ISystemResourceChangeEvents.EVENT_PROPERTY_CHANGE, _command.getCommandSubSystem())); |
| 89 |
} |
91 |
} |
|
|
92 |
|
| 93 |
//Bug 197848: Artificial event for shell termination |
| 94 |
if (_outputs.length == 0 && !_command.isActive()) { |
| 95 |
ISubSystem subsys = _command.getCommandSubSystem(); |
| 96 |
//update action states in commands view |
| 97 |
registry.fireEvent( |
| 98 |
new SystemResourceChangeEvent(_command, ISystemResourceChangeEvents.EVENT_COMMAND_SHELL_FINISHED, subsys)); |
| 99 |
//update "connected" overlay in SystemView |
| 100 |
registry.fireEvent( |
| 101 |
new SystemResourceChangeEvent(_command, ISystemResourceChangeEvents.EVENT_REFRESH, subsys)); |
| 102 |
} |
| 90 |
} |
103 |
} |
| 91 |
} |
104 |
} |
| 92 |
catch (Exception e) |
105 |
catch (Exception e) |