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