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
38 public class MessageListenerWrapper implements MessageListener {
39
40 public MessageListenerWrapper(MessageListener listener) {
41 _listener = listener;
42 }
43
44 public boolean accept(String from, String recipient, Message message) {
45 if (_log.isDebugEnabled()) {
46 _log.debug("Listener " + _listener.getClass().getName());
47 _log.debug("From " + from);
48 _log.debug("Recipient " + recipient);
49 }
50
51 boolean value = _listener.accept(from, recipient, message);
52
53 if (_log.isDebugEnabled()) {
54 _log.debug("Accept " + value);
55 }
56
57 return value;
58 }
59
60 public void deliver(String from, String recipient, Message message)
61 throws MessageListenerException {
62
63 if (_log.isDebugEnabled()) {
64 _log.debug("Listener " + _listener.getClass().getName());
65 _log.debug("From " + from);
66 _log.debug("Recipient " + recipient);
67 _log.debug("Message " + message);
68 }
69
70 _listener.deliver(from, recipient, message);
71 }
72
73 public String getId() {
74 return _listener.getId();
75 }
76
77 public boolean equals(Object obj) {
78 if (obj == null) {
79 return false;
80 }
81
82 MessageListenerWrapper listener = null;
83
84 try {
85 listener = (MessageListenerWrapper)obj;
86 }
87 catch (ClassCastException cce) {
88 return false;
89 }
90
91 String id = listener.getId();
92
93 return getId().equals(id);
94 }
95
96 private static Log _log =
97 LogFactoryUtil.getLog(MessageListenerWrapper.class);
98
99 private MessageListener _listener;
100
101 }