@Test public void valueInitialised() throws Exception { interceptable.initialise(); verify((Initialisable) value).initialise(); if (connectionProvider.isPresent()) { verify((Initialisable) connectionProvider.get()).initialise(); } }
@Test public void interceptorsInitialised() throws Exception { interceptable.initialise(); verify((Initialisable) interceptor1).initialise(); verify((Initialisable) interceptor2).initialise(); }
@Test public void initialise() throws Exception { verify((MuleContextAware) operationExecutor, atLeastOnce()).setMuleContext(any(MuleContext.class)); verify((Initialisable) operationExecutor).initialise(); }
@Test public void executorInitialised() throws Exception { interceptable.initialise(); verify((Initialisable) executor).initialise(); }
@Before public void setupExpressionEvaluator() throws Exception { expressionLanguage = getExpressionLanguage(); if (expressionLanguage instanceof Initialisable) { ((Initialisable) expressionLanguage).initialise(); } }
@Test public void initialise() throws InitialisationException { CompositeArtifactExtensionManager extensionManager = new CompositeArtifactExtensionManager(parentExtensionManager, childExtensionManager); extensionManager.initialise(); verify(((Initialisable) childExtensionManager)).initialise(); }
@Test public void initialise() throws Exception { wrapper.initialise(); if (delegate instanceof Initialisable) { verify((Initialisable) delegate).initialise(); } verify(muleContext.getInjector()).inject(delegate); }
@Test public void initialise() throws Exception { if (!messageSource.getLifecycleState().isInitialised()) { messageSource.initialise(); verify(muleContext.getInjector()).inject(source); verify((Initialisable) source).initialise(); verify(source, never()).onStart(sourceCallback); } }
@Test public void start() throws Exception { initialise(); if (!messageSource.getLifecycleState().isStarted()) { messageSource.start(); } final Injector injector = muleContext.getInjector(); InOrder inOrder = inOrder(injector, source); inOrder.verify(injector).inject(source); inOrder.verify((Initialisable) source).initialise(); inOrder.verify(source).onStart(sourceCallback); }
@Override public void initialise() throws InitialisationException { if (responseProcessor instanceof MuleContextAware) { ((MuleContextAware) responseProcessor).setMuleContext(muleContext); } if (responseProcessor instanceof Initialisable) { ((Initialisable) responseProcessor).initialise(); } }
/** * Invokes {@link Initialisable#initialise()} on {@code object} if it implements the {@link Initialisable} interface. * * @param object the object you're trying to initialise * @throws InitialisationException */ public static void initialiseIfNeeded(Object object) throws InitialisationException { object = unwrap(object); if (object instanceof Initialisable) { ((Initialisable) object).initialise(); } }
@Override public void start() throws MuleException { if (replyMessageSource != null) { if (replyMessageSource instanceof Initialisable) { ((Initialisable) replyMessageSource).initialise(); } if (replyMessageSource instanceof Startable) { ((Startable) replyMessageSource).start(); } } if (requestMessageProcessor != null) { if (requestMessageProcessor instanceof Initialisable) { ((Initialisable) requestMessageProcessor).initialise(); } if (requestMessageProcessor instanceof Startable) { ((Startable) requestMessageProcessor).start(); } } super.start(); }
private <O> O transitionLifecycleManagedObjectForAddition(O managedObject) { try { if ((muleContext != null) && (managedObject instanceof MuleContextAware)) { ((MuleContextAware) managedObject).setMuleContext(muleContext); } if ((initialised.get()) && (managedObject instanceof Initialisable)) { ((Initialisable) managedObject).initialise(); } if ((started.get()) && (managedObject instanceof Startable)) { ((Startable) managedObject).start(); } } catch (MuleException me) { throw new MuleRuntimeException(me); } return managedObject; }
@Before public void setupExpressionEvaluator() throws Exception { expressionLanguage = getExpressionLanguage(); if (expressionLanguage instanceof Initialisable) { ((Initialisable) expressionLanguage).initialise(); } }
@Test public void initialise() throws InitialisationException { CompositeArtifactExtensionManager extensionManager = new CompositeArtifactExtensionManager(parentExtensionManager, childExtensionManager); extensionManager.initialise(); verify(((Initialisable) childExtensionManager)).initialise(); }
@Override public Processor createMessageProcessorChain(FlowConstruct flowConstruct) throws MuleException { EndpointMessageProcessorChainFactory factory = getMessageProcessorsFactory(); Processor processorChain = factory.createInboundMessageProcessorChain(this, flowConstruct, listener); if (processorChain instanceof MuleContextAware) { ((MuleContextAware) processorChain).setMuleContext(getMuleContext()); } if (processorChain instanceof FlowConstructAware) { ((FlowConstructAware) processorChain).setFlowConstruct(flowConstruct); } if (processorChain instanceof Initialisable) { ((Initialisable) processorChain).initialise(); } return processorChain; }
@Override protected void doInitialise() throws InitialisationException { // first see if we're logging notifications to an endpoint try { if (endpoint == null) { throw new InitialisationException(CoreMessages.propertiesNotSet("endpoint"), this); } if (endpoint instanceof MuleContextAware) { ((MuleContextAware) endpoint).setMuleContext(muleContext); } if (endpoint instanceof MessagingExceptionHandlerAware) { ((MessagingExceptionHandlerAware) endpoint) .setMessagingExceptionHandler(new MessagingExceptionHandlerToSystemAdapter(muleContext)); } if (endpoint instanceof Initialisable) { ((Initialisable) endpoint).initialise(); } } catch (Exception e) { throw new InitialisationException(e, this); } if (!isIgnoreMessageNotifications() && !ignoreEndpointMessageNotifications) { ServerNotificationListener<EndpointMessageNotification> l = notification -> logEvent(notification); try { muleContext.registerListener(l); } catch (NotificationException e) { throw new InitialisationException(e, this); } listeners.add(l); } }
@Override protected Processor createMessageProcessorChain(FlowConstruct flowContruct) throws MuleException { EndpointMessageProcessorChainFactory factory = getMessageProcessorsFactory(); Processor chain = factory .createOutboundMessageProcessorChain(this, ((AbstractConnector) getConnector()).createDispatcherMessageProcessor(this)); if (chain instanceof MuleContextAware) { ((MuleContextAware) chain).setMuleContext(getMuleContext()); } if (chain instanceof FlowConstructAware) { ((FlowConstructAware) chain).setFlowConstruct(flowContruct); } if (chain instanceof Initialisable) { ((Initialisable) chain).initialise(); } if (chain instanceof MessagingExceptionHandlerAware) { MessagingExceptionHandler chainExceptionHandler = this.exceptionHandler; if (chainExceptionHandler == null) { chainExceptionHandler = flowContruct != null ? flowContruct.getExceptionListener() : null; } ((MessagingExceptionHandlerAware) chain).setMessagingExceptionHandler(chainExceptionHandler); } return chain; }