Example usage for org.springframework.integration.support MutableMessageHeaders MutableMessageHeaders

List of usage examples for org.springframework.integration.support MutableMessageHeaders MutableMessageHeaders

Introduction

In this page you can find the example usage for org.springframework.integration.support MutableMessageHeaders MutableMessageHeaders.

Prototype

public MutableMessageHeaders(@Nullable Map<String, Object> headers) 

Source Link

Usage

From source file:ru.jts_dev.common.packets.IncomingMessageWrapper.java

protected IncomingMessageWrapper() {
    headers = new MutableMessageHeaders(null);
}

From source file:ru.jts_dev.common.packets.OutgoingMessageWrapper.java

protected OutgoingMessageWrapper() {
    buffer = buffer().order(ByteOrder.LITTLE_ENDIAN);
    headers = new MutableMessageHeaders(null);
}

From source file:ru.jts_dev.common.packets.StaticOutgoingMessageWrapper.java

/**
 * Check that message is static, and perform cloning buffer and headers to new object
 * with deep copy of mutable {@link #buffer} and {@link #headers}.
 * Also, sets {@link #static_} to {@code false}.
 * Other fields will be copied as-is, and should be guaranteed immutable,
 * because this method is final, and there is no other way in which copy of this fields can be obtained.
 *
 * @return - cloned message//from   w w w  . j av a  2  s.  c  o m
 * @throws CloneNotSupportedException - if
 * @see Object#clone()
 */
@Override
public final OutgoingMessageWrapper clone() throws CloneNotSupportedException {
    if (!static_)
        throw new CloneNotSupportedException("Clone not supported for non-static messages");
    logger.trace("Cloning {}, because it is static message", getClass().getSimpleName());
    final OutgoingMessageWrapper msg = (OutgoingMessageWrapper) super.clone();
    msg.headers = new MutableMessageHeaders(headers);
    msg.buffer = buffer.copy();
    msg.static_ = false;

    return msg;
}

From source file:org.eclipse.hawkbit.repository.event.remote.AbstractRemoteEventTest.java

private Message<?> createProtoStuffMessage(final TenantAwareEvent event) {
    final Map<String, Object> headers = Maps.newLinkedHashMap();
    headers.put(MessageHeaders.CONTENT_TYPE, BusProtoStuffMessageConverter.APPLICATION_BINARY_PROTOSTUFF);
    return busProtoStuffMessageConverter.toMessage(event, new MutableMessageHeaders(headers));
}

From source file:org.springframework.cloud.schema.avro.AvroMessageConverterSerializationTests.java

@Test
public void sourceWriteSameVersion() throws Exception {
    User specificRecord = new User();
    specificRecord.setName("joe");
    Schema v1 = new Schema.Parser().parse(AvroMessageConverterSerializationTests.class.getClassLoader()
            .getResourceAsStream("schemas/user.avsc"));
    GenericRecord genericRecord = new GenericData.Record(v1);
    genericRecord.put("name", "joe");
    SchemaRegistryClient client = new DefaultSchemaRegistryClient();
    AvroSchemaRegistryClientMessageConverter converter = new AvroSchemaRegistryClientMessageConverter(client);
    converter.setDynamicSchemaGenerationEnabled(false);
    converter.setContentTypeResolver(new StringConvertingContentTypeResolver());
    converter.setCacheManager(new ConcurrentMapCacheManager());
    converter.afterPropertiesSet();//from  w w  w.  j a v a2s. c om

    Message specificMessage = converter.toMessage(specificRecord,
            new MutableMessageHeaders(Collections.<String, Object>emptyMap()),
            MimeTypeUtils.parseMimeType("application/*+avro"));
    SchemaReference specificRef = extractSchemaReference(
            MimeTypeUtils.parseMimeType(specificMessage.getHeaders().get("contentType").toString()));

    Message genericMessage = converter.toMessage(genericRecord,
            new MutableMessageHeaders(Collections.<String, Object>emptyMap()),
            MimeTypeUtils.parseMimeType("application/*+avro"));
    SchemaReference genericRef = extractSchemaReference(
            MimeTypeUtils.parseMimeType(genericMessage.getHeaders().get("contentType").toString()));

    Assert.assertEquals(genericRef, specificRef);
    Assert.assertEquals(1, genericRef.getVersion());
}

From source file:org.springframework.integration.support.json.EmbeddedJsonHeadersMessageMapper.java

@Nullable
private Message<?> decodeNativeFormat(byte[] bytes, @Nullable Map<String, Object> headersToAdd)
        throws IOException {
    ByteBuffer buffer = ByteBuffer.wrap(bytes);
    if (buffer.remaining() > 4) {
        int headersLen = buffer.getInt();
        if (headersLen >= 0 && headersLen < buffer.remaining() - 4) {
            buffer.position(headersLen + 4);
            int payloadLen = buffer.getInt();
            if (payloadLen != buffer.remaining()) {
                return null;
            } else {
                buffer.position(4);/*from  ww w . j a va 2s .  c o  m*/
                @SuppressWarnings("unchecked")
                Map<String, Object> headers = this.objectMapper.readValue(bytes, buffer.position(), headersLen,
                        HashMap.class);

                buffer.position(buffer.position() + headersLen);
                buffer.getInt();
                Object payload;
                byte[] payloadBytes = new byte[payloadLen];
                buffer.get(payloadBytes);
                payload = payloadBytes;

                if (headersToAdd != null) {
                    headersToAdd.forEach(headers::putIfAbsent);
                }

                return new GenericMessage<>(payload, new MutableMessageHeaders(headers));
            }
        }
    }
    return null;
}