• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

iluwatar / java-design-patterns / #1674

06 Sep 2015 05:33PM UTC coverage: 85.286% (-0.4%) from 85.644%
#1674

push

Markus
Removed the Markdown Plus custom heading id's

Because the renderer of github doesnt support markdown plus...

3246 of 3806 relevant lines covered (85.29%)

0.85 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

22.22
/poison-pill/src/main/java/com/iluwatar/poison/pill/Message.java
1
package com.iluwatar.poison.pill;
2

3
import java.util.Map;
4

5
/**
6
 * Interface that implements the Message pattern and represents an inbound or outbound 
7
 * message as part of an {@link Producer}-{@link Consumer} exchange.
8
 */
9
public interface Message {
10

11
        public static final Message POISON_PILL = new Message() {
×
12

13
                @Override
14
                public void addHeader(Headers header, String value) {
15
                        throw poison();
×
16
                }
17

18
                @Override
19
                public String getHeader(Headers header) {
20
                        throw poison();
×
21
                }
22

23
                @Override
24
                public Map<Headers, String> getHeaders() {
25
                        throw poison();
×
26
                }
27

28
                @Override
29
                public void setBody(String body) {
30
                        throw poison();
×
31
                }
32

33
                @Override
34
                public String getBody() {
35
                        throw poison();
×
36
                }
37

38
                private RuntimeException poison() {
39
                        return new UnsupportedOperationException("Poison");
×
40
                }
41

42
        };
43

44
        public enum Headers {
1✔
45
                DATE, SENDER
1✔
46
        }
47

48
        public void addHeader(Headers header, String value);
49
        public String getHeader(Headers header);
50
        public Map<Headers, String> getHeaders();
51
        public void setBody(String body);
52
        public String getBody();
53
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc