public void blueprintEvent()

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);
                }
            }
        }
    }