Groovy Documentation

org.hidetake.gradle.ssh.internal
[Groovy] Class SessionLifecycleManager

java.lang.Object
  org.hidetake.gradle.ssh.internal.SessionLifecycleManager

@Slf4j
class SessionLifecycleManager

Event listener for lifecycle management of commands.

A command context has state of following:

  1. pending: command is running (not closed)
  2. closed: command has been finished (closed and exit status is not -1)
  3. disconnected: Channel#disconnect()#disconnect() has been called (closed and exit status is -1)
Authors:
hidetake.org


Property Summary
java.lang.Object contexts

 
Method Summary
void disconnect()

Disconnect all channels.

java.lang.Object leftShift(ChannelObservable context)

Add a context to be managed.

void validateExitStatus()

Validates exit status of channels.

void waitForPending(groovy.lang.Closure closedCommandHandler = {})

Wait for pending channels.

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Property Detail

contexts

final java.lang.Object contexts


 
Method Detail

disconnect

void disconnect()
Disconnect all channels.


leftShift

java.lang.Object leftShift(ChannelObservable context)
Add a context to be managed.
Parameters:
context
Returns:
this


validateExitStatus

void validateExitStatus()
Validates exit status of channels. This method must be called before any channel is disconnected.


waitForPending

void waitForPending(groovy.lang.Closure closedCommandHandler = {})
Wait for pending channels.
Parameters:
closedCommandHandler - callback handler for closed command


 

Groovy Documentation