Skip to content

Commit 94773b3

Browse files
committed
提交warp
1 parent 708589e commit 94773b3

File tree

1 file changed

+23
-13
lines changed

1 file changed

+23
-13
lines changed

arex-instrumentation/mq/arex-integration-mqtt/src/main/java/io/arex/inst/mqtt/warp/MessageHeaderWarp.java

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import org.springframework.messaging.MessageHeaders;
44

5+
import java.util.Collections;
6+
import java.util.HashMap;
57
import java.util.Map;
68
import java.util.UUID;
79

@@ -11,31 +13,39 @@
1113
*/
1214
public class MessageHeaderWarp extends MessageHeaders {
1315

16+
private final Map<String, Object> headers;
17+
private final UUID id;
18+
private final Long timestamp;
1419

1520
public MessageHeaderWarp(MessageHeaders messageHeaders) {
16-
super(messageHeaders);
17-
this.put(ID,messageHeaders.get(ID));
18-
this.put(TIMESTAMP,messageHeaders.get(TIMESTAMP));
21+
super(null);
22+
this.headers = new HashMap<>();
23+
for (Map.Entry<String, Object> entry : messageHeaders.entrySet()) {
24+
this.headers.put(entry.getKey(), entry.getValue());
25+
}
26+
this.id = messageHeaders.getId();
27+
this.timestamp = messageHeaders.getTimestamp();
1928
}
2029

2130
public MessageHeaderWarp(Map<String, Object> headers) {
2231
super(headers);
32+
this.headers = headers;
33+
this.id = getIdGenerator().generateId();
34+
this.timestamp = System.currentTimeMillis();
2335
}
2436

2537
public MessageHeaderWarp(Map<String, Object> headers, UUID id, Long timestamp) {
2638
super(headers, id, timestamp);
39+
this.headers = headers;
40+
this.id = id;
41+
this.timestamp = timestamp;
2742
}
2843

29-
public Object put(String key, Object value){
30-
if (value == null){
31-
return null;
32-
}
33-
super.getRawHeaders().put(key,value);
34-
return value;
35-
}
3644

37-
public void remove(String key){
38-
super.getRawHeaders().remove(key);
39-
}
4045

46+
47+
48+
public Map<String, Object> getHeaders() {
49+
return Collections.unmodifiableMap(headers);
50+
}
4151
}

0 commit comments

Comments
 (0)