List of usage examples for org.springframework.integration.support MutableMessageHeaders MutableMessageHeaders
public MutableMessageHeaders(@Nullable Map<String, Object> headers)
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; }