use of org.mule.runtime.api.notification.Notification.Action in project mule by mulesoft.
the class DefaultMuleApplication method setMuleContext.
private void setMuleContext(final MuleContext muleContext, Registry registry) {
statusListener = new MuleContextNotificationListener<MuleContextNotification>() {
@Override
public boolean isBlocking() {
return false;
}
@Override
public void onNotification(MuleContextNotification notification) {
Action action = notification.getAction();
if (new IntegerAction(CONTEXT_INITIALISED).equals(action) || new IntegerAction(CONTEXT_STARTED).equals(action) || new IntegerAction(CONTEXT_STOPPED).equals(action) || new IntegerAction(CONTEXT_DISPOSED).equals(action)) {
updateStatusFor(muleContext.getLifecycleManager().getCurrentPhase());
}
}
};
notificationRegistrer = registry.lookupByType(NotificationListenerRegistry.class).get();
notificationRegistrer.registerListener(statusListener);
}
Aggregations