in components/camel-blueprint/src/main/java/org/apache/camel/blueprint/BlueprintCamelContext.java [142:186]
public void blueprintEvent(BlueprintEvent event) {
if (LOG.isDebugEnabled()) {
String eventTypeString;
switch (event.getType()) {
case BlueprintEvent.CREATING:
eventTypeString = "CREATING";
break;
case BlueprintEvent.CREATED:
eventTypeString = "CREATED";
break;
case BlueprintEvent.DESTROYING:
eventTypeString = "DESTROYING";
break;
case BlueprintEvent.DESTROYED:
eventTypeString = "DESTROYED";
break;
case BlueprintEvent.GRACE_PERIOD:
eventTypeString = "GRACE_PERIOD";
break;
case BlueprintEvent.WAITING:
eventTypeString = "WAITING";
break;
case BlueprintEvent.FAILURE:
eventTypeString = "FAILURE";
break;
default:
eventTypeString = "UNKNOWN";
break;
}
LOG.debug("Received BlueprintEvent[replay={} type={} bundle={}] {}", event.isReplay(), eventTypeString, event.getBundle().getSymbolicName(), event);
}
if (!event.isReplay() && this.getBundleContext().getBundle().getBundleId() == event.getBundle().getBundleId()) {
if (event.getType() == BlueprintEvent.CREATED) {
try {
LOG.info("Attempting to start CamelContext: {}", this.getName());
this.maybeStart();
} catch (Exception startEx) {
LOG.error("Error occurred during starting CamelContext: {}", this.getName(), startEx);
}
}
}
}