Cómo detener la ejecución de un flujo de mula después del inicio

Tengo un flujo de mulas que comienza con un punto final de entrada jms. Mi requisito es evitar que la cola lea cualquier mensaje hasta que habilite explícitamente el conector para el punto final. Así que tengo un Inicializador implementando MuleContextNotificationListener, anular onNotification como a continuación:

@Override
public void onNotification(MuleContextNotification ctxNotification) {

    System.out.println("Notification order event: " + ctxNotification.getActionName() );


    if(ctxNotification.getAction() == MuleContextNotification.CONTEXT_STARTING
            || ctxNotification.getAction() == MuleContextNotification.CONTEXT_STARTED){
        try{
            //Startup with the Staging and Error Q readers disabled.
            System.out.println("STOPPING QUEUES : Staging and Error Queues");
            //ctxNotification.getMuleContext().getRegistry().lookupConnector("lynxJMSConnectorStagingQReaderNormal").stop();
            ctxNotification.getMuleContext().getRegistry().lookupConnector("lynxJMSConnectorStagingQReaderDR").stop();
            ctxNotification.getMuleContext().getRegistry().lookupConnector("lynxJMSConnectorErrorQReader").stop();
            ctxNotification.getMuleContext().getRegistry().lookupEndpointFactory().getInboundEndpoint("errorQueueReader").stop();

            System.out.println("STOPPED QUEUES");

        }catch(MuleException me){
            me.printStackTrace();
        }
    }

}

Pero el flujo aún comienza (lee los mensajes de la cola de jms) incluso cuando la aplicación se está inicializando. ¿Qué debo hacer para interceptar cuando se inicializa un conector para poder detenerlo? Si no es así, ¿qué mecanismo debo usar para detener la lectura del conector? Ya tengo el código para iniciar / detener el conector de una llamada http.

Estoy usando Mule 3.2.2 sin anotaciones.

Gracias,

Respuestas a la pregunta(2)

Su respuesta a la pregunta