Hi,

As part of starting up my application I want to know when all services have
started.  Unfortunately in the case of cxf, the Endpoints have all been
created by the time I get the ApplicationListener<ContextRefreshedEvent>
but the servers may actually still be starting.

It would be useful to register a ServerLifeCycleListener which has a new
method:

void serverCreated(Server server);

I could then use this to correlated the corresponding startServer(Server
server) events to know exactly when the spring context is "really" ready.

I know this is a compatibility issue and wanted to know what other devs
thought of the idea and whether its ok if I implement it into 2.7, 3.x and
3.1?

Or any alternatives are welcome

Currently what I am doing is overriding the ServerLifeCycleManager and
intercepting any ManagedEndpoint registrations and sending them onto a
custom listener.

https://github.com/pellcorp/JavaFirst/blob/cxf27/JavaFirst/src/main/java/com/pellcorp/cxf/DelegateServerLifeCycleManagerImpl.java

Reply via email to