Package org.nuxeo.runtime
Class RuntimeMessageHandlerImpl
- java.lang.Object
-
- org.nuxeo.runtime.RuntimeMessageHandlerImpl
-
- All Implemented Interfaces:
ComponentManager.Listener,RuntimeMessageHandler
public class RuntimeMessageHandlerImpl extends Object implements RuntimeMessageHandler, ComponentManager.Listener
Handles runtime messages by taking care of component manager lifecycle in order to work correctly with hot reload. This is interesting to not store several time the same message in case of hot reload.- Since:
- 9.10
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classRuntimeMessageHandlerImpl.ComponentManagerStep
-
Field Summary
Fields Modifier and Type Field Description protected List<RuntimeMessage>messagesprotected RuntimeMessageHandlerImpl.ComponentManagerStepstep
-
Constructor Summary
Constructors Constructor Description RuntimeMessageHandlerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddError(String message)Deprecated.voidaddMessage(RuntimeMessage message)Adds the following message.voidaddWarning(String message)Deprecated.voidafterStart(ComponentManager mgr, boolean isResume)Called just after all components were startedvoidbeforeActivation(ComponentManager mgr)Called just before activating components.voidbeforeDeactivation(ComponentManager mgr)Called just before activating components.voidbeforeStart(ComponentManager mgr, boolean isResume)Called just before starting components.voidbeforeStop(ComponentManager mgr, boolean isStandby)Called just before stopping components.protected voidchangeStep(RuntimeMessageHandlerImpl.ComponentManagerStep step)List<String>getErrors()Deprecated.List<String>getMessages(Predicate<RuntimeMessage> predicate)Returns all messages strings, filtered by given predicate.List<String>getMessages(RuntimeMessage.Level level)Returns all messages strings, filtered by given level.List<RuntimeMessage>getRuntimeMessages(Predicate<RuntimeMessage> predicate)Returns all messages, filtered by given predicate.List<RuntimeMessage>getRuntimeMessages(RuntimeMessage.Level level)Returns all messages, filtered by given level.List<String>getWarnings()Deprecated.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.nuxeo.runtime.model.ComponentManager.Listener
afterActivation, afterDeactivation, afterStop, install, uninstall
-
-
-
-
Field Detail
-
step
protected RuntimeMessageHandlerImpl.ComponentManagerStep step
-
messages
protected final List<RuntimeMessage> messages
-
-
Method Detail
-
addWarning
@Deprecated public void addWarning(String message)
Deprecated.Description copied from interface:RuntimeMessageHandlerWarning messages don't block server startup.- Specified by:
addWarningin interfaceRuntimeMessageHandler
-
getWarnings
@Deprecated public List<String> getWarnings()
Deprecated.- Specified by:
getWarningsin interfaceRuntimeMessageHandler- Returns:
- an unmodifiable
Listof warning messages
-
addError
@Deprecated public void addError(String message)
Deprecated.Description copied from interface:RuntimeMessageHandlerAdd new error.Error messages block server startup in strict mode.
- Specified by:
addErrorin interfaceRuntimeMessageHandler
-
getErrors
@Deprecated public List<String> getErrors()
Deprecated.- Specified by:
getErrorsin interfaceRuntimeMessageHandler- Returns:
- an unmodifiable
Listof error messages
-
beforeActivation
public void beforeActivation(ComponentManager mgr)
Description copied from interface:ComponentManager.ListenerCalled just before activating components. This is fired when enteringComponentManager.start()- Specified by:
beforeActivationin interfaceComponentManager.Listener
-
beforeStart
public void beforeStart(ComponentManager mgr, boolean isResume)
Description copied from interface:ComponentManager.ListenerCalled just before starting components.- Specified by:
beforeStartin interfaceComponentManager.ListenerisResume- true if the event was initiated by aComponentManager.resume()call, false otherwise.
-
afterStart
public void afterStart(ComponentManager mgr, boolean isResume)
Description copied from interface:ComponentManager.ListenerCalled just after all components were started- Specified by:
afterStartin interfaceComponentManager.ListenerisResume- true if the event was initiated by aComponentManager.resume()call, false otherwise.
-
beforeStop
public void beforeStop(ComponentManager mgr, boolean isStandby)
Description copied from interface:ComponentManager.ListenerCalled just before stopping components.- Specified by:
beforeStopin interfaceComponentManager.ListenerisStandby- true if the event was initiated by aComponentManager.standby()call, false otherwise
-
beforeDeactivation
public void beforeDeactivation(ComponentManager mgr)
Description copied from interface:ComponentManager.ListenerCalled just before activating components.- Specified by:
beforeDeactivationin interfaceComponentManager.Listener
-
changeStep
protected void changeStep(RuntimeMessageHandlerImpl.ComponentManagerStep step)
-
addMessage
public void addMessage(RuntimeMessage message)
Description copied from interface:RuntimeMessageHandlerAdds the following message.- Specified by:
addMessagein interfaceRuntimeMessageHandler
-
getMessages
public List<String> getMessages(RuntimeMessage.Level level)
Description copied from interface:RuntimeMessageHandlerReturns all messages strings, filtered by given level.- Specified by:
getMessagesin interfaceRuntimeMessageHandler
-
getMessages
public List<String> getMessages(Predicate<RuntimeMessage> predicate)
Description copied from interface:RuntimeMessageHandlerReturns all messages strings, filtered by given predicate.- Specified by:
getMessagesin interfaceRuntimeMessageHandler
-
getRuntimeMessages
public List<RuntimeMessage> getRuntimeMessages(RuntimeMessage.Level level)
Description copied from interface:RuntimeMessageHandlerReturns all messages, filtered by given level.- Specified by:
getRuntimeMessagesin interfaceRuntimeMessageHandler
-
getRuntimeMessages
public List<RuntimeMessage> getRuntimeMessages(Predicate<RuntimeMessage> predicate)
Description copied from interface:RuntimeMessageHandlerReturns all messages, filtered by given predicate.- Specified by:
getRuntimeMessagesin interfaceRuntimeMessageHandler
-
-