/** * Constructor providing control over the ID and TIMESTAMP header values. * @param headers a map with headers to add * @param id the {@link #ID} header value * @param timestamp the {@link #TIMESTAMP} header value */ protected MessageHeaders(@Nullable Map<String, Object> headers, @Nullable UUID id, @Nullable Long timestamp) { this.headers = (headers != null ? new HashMap<>(headers) : new HashMap<>()); if (id == null) { this.headers.put(ID, getIdGenerator().generateId()); } else if (id == ID_VALUE_NONE) { this.headers.remove(ID); } else { this.headers.put(ID, id); } if (timestamp == null) { this.headers.put(TIMESTAMP, System.currentTimeMillis()); } else if (timestamp < 0) { this.headers.remove(TIMESTAMP); } else { this.headers.put(TIMESTAMP, timestamp); } }
public void setImmutable() { if (!this.mutable) { return; } if (getId() == null) { IdGenerator idGenerator = (MessageHeaderAccessor.this.idGenerator != null ? MessageHeaderAccessor.this.idGenerator : MessageHeaders.getIdGenerator()); UUID id = idGenerator.generateId(); if (id != MessageHeaders.ID_VALUE_NONE) { getRawHeaders().put(ID, id); } } if (getTimestamp() == null) { if (MessageHeaderAccessor.this.enableTimestamp) { getRawHeaders().put(TIMESTAMP, System.currentTimeMillis()); } } this.mutable = false; }
/** * Constructor providing control over the ID and TIMESTAMP header values. * @param headers a map with headers to add * @param id the {@link #ID} header value * @param timestamp the {@link #TIMESTAMP} header value */ protected MessageHeaders(@Nullable Map<String, Object> headers, @Nullable UUID id, @Nullable Long timestamp) { this.headers = (headers != null ? new HashMap<>(headers) : new HashMap<>()); if (id == null) { this.headers.put(ID, getIdGenerator().generateId()); } else if (id == ID_VALUE_NONE) { this.headers.remove(ID); } else { this.headers.put(ID, id); } if (timestamp == null) { this.headers.put(TIMESTAMP, System.currentTimeMillis()); } else if (timestamp < 0) { this.headers.remove(TIMESTAMP); } else { this.headers.put(TIMESTAMP, timestamp); } }
public void setImmutable() { if (!this.mutable) { return; } if (getId() == null) { IdGenerator idGenerator = (MessageHeaderAccessor.this.idGenerator != null ? MessageHeaderAccessor.this.idGenerator : MessageHeaders.getIdGenerator()); UUID id = idGenerator.generateId(); if (id != MessageHeaders.ID_VALUE_NONE) { getRawHeaders().put(ID, id); } } if (getTimestamp() == null) { if (MessageHeaderAccessor.this.enableTimestamp) { getRawHeaders().put(TIMESTAMP, System.currentTimeMillis()); } } this.mutable = false; }
/** * Constructor providing control over the ID and TIMESTAMP header values. * @param headers a map with headers to add * @param id the {@link #ID} header value * @param timestamp the {@link #TIMESTAMP} header value */ protected MessageHeaders(@Nullable Map<String, Object> headers, @Nullable UUID id, @Nullable Long timestamp) { this.headers = (headers != null ? new HashMap<>(headers) : new HashMap<>()); if (id == null) { this.headers.put(ID, getIdGenerator().generateId()); } else if (id == ID_VALUE_NONE) { this.headers.remove(ID); } else { this.headers.put(ID, id); } if (timestamp == null) { this.headers.put(TIMESTAMP, System.currentTimeMillis()); } else if (timestamp < 0) { this.headers.remove(TIMESTAMP); } else { this.headers.put(TIMESTAMP, timestamp); } }
/** * Constructor providing control over the ID and TIMESTAMP header values. * @param headers a map with headers to add * @param id the {@link #ID} header value * @param timestamp the {@link #TIMESTAMP} header value */ protected MessageHeaders(@Nullable Map<String, Object> headers, @Nullable UUID id, @Nullable Long timestamp) { this.headers = (headers != null ? new HashMap<>(headers) : new HashMap<>()); if (id == null) { this.headers.put(ID, getIdGenerator().generateId()); } else if (id == ID_VALUE_NONE) { this.headers.remove(ID); } else { this.headers.put(ID, id); } if (timestamp == null) { this.headers.put(TIMESTAMP, System.currentTimeMillis()); } else if (timestamp < 0) { this.headers.remove(TIMESTAMP); } else { this.headers.put(TIMESTAMP, timestamp); } }
public void setImmutable() { if (!this.mutable) { return; } if (getId() == null) { IdGenerator idGenerator = (MessageHeaderAccessor.this.idGenerator != null ? MessageHeaderAccessor.this.idGenerator : MessageHeaders.getIdGenerator()); UUID id = idGenerator.generateId(); if (id != MessageHeaders.ID_VALUE_NONE) { getRawHeaders().put(ID, id); } } if (getTimestamp() == null) { if (MessageHeaderAccessor.this.enableTimestamp) { getRawHeaders().put(TIMESTAMP, System.currentTimeMillis()); } } this.mutable = false; }
public void setImmutable() { if (!this.mutable) { return; } if (getId() == null) { IdGenerator idGenerator = (MessageHeaderAccessor.this.idGenerator != null ? MessageHeaderAccessor.this.idGenerator : MessageHeaders.getIdGenerator()); UUID id = idGenerator.generateId(); if (id != MessageHeaders.ID_VALUE_NONE) { getRawHeaders().put(ID, id); } } if (getTimestamp() == null) { if (MessageHeaderAccessor.this.enableTimestamp) { getRawHeaders().put(TIMESTAMP, System.currentTimeMillis()); } } this.mutable = false; }