Example usage for org.springframework.integration.handler LoggingHandler handleMessage

List of usage examples for org.springframework.integration.handler LoggingHandler handleMessage

Introduction

In this page you can find the example usage for org.springframework.integration.handler LoggingHandler handleMessage.

Prototype

@Override
    public void handleMessage(Message<?> messageArg) 

Source Link

Usage

From source file:org.springframework.integration.handler.LoggingHandlerTests.java

@Test
public void testDontEvaluateIfNotEnabled() {
    LoggingHandler loggingHandler = new LoggingHandler("INFO");
    DirectFieldAccessor accessor = new DirectFieldAccessor(loggingHandler);
    Log log = (Log) accessor.getPropertyValue("messageLogger");
    log = spy(log);// w  ww .  ja  va 2  s . c om
    accessor.setPropertyValue("messageLogger", log);
    Expression expression = (Expression) accessor.getPropertyValue("expression");
    expression = spy(expression);
    accessor.setPropertyValue("expression", expression);
    when(log.isInfoEnabled()).thenReturn(false);
    loggingHandler.handleMessage(new GenericMessage<String>("foo"));
    verify(expression, never()).getValue(Mockito.any(EvaluationContext.class), Mockito.any());

    when(log.isInfoEnabled()).thenReturn(true);
    loggingHandler.handleMessage(new GenericMessage<String>("foo"));
    verify(expression, times(1)).getValue(Mockito.any(EvaluationContext.class), Mockito.any());
}

From source file:org.springframework.integration.handler.LoggingHandlerTests.java

@Test
public void testChangeLevel() {
    LoggingHandler loggingHandler = new LoggingHandler("INFO");
    DirectFieldAccessor accessor = new DirectFieldAccessor(loggingHandler);
    Log log = (Log) accessor.getPropertyValue("messageLogger");
    log = spy(log);/*from  w  w  w. j  ava  2  s.c o  m*/
    accessor.setPropertyValue("messageLogger", log);
    when(log.isInfoEnabled()).thenReturn(true);
    loggingHandler.handleMessage(new GenericMessage<String>("foo"));
    verify(log, times(1)).info(Mockito.anyString());
    verify(log, never()).warn(Mockito.anyString());

    loggingHandler.setLevel(Level.WARN);
    loggingHandler.handleMessage(new GenericMessage<String>("foo"));
    verify(log, times(1)).info(Mockito.anyString());
    verify(log, times(1)).warn(Mockito.anyString());
}