How do I register a class/object as listener for object life-cycle events after the ServerRuntime has been built?

45 Views Asked by At

The Cayenne docs shows how to use ServerRuntimeBuilder to register as a listener for object life-cycle events with something like this:

ServerRuntime.builder()
             .addConfig("cayenne-model.xml")
             .addModule(binder -> ServerModule.contributeDomainListeners(binder)
                                              .add(MyListener.class))
             .build();

How do I register for those events later, when the ServerRuntime has already been created?

1

There are 1 best solutions below

1
andrus_a On BEST ANSWER

After startup a listener can be added to the DataDomain directly:

ServerRuntime rt = ..
rt.getDataDomain().addListener(new MyListener());