public abstract class AbstractShellStatusPublisher extends Object implements ShellStatusProvider
Modifier and Type | Field and Description |
---|---|
protected ShellStatus |
shellStatus |
protected Set<ShellStatusListener> |
shellStatusListeners |
Constructor and Description |
---|
AbstractShellStatusPublisher() |
Modifier and Type | Method and Description |
---|---|
void |
addShellStatusListener(ShellStatusListener shellStatusListener)
Registers a new status listener.
|
ShellStatus |
getShellStatus()
Returns the current shell status.
|
void |
removeShellStatusListener(ShellStatusListener shellStatusListener)
Removes an existing status listener.
|
protected void |
setShellStatus(ShellStatus.Status shellStatus) |
protected void |
setShellStatus(ShellStatus.Status shellStatus,
String msg,
ParseResult parseResult) |
protected Set<ShellStatusListener> shellStatusListeners
protected ShellStatus shellStatus
public final void addShellStatusListener(ShellStatusListener shellStatusListener)
ShellStatusProvider
addShellStatusListener
in interface ShellStatusProvider
shellStatusListener
- to register (cannot be null)public final void removeShellStatusListener(ShellStatusListener shellStatusListener)
ShellStatusProvider
If the presented status listener is not found, the method returns without exception.
removeShellStatusListener
in interface ShellStatusProvider
shellStatusListener
- to remove (cannot be null)public final ShellStatus getShellStatus()
ShellStatusProvider
getShellStatus
in interface ShellStatusProvider
protected void setShellStatus(ShellStatus.Status shellStatus)
protected void setShellStatus(ShellStatus.Status shellStatus, String msg, ParseResult parseResult)