Jak zatrzymać przepływ muła po uruchomieniu

Mam przepływ muła, który zaczyna się od przychodzącego punktu końcowego jms. Moim wymaganiem jest, aby kolejka nie odczytywała żadnych wiadomości, dopóki wyraźnie nie włączę łącznika dla punktu końcowego. Mam więc Inicjator implementujący MuleContextNotificationListener, nadpisuj onNotification jak poniżej:

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

}

Jednak przepływ nadal się rozpoczyna (odczytuje wiadomości z kolejki JMS) nawet podczas inicjowania aplikacji. Co powinienem zrobić, aby przechwycić, gdy złącze jest zainicjowane, abym mógł go zatrzymać? Jeśli nie, jaki mechanizm powinienem użyć, aby zatrzymać odczytanie tego złącza. Mam już kod do uruchomienia / zatrzymania konektora z połączenia http.

Używam Mule 3.2.2 bez adnotacji.

Dzięki,

questionAnswers(2)

yourAnswerToTheQuestion