Class CharacterStreamWritingMessageHandler
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.stream.CharacterStreamWritingMessageHandler
- All Implemented Interfaces:
org.reactivestreams.Subscriber<Message<?>>,Aware,BeanFactoryAware,BeanNameAware,DisposableBean,InitializingBean,ApplicationContextAware,Ordered,ExpressionCapable,Orderable,IntegrationPattern,NamedComponent,IntegrationManagement,TrackableComponent,MessageHandler,reactor.core.CoreSubscriber<Message<?>>
A
MessageHandler
that writes characters to a Writer.
String, character array, and byte array payloads will be written directly,
but for other payload types, the result of the object's IntegrationObjectSupport.toString()
method will be written. To append a new-line after each write, set the
shouldAppendNewLine flag to 'true'. It is 'false' by default.- Author:
- Mark Fisher, Gary Russell
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.springframework.integration.support.management.IntegrationManagement
IntegrationManagement.ManagementOverrides -
Field Summary
Fields inherited from class org.springframework.integration.context.IntegrationObjectSupport
EXPRESSION_PARSER, loggerFields inherited from interface org.springframework.integration.support.management.IntegrationManagement
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappendNewLine(boolean append) Fluent api forsetShouldAppendNewLine(boolean).Subclasses may implement this method to provide component type information.protected voidhandleMessageInternal(Message<?> message) voidsetShouldAppendNewLine(boolean shouldAppendNewLine) stderr()Factory method that creates a target for stderr (System.err) with the default charset encoding.Factory method that creates a target for stderr (System.err) with the specified charset encoding.stdout()Factory method that creates a target for stdout (System.out) with the default charset encoding.Factory method that creates a target for stdout (System.out) with the specified charset encoding.Methods inherited from class org.springframework.integration.handler.AbstractMessageHandler
handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConventionMethods inherited from class org.springframework.integration.handler.MessageHandlerSupport
buildSendTimer, destroy, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackMethods inherited from class org.springframework.integration.context.IntegrationObjectSupport
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface reactor.core.CoreSubscriber
currentContextMethods inherited from interface org.springframework.integration.support.management.IntegrationManagement
getThisAsMethods inherited from interface org.springframework.integration.support.context.NamedComponent
getBeanName, getComponentName
-
Constructor Details
-
CharacterStreamWritingMessageHandler
-
CharacterStreamWritingMessageHandler
-
-
Method Details
-
stdout
Factory method that creates a target for stdout (System.out) with the default charset encoding.- Returns:
- A stdout handler with the default charset.
-
stdout
Factory method that creates a target for stdout (System.out) with the specified charset encoding.- Parameters:
charsetName- The charset name.- Returns:
- A stdout handler.
-
stderr
Factory method that creates a target for stderr (System.err) with the default charset encoding.- Returns:
- A stderr handler with the default charset.
-
stderr
Factory method that creates a target for stderr (System.err) with the specified charset encoding.- Parameters:
charsetName- The charset name.- Returns:
- A stderr handler.
-
setShouldAppendNewLine
public void setShouldAppendNewLine(boolean shouldAppendNewLine) -
appendNewLine
Fluent api forsetShouldAppendNewLine(boolean).- Parameters:
append- true to append a newline.- Returns:
- this.
- Since:
- 5.4
-
getComponentType
Description copied from class:IntegrationObjectSupportSubclasses may implement this method to provide component type information.- Specified by:
getComponentTypein interfaceNamedComponent- Overrides:
getComponentTypein classMessageHandlerSupport
-
handleMessageInternal
- Specified by:
handleMessageInternalin classAbstractMessageHandler
-