Package org.jboss.as.controller
Interface ProcessStateNotifier
-
- All Known Implementing Classes:
ControlledProcessStateService
public interface ProcessStateNotifier
Allows callers to check the currentControlledProcessState.State
of the process and to register for notifications of state changes.- Author:
- Brian Stansberry (c) 2019 Red Hat Inc.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addPropertyChangeListener(PropertyChangeListener listener)
Register a listener for changes in the current state.ControlledProcessState.State
getCurrentState()
Gets the current state of the controlled process.void
removePropertyChangeListener(PropertyChangeListener listener)
Remove a listener for changes in the current state.
-
-
-
Method Detail
-
getCurrentState
ControlledProcessState.State getCurrentState()
Gets the current state of the controlled process.- Returns:
- the current state. Will not be
null
-
addPropertyChangeListener
void addPropertyChangeListener(PropertyChangeListener listener)
Register a listener for changes in the current state. The listener will be notified with aPropertyChangeEvent
whose property name will becurrentState
. Iflistener
is null, no exception is thrown and no action is taken.- Parameters:
listener
- the listener
-
removePropertyChangeListener
void removePropertyChangeListener(PropertyChangeListener listener)
Remove a listener for changes in the current state. Iflistener
was added more than once, it will be notified one less time after being removed. Iflistener
is null, or was never added, no exception is thrown and no action is taken.- Parameters:
listener
- the listener
-
-