# ContextRestartedEvent.withClock constructor

ContextRestartedEvent.withClock(

1. ApplicationContext source,
2. DateTime clock()

)

Event published when the ApplicationContext is restarted.

This event is typically fired when the context is stopped and then started again, signaling a full lifecycle reset rather than just a refresh.

It can be useful for components that need to release and reacquire resources, reinitialize internal state, or log restart-specific metadata.

### Example:

    class RestartMonitor implements ApplicationListener<ContextRestartedEvent> {
      @override
      void onApplicationEvent(ContextRestartedEvent event) {
        print("Application context restarted: ${event.getSource()}");
      }
    }

## Implementation

    ContextRestartedEvent.withClock(ApplicationContext source, DateTime Function() clock) : super.withClock(source, clock);