1
1
package ie .emeraldjava .inmemory .message ;
2
2
3
- import ie .emeraldjava .inmemory .consumer .MessageConsumer ;
4
- import ie .emeraldjava .inmemory .producer .MessageProducer ;
5
3
import lombok .extern .slf4j .Slf4j ;
6
4
import org .springframework .stereotype .Component ;
7
5
8
6
@ Slf4j
9
7
@ Component
10
- public class InmemoryMessageService implements MessageService {
8
+ public class InmemoryMessageService extends AbstractInmemoryMessageService implements MessageService {
11
9
12
- private MessageProcessor requestProcessor ;
13
- private MessageProcessor responseProcessor ;
14
- private MessageProcessor producerControlProcessor ;
15
- private MessageProcessor consumerControlProcessor ;
10
+ // private MessageProcessor requestProcessor;
11
+ // private MessageProcessor responseProcessor;
12
+ // private MessageProcessor producerControlProcessor;
13
+ // private MessageProcessor consumerControlProcessor;
16
14
17
- @ Override
18
- public void registerProcessorForTopic (MessageProcessor processor , Topic topic ) {
19
- log .info ("register[{},{},{}]" ,topic ,processor .hashCode (),processor .getClass ().getName ());
20
- if (topic .equals (Topic .REQUEST )) {
21
- this .requestProcessor =processor ;
22
- } else if (topic .equals (Topic .RESPONSE )) {
23
- this .responseProcessor = processor ;
24
- } else if (topic .equals (Topic .CONTROL )) {
25
- if (processor instanceof MessageProducer ) {
26
- this .producerControlProcessor = processor ;
27
- log .info ("register:consumerControlProcessor[{}]" ,this .producerControlProcessor .hashCode ());
28
- } else if (processor instanceof MessageConsumer ){
29
- this .consumerControlProcessor = processor ;
30
- log .info ("register:producerControlProcessor[{}]" ,this .consumerControlProcessor .hashCode ());
31
- }
32
- }
33
- }
15
+ // @Override
16
+ // public void registerProcessorForTopic(MessageProcessor processor, Topic topic) {
17
+ // log.info("register[{},{},{}]",topic,processor.hashCode(),processor.getClass().getName());
18
+ // if(topic.equals(Topic.REQUEST)) {
19
+ // this.requestProcessor=processor;
20
+ // } else if(topic.equals(Topic.RESPONSE)) {
21
+ // this.responseProcessor = processor;
22
+ // } else if(topic.equals(Topic.CONTROL)) {
23
+ // if(processor instanceof MessageProducer) {
24
+ // this.producerControlProcessor = processor;
25
+ // log.info("register:consumerControlProcessor[{}]",this.producerControlProcessor.hashCode());
26
+ // } else if (processor instanceof MessageConsumer){
27
+ // this.consumerControlProcessor = processor;
28
+ // log.info("register:producerControlProcessor[{}]",this.consumerControlProcessor.hashCode());
29
+ // }
30
+ // }
31
+ // }
34
32
35
33
@ Override
36
34
public void publishMessage (Topic topic , Object message ) {
@@ -41,19 +39,19 @@ public void publishMessage(Topic topic, Object message) {
41
39
log .info ("<--processor[{}]" ,p .hashCode ());
42
40
}
43
41
44
- private MessageProcessor getMessageProcessor (Topic topic ,Object message ) {
45
- MessageProcessor p = null ;
46
- if (topic .equals (Topic .REQUEST )) {
47
- p = this .requestProcessor ;
48
- } else if (topic .equals (Topic .RESPONSE )) {
49
- p = this .responseProcessor ;
50
- } else if (topic .equals (Topic .CONTROL )) {
51
- if (message instanceof String ) {
52
- p = this .consumerControlProcessor ;
53
- } else {
54
- p = this .producerControlProcessor ;
55
- }
56
- }
57
- return p ;
58
- }
42
+ // private MessageProcessor getMessageProcessor(Topic topic,Object message) {
43
+ // MessageProcessor p = null;
44
+ // if(topic.equals(Topic.REQUEST)) {
45
+ // p = this.requestProcessor;
46
+ // } else if(topic.equals(Topic.RESPONSE)) {
47
+ // p = this.responseProcessor;
48
+ // } else if(topic.equals(Topic.CONTROL)) {
49
+ // if(message instanceof String) {
50
+ // p = this.consumerControlProcessor;
51
+ // } else {
52
+ // p = this.producerControlProcessor;
53
+ // }
54
+ // }
55
+ // return p;
56
+ // }
59
57
}
0 commit comments