Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.Este conteúdo não está disponível no idioma selecionado.
2.5. Creating Exchange Instances
Overview Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
When processing messages with Java code (for example, in a bean class or in a processor class), it is often necessary to create a fresh exchange instance. If you need to create an
Exchange object, the easiest approach is to invoke the methods of the ExchangeBuilder class, as described here.
ExchangeBuilder class Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
The fully qualified name of the
ExchangeBuilder class is as follows:
org.apache.camel.builder.ExchangeBuilder
org.apache.camel.builder.ExchangeBuilder
The
ExchangeBuilder exposes the static method, anExchange, which you can use to start building an exchange object.
Example Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
For example, the following code creates a new exchange object containing the message body string,
Hello World!, and with headers containing username and password credentials:
ExchangeBuilder methods Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
The
ExchangeBuilder class supports the following methods:
ExchangeBuilder anExchange(CamelContext context)- (static method) Initiate building an exchange object.
Exchange build()- Build the exchange.
ExchangeBuilder withBody(Object body)- Set the message body on the exchange (that is, sets the exchange's In message body).
ExchangeBuilder withHeader(String key, Object value)- Set a header on the exchange (that is, sets a header on the exchange's In message).
ExchangeBuilder withPattern(ExchangePattern pattern)- Sets the exchange pattern on the exchange.
ExchangeBuilder withProperty(String key, Object value)- Sets a property on the exchange.