1
22
23 package com.liferay.portal.pop;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27 import com.liferay.portal.kernel.pop.MessageListener;
28 import com.liferay.portal.kernel.pop.MessageListenerException;
29
30 import javax.mail.Message;
31
32
37 public class MessageListenerWrapper implements MessageListener {
38
39 public MessageListenerWrapper(MessageListener listener) {
40 _listener = listener;
41 }
42
43 public boolean accept(String from, String recipient, Message message) {
44 if (_log.isDebugEnabled()) {
45 _log.debug("Listener " + _listener.getClass().getName());
46 _log.debug("From " + from);
47 _log.debug("Recipient " + recipient);
48 }
49
50 boolean value = _listener.accept(from, recipient, message);
51
52 if (_log.isDebugEnabled()) {
53 _log.debug("Accept " + value);
54 }
55
56 return value;
57 }
58
59 public void deliver(String from, String recipient, Message message)
60 throws MessageListenerException {
61
62 if (_log.isDebugEnabled()) {
63 _log.debug("Listener " + _listener.getClass().getName());
64 _log.debug("From " + from);
65 _log.debug("Recipient " + recipient);
66 _log.debug("Message " + message);
67 }
68
69 _listener.deliver(from, recipient, message);
70 }
71
72 public String getId() {
73 return _listener.getId();
74 }
75
76 public boolean equals(Object obj) {
77 if (obj == null) {
78 return false;
79 }
80
81 MessageListenerWrapper listener = null;
82
83 try {
84 listener = (MessageListenerWrapper)obj;
85 }
86 catch (ClassCastException cce) {
87 return false;
88 }
89
90 String id = listener.getId();
91
92 return getId().equals(id);
93 }
94
95 private static Log _log =
96 LogFactoryUtil.getLog(MessageListenerWrapper.class);
97
98 private MessageListener _listener;
99
100 }