in dynamic-router-eip/dynamic-router-eip-stack/main-router/src/main/java/org/apache/camel/example/springboot/numbers/mainrouter/config/MainRouterConfig.java [169:183]
RouteBuilder subscriptionRouter() {
return new RouteBuilder(camelContext) {
@Override
public void configure() {
from(subscribeUri)
.log(LoggingLevel.INFO, MainRouterConfig.class.getCanonicalName(), "Processing subscription: ${body}")
.unmarshal().json(DynamicRouterControlMessage.class)
.process(exchange -> {
Message<Events> message = MessageBuilder.withPayload(PARTICIPANT_SUBSCRIBED).build();
eventPublisher.publishEvent(new StateMachineEvent(this, message));
})
.to(COMPONENT_SCHEME_CONTROL + ":" + CONTROL_ACTION_SUBSCRIBE);
}
};
}